mirror of
https://github.com/rjanicek/vice.js.git
synced 2025-06-18 08:35:37 -04:00
8217 lines
7.0 MiB
8217 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 origArg = currArg;
|
|
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) {
|
|
if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else
|
|
argText = reSign(currArg, 8 * argSize, 1).toString(10);
|
|
} else if (next == 117) {
|
|
if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else
|
|
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 (argSize == 8 && i64Math) {
|
|
if (origArg[1]) {
|
|
argText = (origArg[1]>>>0).toString(16);
|
|
var lower = (origArg[0]>>>0).toString(16);
|
|
while (lower.length < 8) lower = '0' + lower;
|
|
argText += lower;
|
|
} else {
|
|
argText = (origArg[0]>>>0).toString(16);
|
|
}
|
|
} else
|
|
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=ig(2068)|0;c[b>>2]=ik(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;ij(c[a>>2]|0);b=c[a+4>>2]|0;if((b|0)==0){d=a;ij(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;ij(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]}ij(c[a>>2]|0);ij(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=ig(28)|0;g=f;c[f>>2]=ik(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;iK(-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 kb(125816)|0}function dU(){return e0(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]=iE(411896)|0;apd(4,0);apd(4,1);apd(4,2);apd(4,3);apd(4,4);apd(4,5);apd(4,6);apd(4,7);b=0;do{d=b+8|0;c[3385832+(b<<3)>>2]=apb(d)|0;e=ih(1,4080)|0;c[3385836+(b<<3)>>2]=e;f=3385816+(b<<2)|0;g=c[f>>2]|0;if((g|0)==0){atA(e,d)|0;apd(0,d);h=71}else if((g|0)==1){atA(e,d)|0;apd(1,d);h=71}else if((g|0)==2){atA(e,d)|0;apd(2,d);h=71}else if((g|0)==3){atA(e,d)|0;apd(3,d);h=71}else{h=74}do{if((h|0)==71){h=0;if((c[f>>2]|0)!=0){h=74;break}if((atq(d,291272)|0)==0){break}e=c[67660]|0;iK(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((afB(d,277312)|0)==0){break}f=c[67660]|0;iK(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(){atB(c[846459]|0);ij(c[846459]|0);iS(8)|0;atB(c[846461]|0);ij(c[846461]|0);iS(9)|0;atB(c[846463]|0);ij(c[846463]|0);iS(10)|0;atB(c[846465]|0);ij(c[846465]|0);iS(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;iK(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,b){a=a|0;b=b|0;return asX(a,b)|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;var c=0;if((fU()|0)!=0){c=-1;return c|0}if((jE()|0)==0){c=d$(a,b)|0;return c|0}else{jD(a,b);c=0;return c|0}return 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;e=a-8|0;if(e>>>0>3>>>0){f=c[67660]|0;iK(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}atA(h,a)|0;apd(4,a);f=h|0;if((d8(f,h,b,a,c[3385816+(e<<2)>>2]|0)|0)<0){j=-1;i=d;return j|0}if((atq(a,291272)|0)!=0){h=c[67660]|0;iK(h,283344,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g}ge(a,b);vc(e,b);fy(a,b,c[(c[f>>2]|0)+4>>2]|0);j=0;i=d;return j|0}function d0(b){b=b|0;var c=0,d=0,e=0;c=i;i=i+8|0;d=c|0;if((fU()|0)!=0){i=c;return}e=d|0;a[e]=b&255;a[d+1|0]=0;if((jE()|0)==0){d1(b);i=c;return}else{jB(6,e,2);i=c;return}}function d1(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){d6(8);d6(9);d6(10);d6(11)}else{if((b-8|0)>>>0<4>>>0){d6(b);break}else{f=c[67660]|0;iK(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;fA(6,f,2);i=d;return}function d2(){var a=0,b=0;a=c[846459]|0;do{if((a|0)!=0){if((c[846454]|0)==2){apG();break}b=c[a>>2]|0;if((b|0)==0){break}d5(b,a,8);X1(b)}}while(0);a=c[846461]|0;do{if((a|0)!=0){if((c[846455]|0)==2){apG();break}b=c[a>>2]|0;if((b|0)==0){break}d5(b,a,9);X1(b)}}while(0);a=c[846463]|0;do{if((a|0)!=0){if((c[846456]|0)==2){apG();break}b=c[a>>2]|0;if((b|0)==0){break}d5(b,a,10);X1(b)}}while(0);a=c[846465]|0;if((a|0)==0){return}if((c[846457]|0)==2){apG();return}b=c[a>>2]|0;if((b|0)==0){return}d5(b,a,11);X1(b);return}function d3(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}d5(a,b,d);if(!((a|0)!=0&(e|0)==(a|0))){return}X1(a);return}function d4(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}d$(b,c)|0;return}}while(0);d1(b);return}function d5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==9){wZ(a,9)|0;ZV(a,9)|0;atF(a,9,b)}else if((c|0)==10){wZ(a,10)|0;ZV(a,10)|0;atF(a,10,b)}else if((c|0)==11){wZ(a,11)|0;ZV(a,11)|0;atF(a,11,b)}else if((c|0)==8){wZ(a,8)|0;ZV(a,8)|0;atF(a,8,b)}X5(a)|0;X3(a);return}function d6(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;iK(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}d3(f,e,a);vc(d,4668248)}}while(0);d7(c[3385816+(d<<2)>>2]|0,a)|0;i=b;return}function d7(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;L215:do{if(b>>>0>3>>>0){j=a;L228:while(1){k=c[g>>2]|0;iK(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=180;break L215;break};case 1:{p=k;q=0;o=196;break L215;break};case 4:{r=k;s=0;o=188;break L215;break};case 2:{break};case 3:{t=k;u=0;o=217;break L215;break};default:{f=-1;o=229;break L228}}if((k|0)==3){o=176;break}if((apF()|0)>=0){o=216;break L215}iJ(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)==176){c9();return 0}else if((o|0)==229){i=d;return f|0}}else{j=a;L216:while(1){k=c[g>>2]|0;v=c[h>>2]|0;switch(j|0){case 0:{m=k;n=v;o=180;break L215;break};case 1:{p=k;q=v;o=196;break L215;break};case 4:{r=k;s=v;o=188;break L215;break};case 2:{break};case 3:{t=k;u=v;o=217;break L215;break};default:{f=-1;o=228;break L216}}if((k|0)==3){d5(c[v>>2]|0,v,e)}if((apF()|0)>=0){break}iJ(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)==228){i=d;return f|0}if((v|0)==0){o=216;break}j=c[v>>2]|0;if((j|0)==0){o=216;break}d5(j,v,e);X1(j);vc(b,4668248);atA(v,e)|0;o=216}}while(0);do{if((o|0)==180){if((m|0)==2){apG();o=183}else if((m|0)==3){v=n|0;d5(c[v>>2]|0,n,e);w=v}else{o=183}if((o|0)==183){if((n|0)==0){x=0;break}w=n|0}if((c[w>>2]|0)!=0){x=0;break}atA(n,e)|0;apd(0,e);if((atq(e,291272)|0)==0){x=0;break}v=c[67660]|0;iK(v,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=0}else if((o|0)==196){if((p|0)==2){apG();o=199}else if((p|0)==3){v=q|0;d5(c[v>>2]|0,q,e);y=(q|0)!=0;z=v}else{o=199}if((o|0)==199){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){d5(v,q,e);X1(v)}vc(b,4668248)}if(!y){x=1;break}if((c[z>>2]|0)!=0){x=1;break}atA(q,e)|0;apd(1,e);if((afB(e,277312)|0)==0){x=1;break}iK(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)==188){if((r|0)==2){apG();o=191}else if((r|0)==3){v=s|0;d5(c[v>>2]|0,s,e);A=v}else{o=191}if((o|0)==191){if((s|0)==0){x=4;break}A=s|0}if((c[A>>2]|0)!=0){x=4;break}atA(s,e)|0;apd(4,e);if((atq(e,291272)|0)==0){x=4;break}iK(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)==216){apd(2,e);x=2}else if((o|0)==217){if((t|0)==2){apG()}v=u|0;do{if((u|0)!=0){h=c[v>>2]|0;if((h|0)==0){break}d5(h,u,e);X1(h);vc(b,4668248);atA(u,e)|0}}while(0);d8(v,u,313728,e,3)|0;if((atq(e,291272)|0)!=0){h=c[67660]|0;iK(h,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l}apd(3,e);x=3}}while(0);c[g>>2]=x;f=0;i=d;return f|0}function d8(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;iK(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]=ig(2440)|0;l=e-8|0;c[h+4>>2]=c[4666776+(l<<2)>>2];if((f|0)==3){c[h+8>>2]=2;X2(h);m=238}else if((f|0)==0|(f|0)==4|(f|0)==1){c[h+8>>2]=0;m=236}else{m=236}do{if((m|0)==236){X2(h);if((f|0)==3){m=238;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){break}XV(h,ik(d)|0)}}while(0);if((m|0)==238){XZ(h)}if((X4(h)|0)<0){ag0(c[j>>2]|0);ij(c[j>>2]|0);X3(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}d5(j,b,e);if(!((j|0)!=0&(m|0)==(j|0))){break}X1(j)}}while(0);j=X0()|0;c[a>>2]=j;m=j;d=h;ayb(m|0,d|0,32)|0;do{if(l>>>0<4>>>0){d=ZU(j,e)|0;m=(atG(j,e,b)|0)&d;d=m&(wY(j,e)|0);if((d|0)==0){k=0}else{n=d;break}i=g;return k|0}else{n=-1}}while(0);X5(j)|0;X3(j);X1(j);c[a>>2]=0;k=n;i=g;return k|0}function d9(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;iK(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=XW(l)|0;if((k|0)==0){break}l=ik(k)|0;k=f|0;do{if((fU()|0)==0){a[k]=g&255;a[f+1|0]=0;if((jE()|0)==0){d1(g);break}else{jB(6,k,2);break}}}while(0);c[h>>2]=b;do{if((fU()|0)==0){if((jE()|0)==0){m=d$(g,l)|0;break}else{jD(g,l);m=0;break}}else{m=-1}}while(0);ij(l);j=m;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function ea(){var a=0;c[29615]=m4()|0;if((kc(118456)|0)<0){a=-1;return a|0}a=kb(123016)|0;return a|0}function eb(){ij(c[1167578]|0);ij(c[29615]|0);return}function ec(){return e0(248080)|0}function ed(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 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;var j=0;eD();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=iE(339920)|0;c[67448]=d;if((d|0)==-1){j=-1}else{break}return j|0}}while(0);j=0;return j|0}function ef(a){a=a|0;c[144454]=a;return}function eg(){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=(kr(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}L371:do{switch(c[1166676]|0){case 4:{g=es(327824,0)|0;if((g|0)==2){h=c[225780]|0;if(!(a[223304]|0)){if(h>>>0<=57343>>>0){break L371}j=c[67448]|0;iH(j,322096,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;a[223304]=1;break L371}if((zp(h)|0)==0){break L371}h=c[67448]|0;j=c[225780]|0;iH(h,320736,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else if((g|0)==0){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if((c[1166680]|0)==0){j=c[67448]|0;iH(j,354784,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;j=c[1167574]|0;hG(j)|0}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else if((g|0)==1){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{break L371}break};case 2:{g=es(327824,0)|0;if((g|0)==0){j=c[67448]|0;iH(j,309432,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;j=c[1166682]|0;if((j|0)==0){hG(306464)|0}else{h=mg(308392,(k=i,i=i+24|0,c[k>>2]=j,c[k+8>>2]=307416,c[k+16>>2]=0,k)|0)|0;i=k;hG(h)|0;ij(h)}h=(arK()|0)==0;c[1166676]=h?4:3;a[223304]=0;ij(c[1166682]|0);c[1166682]=0;break L371}else if((g|0)==1){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{break L371}break};case 3:{g=es(310536,1)|0;if((g|0)==0){c[1166676]=4;fk(1);break L371}else if((g|0)!=1){break L371}if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 5:{g=es(327824,0)|0;if((g|0)==1){h=(kr(337672,d)|0)<0;c[32624]=h?0:c[d>>2]|0;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){h=c[67448]|0;iH(h,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;h=c[67448]|0;iK(h,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else if((g|0)!=0){break L371}g=c[1166682]|0;h=c[67448]|0;if((g|0)==0){iH(h,317160,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{iH(h,318272,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}g=(kr(337672,e)|0)<0;h=g?0:c[e>>2]|0;c[32624]=h;do{if((c[838074]|0)==0){if((h|0)==0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else{kr(287296,f)|0;g=(c[32624]|0)!=0;if((c[f>>2]|0)==0){if(!g){j=c[67448]|0;iH(j,357224,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}kk(337672,1)|0;u_();break}else{if(g){g=c[67448]|0;iH(g,315744,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}kk(337672,0)|0;u_();break}}}while(0);h=c[1166682]|0;g=(c[1166688]|0)!=0?4668152:312824;j=io(314616,(k=i,i=i+16|0,c[k>>2]=(h|0)!=0?h:280976,c[k+8>>2]=g,k)|0)|0;i=k;hG(j)|0;ij(j);do{if((c[f>>2]|0)==0){if((c[1167570]|0)!=0){c[1166676]=10;break}if((c[1166680]|0)==0){j=c[1167574]|0;hG(j)|0}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}}else{c[1166676]=6;Bc(58)}}while(0);ij(c[1166682]|0);c[1166682]=0;break};case 7:{j=es(327824,0)|0;if((j|0)==1){if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;g=c[67448]|0;iK(g,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else if((j|0)!=0){break L371}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}iH(c[67448]|0,319400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;gX(422,0);break};case 8:{j=es(327824,0)|0;if((j|0)==0){g=c[67448]|0;iH(g,326792,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if((c[1166680]|0)==0){g=c[1167574]|0;hG(g)|0;g=c[67448]|0;iH(g,325640,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}c[1166676]=12;if((c[144454]|0)==0){g=c[67448]|0;iH(g,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();g=c[67448]|0;iH(g,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else if((j|0)==1){iH(c[67448]|0,323592,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else if((j|0)==2){j=c[225780]|0;if(!(a[223304]|0)){if(j>>>0<=57343>>>0){break L371}g=c[67448]|0;iH(g,322096,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;a[223304]=1;break L371}if((zp(j)|0)==0){break L371}iH(c[67448]|0,320736,(k=i,i=i+8|0,c[k>>2]=c[225780],k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else{break L371}break};case 9:{j=es(332104,1)|0;if((j|0)==0){g=c[67448]|0;iH(g,330760,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;a[223304]=0;c[1166676]=8;break L371}else if((j|0)!=1){break L371}if((es(336136,1)|0)==0){break L371}iH(c[67448]|0,329048,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 10:{j=es(336136,1)|0;if((j|0)==0){g=c[67448]|0;iH(g,334800,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;c[1166676]=9;break L371}else if((j|0)!=1){break L371}iH(c[67448]|0,333352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 11:{if((eJ(c[67448]|0)|0)>=0){c[1166676]=8;break L371}if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};default:{i=b;return}}}while(0);if(!((c[1166676]|0)==1&(c[838074]|0)!=0)){i=b;return}iH(c[67448]|0,355232,(k=i,i=i+8|0,c[k>>2]=(c[32624]|0)!=0?335432:321512,k)|0)|0;i=k;kk(337672,c[32624]|0)|0;u_();i=b;return}function eh(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((jE()|0)==0){if((fT()|0)!=0){g=-1;break}if((fU()|0)!=0){g=-1;break}if(!((b|0)!=0&a[269800])){g=-1;break}ij(c[1166682]|0);c[1166682]=0;h=lc(b,e,f,zq()|0)|0;if((h|0)==0){c[1166676]=1;g=-1;break}else{j=c[67448]|0;iH(j,308784,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;ld(h)|0;ei(b,7,0);g=0;break}}else{g=-1}}while(0);i=d;return g|0}function ei(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;iH(c[67448]|0,341632,(k=i,i=i+8|0,c[k>>2]=j?b:280976,k)|0)|0;i=k;yc();c[1166686]=1;ij(c[1166682]|0);c[1166682]=0;do{if(j){if((a[b]|0)==0){break}c[1166682]=ik(b)|0}}while(0);c[1166684]=c[241892];kr(340192,h)|0;if((c[h>>2]|0)!=0){l=+(ze()|0)*10.0;h=~~(l*+(bO()|0)*4.656612873077393e-10);c[1166684]=(c[1166684]|0)+1+h}iU(0);c[1166676]=d;c[1166680]=e;a[269568]=1;if((d|0)==7|(c[1167570]|0)==0){i=f;return}d=(kr(347680,g)|0)<0;e=d?0:c[g>>2]|0;c[32622]=e;if((e|0)!=0){i=f;return}iH(c[67448]|0,338064,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,1)|0;u_();i=f;return}function ej(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((jE()|0)!=0){h=-1;i=g;return h|0}if((fT()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[269800])){h=-1;i=g;return h|0}if((arM(1,b)|0)<0){c[1166676]=1;ij(c[1166682]|0);c[1166682]=0;h=-1;i=g;return h|0}iH(c[67448]|0,297960,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;if((arK()|0)==0){if(e>>>0>1>>>0){k=e-1|0;l=446}}else{k=e;l=446}do{if((l|0)==446){e=c[150634]|0;if((k|0)==0){arz(e)|0;break}else{j=k-1|0;arA(e,j)|0;break}}}while(0);kk(287296,1)|0;ei(d,2,f);h=0;i=g;return h|0}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,m=0,n=0,o=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fT()|0)!=0){h=-1;i=g;return h|0}if((fU()|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=ik(j?d:280976)|0}else{k=agL(agH(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=468;break}else{e=n}}if((o|0)==468){d=ig(n)|0;ayb(d|0,k|0,e)|0;a[d+e|0]=0;ij(k);m=d}if((d_(8,b)|0)<0){l=m;break}iH(c[67448]|0,274704,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;ei(m,5,f);ij(m);h=0;i=g;return h|0}}while(0);c[1166676]=1;ij(c[1166682]|0);c[1166682]=0;ij(l);h=-1;i=g;return h|0}function el(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((jE()|0)!=0){e=-1;i=d;return e|0}if((fT()|0)!=0){e=-1;i=d;return e|0}if((fU()|0)!=0){e=-1;i=d;return e|0}f=ae8(a,0,3,16,2)|0;if((f|0)==0){g=c[67448]|0;iK(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)==2){j=c[67448]|0;iH(j,390776,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=5;l=280976;m=eI(a,f,c[67448]|0,c[1167578]|0)|0;n=489}else if((g|0)==0){iH(c[67448]|0,402360,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;j=eF(a,f,c[67448]|0)|0;k=5;l=c[f>>2]|0;m=j;n=489}else if((g|0)==1){iH(c[67448]|0,395960,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=11;l=0;m=eG(a,f,c[67448]|0)|0;n=489}else{iK(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)==489){if((m|0)<=-1){o=m;break}u_();ei(l,k,b);o=m}}while(0);ae9(f);e=o;i=d;return e|0}function em(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=en(b,0,c,d)|0;return e|0}f=ik(b)|0;g=br(f|0,58)|0;h=g+1|0;a[g]=0;if((mD(f)|0)==0){i=en(b,0,c,d)|0}else{eR(h,0)|0;c=eU(h)|0;h=en(f,c,0,d)|0;ij(c);i=h}ij(f);e=i;return e|0}function en(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((jE()|0)!=0){h=-1;i=g;return h|0}if((fT()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0|(b|0)==0){h=-1;i=g;return h|0}j=c[67448]|0;if(!(a[269800]|0)){iK(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}iH(j,376144,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;if((ek(b,d,e,f)|0)==0){j=c[67448]|0;iH(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((ej(b,d,e,f)|0)!=0){break}j=c[67448]|0;iH(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((eh(b,0)|0)==0){e=c[67448]|0;iH(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=(el(b,f)|0)==0;f=c[67448]|0;if(e){iH(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{iK(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 eo(){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 ep(){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){eq()}c[1166676]=0;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;d=c[67448]|0;iH(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 eq(){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;iH(h,357224,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=b|0;asX(8,h)|0;atI(e,f,d);g=c[32624]|0}kk(337672,g)|0;u_();if((c[32624]|0)==0){break}Z4(b|0,c[e>>2]|0,c[f>>2]|0,c[1125182]|0);Z5(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){iH(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;hG(f)|0;break}else{iH(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;iH(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;ai9();d=c[67448]|0;iH(d,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}Bb(0);if((c[1167570]|0)==0|(c[32622]|0)!=0){i=a;return}iH(c[67448]|0,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kk(347680,0)|0;u_();i=a;return}function er(){ij(c[1166682]|0);c[1166682]=0;eE();return}function es(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=(xl(c[232072]&65535)|0)&255;g=((xl((c[232072]|0)+1&65535)|0)&255)<<8|f;f=xl(c[232070]&65535)|0;h=c[792002]|0;if((h|0)<0){i=-h|0}else{i=((xl(h&65535)|0)&255)+1|0}if((hL()|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((xl(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=582;break}m=g+k&65535;h=(xl(m)|0)&255;if((h|0)==((a[i]|0)%64|0|0)){g=g+1|0}else{break}}if((l|0)==582){return j|0}l=(xl(m)|0)<<24>>24==32;j=l?2:1;return j|0}function et(a,b){a=a|0;b=b|0;var d=0;b=i;a=c[1166682]|0;do{if((a|0)!=0){if((zi(a,0)|0)>=0){break}uP(l6(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 eu(){Bc(0);Bb(54);return}function ev(a,b){a=a|0;b=b|0;c[1166688]=(a|0)!=0;return 0}function ew(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 ex(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 ey(a,b){a=a|0;b=b|0;c[1167570]=(a|0)!=0;return 0}function ez(a,b){a=a|0;b=b|0;c[1167576]=a;return 0}function eA(a,b){a=a|0;b=b|0;c[1167584]=a>>>0>1e3>>>0?0:a;return 0}function eB(a,b){a=a|0;b=b|0;c[1167582]=(a|0)!=0;return 0}function eC(a,b){a=a|0;b=b|0;mi(4670312,a)|0;return 0}function eD(){c[829728]=0;return}function eE(){var a=0;a=c[829728]|0;if((a|0)==0){return}ij(c[a>>2]|0);ij(a);return}function eF(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;mr(a,b,e);a=(m9(c[b>>2]|0)|0)==0;g=c[b>>2]|0;if(a){h=g}else{nc(f,g)|0;ij(c[b>>2]|0);g=c[f>>2]|0;c[b>>2]=g;h=g}afx((h|0)!=0?h:283784,8);kk(370240,0)|0;kk(344232,1)|0;kk(328656,1)|0;d0(8);kk(315216,1)|0;ij(c[b>>2]|0);ij(c[e>>2]|0);i=d;return 0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[829728]|0;if((e|0)!=0){ij(c[e>>2]|0);ij(e)}e=eH(a,b,d)|0;c[829728]=e;return((e|0)==0)<<31>>31|0}function eH(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=ig(12)|0;m=l;if((l|0)==0){n=0;i=h;return n|0}o=l+8|0;c[o>>2]=afc(f)|0;p=l;c[p>>2]=0;do{if((afa(f,j,1)|0)==1){if((afa(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){iK(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=ig(t)|0;c[p>>2]=q;if((q|0)==0){iK(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((afa(f,y+x|0,1)|0)!=1){break}q=w+1|0;if(q>>>0>u>>>0){n=m;z=624;break}w=q;x=x+1|0;y=c[p>>2]|0}if((z|0)==624){i=h;return n|0}iK(g,374176,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;ij(c[p>>2]|0);n=0;i=h;return n|0}}while(0);iK(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 eI(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=eH(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}kr(370240,j)|0;if((c[j>>2]|0)!=0){kk(370240,0)|0}if((atv(g,303448,1541)|0)<0){iK(f,292616,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}if((d_(8,g)|0)<0){iK(f,283912,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}g=dX(8)|0;if((g|0)==0){ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}d=c[e>>2]|0;e=ayc(d|0)|0;if((atk(g,d,(e|0)>16?16:e,1,0)|0)!=0){iK(f,278144,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}e=b[k+4>>1]|0;do{if((atl(g,e&255,1)|0)==0){if((atl(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((atl(g,a[(c[n>>2]|0)+o|0]|0,1)|0)==0){o=o+1|0}else{p=646;break}}if((p|0)==646){iK(f,272216,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[n>>2]|0);ij(k);l=-1;i=h;return l|0}if((atm(g,1)|0)!=0){iK(f,406992,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[n>>2]|0);ij(k);l=-1;i=h;return l|0}ij(c[n>>2]|0);ij(k);o=c[j>>2]|0;if((o|0)==0){l=0;i=h;return l|0}kk(370240,o)|0;l=0;i=h;return l|0}}while(0);iK(f,272216,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}function eJ(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){iK(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;iH(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{yg((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)}ye(g,h);j=(e[m>>1]|0)+(c[n>>2]|0)&65535;b[h>>1]=j;yf(b[g>>1]|0,j);j=c[829728]|0;ij(c[j>>2]|0);ij(j);c[829728]=0;l=0;i=f;return l|0}function eK(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==38){d=407224;e=676;break}if((c[263344+(b<<3)>>2]|0)==(a|0)){break}else{b=b+1|0}}if((e|0)==676){return d|0}d=c[263348+(b<<3)>>2]|0;return d|0}function eL(a){a=a|0;return c[263312+(a<<2)>>2]|0}function eM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;L862: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 L862}f=e+1|0;if(f>>>0<c>>>0){e=f}else{d=0;break}}}}while(0);return d|0}function eN(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 eO(a,b){a=a|0;b=b|0;var c=0;c=b>>>0>16>>>0?16:b;b=ig(16)|0;ayd(b|0,-96|0,16);ayb(b|0,a|0,c)|0;return b|0}function eP(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=ih(1,o+2|0)|0;c[e>>2]=h;L898: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 L898}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;L903:do{if((q|0)>0){o=b+28|0;h=r;k=q;l=0;L905:while(1){p=k-1|0;e=h+1|0;if((p|0)==0){i=31;t=732;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=733;break L905}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=734;break L905}}}e=a4(v|0,44,u|0)|0;if((e|0)==0){z=w;break L903}p=u+v-e|0;if((p|0)>0){h=e;k=p;l=w}else{z=w;break L903}}if((t|0)==732){return i|0}else if((t|0)==733){return i|0}else if((t|0)==734){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 eQ(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1531){c=arx(a,1531)|0;return c|0}else{c=XY(a,b)|0;return c|0}return 0}function eR(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;e=i;if((d|0)==0){f=b;g=b;while(1){h=a[f]|0;if((h<<24>>24|0)==13){j=(a[f+1|0]|0)==10?2:1;k=749}else if((h<<24>>24|0)==10){j=1;k=749}else if((h<<24>>24|0)==0){l=g;break}else{do{if((h&255)>>>0<32>>>0){m=63}else{if(h<<24>>24==96){m=39;break}if((h-97&255)>>>0<26>>>0){m=h-32&255;break}if((h-65&255)>>>0<26>>>0){m=h^-128;break}if((h&255)>>>0>122>>>0){m=63;break}m=(h&255)>>>0>95>>>0?h+96&255:h}}while(0);a[g]=m;n=f+1|0}if((k|0)==749){k=0;a[g]=13;n=f+j|0}f=n;g=g+1|0}a[l]=0;i=e;return b|0}else if((d|0)==2){g=a[b]|0;if(g<<24>>24==0){l=b;a[l]=0;i=e;return b|0}else{o=b;p=g}while(1){g=(p&255)>>>0<32>>>0?p+64&255:p;if((g&255)>>>0>95>>>0&g<<24>>24>-1){q=g+96&255}else{q=(g&255)>>>0>223>>>0?g-64&255:g}g=q&255;do{if((q<<24>>24|0)==13){r=10}else if((q<<24>>24|0)==10){r=13}else{if((q&255)>>>0<32>>>0){r=46;break}if(q<<24>>24==-96){r=32;break}if((q+63&255)>>>0<26>>>0){r=q^-128;break}if((q-65&255)>>>0<26>>>0){r=q+32&255;break}else{n=(bS(g|0)|0)==0;r=n?46:q;break}}}while(0);g=o+1|0;a[o]=r;n=a[g]|0;if(n<<24>>24==0){l=g;break}else{o=g;p=n}}a[l]=0;i=e;return b|0}else if((d|0)==1){d=a[b]|0;if(d<<24>>24==0){l=b;a[l]=0;i=e;return b|0}else{s=b;t=d}while(1){if((t&255)>>>0>95>>>0&t<<24>>24>-1){u=t+96&255}else{u=(t&255)>>>0>223>>>0?t-64&255:t}d=u&255;do{if((u<<24>>24|0)==13){v=10}else if((u<<24>>24|0)==10){v=13}else{if((u&255)>>>0<32>>>0){v=46;break}if(u<<24>>24==-96){v=32;break}if((u+63&255)>>>0<26>>>0){v=u^-128;break}if((u-65&255)>>>0<26>>>0){v=u+32&255;break}else{p=(bS(d|0)|0)==0;v=p?46:u;break}}}while(0);d=s+1|0;a[s]=v;p=a[d]|0;if(p<<24>>24==0){l=d;break}else{s=d;t=p}}a[l]=0;i=e;return b|0}else{iK(-2,385288,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;l=b;a[l]=0;i=e;return b|0}return 0}function eS(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)==10){e=13;return e|0}else if((d<<24>>24|0)==13){e=10;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 eT(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 eU(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=ik((b|0)!=0?b:4668416)|0;if((c|0)==0){return c|0}else{d=c;e=c}L1045: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=mH(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 L1045}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 eV(a,b){a=a|0;b=b|0;var d=0,e=0;d=ig(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 eW(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ig(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 eY(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if((b|0)==0){d=a;ij(d);return}else{e=b}while(1){b=c[e+8>>2]|0;ij(e);if((b|0)==0){break}else{e=b}}d=a;ij(d);return}function eZ(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 e$(){ij(c[232304]|0);c[232304]=0;c[232360]=100;c[232352]=0;c[232304]=ig(5200)|0;return 0}function e0(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=866;break}else{g=g+1|0}}if((k|0)==866){k=0;if((f+(g*52|0)|0)!=0){k=867;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=870;break}}m=c[232360]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[232360]=m<<1;p=ii(f,m*104|0)|0;c[232304]=p;n=p+((c[232352]|0)*52|0)|0;o=c[j>>2]|0}c[n>>2]=ik(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]=ik(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=882;break}h=n+52|0;j=p;d=m;a=l;f=c[232304]|0}if((k|0)==867){nd(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)==870){nd(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)==882){i=b;return e|0}return 0}function e1(){var a=0,b=0,d=0;if((c[232352]|0)==0){a=c[232304]|0;b=a;ij(b);return}else{d=0}do{ij(c[(c[232304]|0)+(d*52|0)>>2]|0);ij(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;ij(b);return}function e2(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;L1130:do{if((f|0)>1){g=1;h=f;L1131: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 L1130}k=a[j+1|0]|0;if((k<<24>>24|0)==0){n=891;break}else if((k<<24>>24|0)==45){n=892;break}k=ayc(j|0)|0;o=c[232352]|0;if((o|0)==0){n=901;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=897;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)==897){n=0;w=p+(r*52|0)|0;x=0}if((w|0)==0){n=901;break}if((x|0)!=0){n=903;break}s=w+8|0;q=(c[s>>2]|0)==0;if(!q){if((g|0)>=(h-1|0)){n=906;break}}o=c[w+4>>2]|0;do{if((o|0)==0){k=c[w+20>>2]|0;if(q){y=ki(k,c[w+24>>2]|0)|0;break}else{y=kp(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=914;break L1131}}while(0);A=(c[s>>2]|0)!=0;if((y|0)<0){n=916;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 L1130}}if((n|0)==891){nd(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)==892){l=g+1|0;m=h;break}else if((n|0)==901){nd(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)==903){nd(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)==906){nd(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)==914){nd(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 if((n|0)==916){if(A){o=c[w>>2]|0;nd(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{nd(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{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 e3(a){a=a|0;t0(c[232352]|0,c[232304]|0,a);return}function e4(a){a=a|0;var b=0,d=0;b=c[232304]|0;if((c[b+(a*52|0)+28>>2]|0)==1){d=l6(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 e5(a){a=a|0;var b=0,d=0;b=c[232304]|0;if((c[b+(a*52|0)+32>>2]|0)==1){d=l6(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 e6(){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=ik(276056)|0;if((c[232352]|0)==0){d=b;i=a;return d|0}else{e=b;f=0}while(1){b=io(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=l6(c[h+(f*52|0)+40>>2]|0)|0}else{j=c[h+(f*52|0)+48>>2]|0}h=io(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=962}else{if((c[k+(f*52|0)+28>>2]|0)==1){m=l6(c[k+(f*52|0)+36>>2]|0)|0}else{m=c[k+(f*52|0)+44>>2]|0}if((m|0)==0){l=962;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=l6(c[n+(f*52|0)+36>>2]|0)|0}else{p=c[n+(f*52|0)+44>>2]|0}if(o){o=io(397880,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}else{o=io(392072,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}o=mg(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;ij(q);r=o}}while(0);if((l|0)==962){l=0;k=mg(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}ij(b);ij(h);ij(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 e7(){return c[232352]|0}function e8(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 e9(a){a=a|0;var b=0,c=0,d=0,e=0;if((mj(a)|0)<0){b=0;return b|0}c=bX(a|0,374880)|0;if((c|0)==0){b=0;return b|0}a=mn(c)|0;d=ig(a)|0;if((cA(d|0,a|0,1,c|0)|0)==1){e=e8(d,a)|0}else{e=0}aC(c|0)|0;ij(d);b=e;return b|0}function fa(){return kb(124568)|0}function fb(){return e0(257312)|0}function fc(){var a=0,b=0;a=i;c[57794]=iE(373880)|0;c[1125314]=dQ(c[789908]|0,373880,442,0)|0;eX(c[789904]|0,116,0);b=zd()|0;c[1125308]=b;if((b|0)!=0){i=a;return}iK(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 fd(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;ve(0);c[1125300]=0;i=b;return}if((c[1125300]|0)==0){i=b;return}L1269:do{switch(c[e+68>>2]|0){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};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 L1269}BD(c[845038]|0);g=1;h=.0476;break};case 4:case 0:{i=b;return};default:{iK(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=fg(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=fg(g)|0;if((f|0)!=0){c[1125304]=0;k=f;break}if((fU()|0)!=0){i=b;return}f=d;c[d>>2]=0;if((jE()|0)==0){fA(4,f,4)}else{jB(4,f,4)}if((jE()|0)!=0){i=b;return}f=c[1125502]|0;if((f|0)==0){i=b;return}c[f+68>>2]=0;BE(0);c[792050]=0;vf(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;vg(c[(c[1125502]|0)+64>>2]|0);i=b;return}function fe(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 ff(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){BE(0);e=c[1125502]|0;f=(e|0)!=0;g=f&1;vd(g);i=b;return}if(((c[a+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fU()|0)==0){a=d;c[d>>2]=0;if((jE()|0)==0){fA(4,a,4)}else{jB(4,a,4)}if((jE()|0)!=0){break}a=c[1125502]|0;if((a|0)==0){break}c[a+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){d=c[1125502]|0;arV(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;vg(c[(c[1125502]|0)+64>>2]|0)}c[845038]=0;c[(c[1125502]|0)+60>>2]=0;do{d=fg(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;vd(g);i=b;return}function fg(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;iK(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);L1393: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;iK(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((fp(f)|0)<0){o=0;i=e;return o|0}else{r=c[f>>2]|0;break L1393}}}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;iK(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);L1438: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;iK(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((fp(f)|0)<0){o=0;i=e;return o|0}else{y=c[f>>2]|0;break L1438}}}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;iK(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);L1480: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;iK(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((fp(f)|0)<0){o=0;i=e;return o|0}else{C=c[f>>2]|0;break L1480}}}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 fh(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;kr(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((fU()|0)==0){d=b;c[b>>2]=0;if((jE()|0)==0){fA(4,d,4)}else{jB(4,d,4)}if((jE()|0)!=0){break}d=c[1125502]|0;if((d|0)==0){break}c[d+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){b=c[1125502]|0;arV(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;vg(c[(c[1125502]|0)+64>>2]|0)}c[845038]=0;i=a;return}function fi(a,b){a=a|0;b=b|0;fj(c[b>>2]|0);return}function fj(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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;b=i;i=i+8|0;d=b|0;e=c[1125502]|0;if((e|0)==0){i=b;return}L1543: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;BE(1);c[792050]=0;if((c[1125300]|0)==0){break L1543}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 L1543}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((fU()|0)==0){g=d;c[d>>2]=0;if((jE()|0)==0){fA(4,g,4)}else{jB(4,g,4)}if((jE()|0)!=0){break}g=c[1125502]|0;if((g|0)==0){break}c[g+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){g=c[1125502]|0;arV(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;vg(c[(c[1125502]|0)+64>>2]|0);D=c[1125502]|0}c[845038]=0;E=D;F=1220;break};case 0:{E=e;F=1220;break};case 1:{c[e+68>>2]=1;BE(1);c[792050]=0;if((c[1125300]|0)==0){break L1543}g=c[1125502]|0;cM(c[g+4>>2]|0,(c[g+48>>2]|0)+(c[g+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1543}g=c[1125314]|0;f=(c[789906]|0)+32e3|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){G=n}else{if((h|0)==(n|0)){G=h}else{break}}n=c[k+2056>>2]|0;if((n|0)==0){H=G;I=-1}else{r=G;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{H=u;I=v;break}}}c[x>>2]=I;c[w>>2]=H}}while(0);c[1125312]=1;break};case 4:{if((c[e+72>>2]|0)!=0){break L1543}c[e+68>>2]=4;BE(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}k=c[1125314]|0;h=(c[789906]|0)+1e3|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){J=r}else{if((g|0)==(r|0)){J=g}else{break}}r=c[f+2056>>2]|0;if((r|0)==0){K=J;L=-1}else{n=J;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{K=C;L=B;break}}}c[l>>2]=L;c[m>>2]=K}}while(0);c[1125312]=1;BE(1);c[792050]=0;if((c[1125300]|0)==0){break L1543}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 L1543}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){M=n}else{if((k|0)==(n|0)){M=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){N=M;O=-1}else{r=M;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{N=v;O=u;break}}}c[t>>2]=O;c[s>>2]=N}}while(0);c[1125312]=1;break};case 6:{h=e+56|0;P=+(c[1125308]|0)*.125;k=(~~((+R(+(c[h>>2]|0)/P*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;c[1125310]=k;c[e+64>>2]=(1e3-k+~~((+R(+(c[h>>2]|0)/P*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0);break};default:{}}}while(0);if((F|0)==1220){c[E+68>>2]=0;BE(0);c[792050]=0}vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=b;return}function fk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((fU()|0)!=0){i=b;return}e=d;c[d>>2]=a;if((jE()|0)==0){fA(4,e,4)}else{jB(4,e,4)}if((jE()|0)!=0){i=b;return}fj(a);i=b;return}function fl(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}ve(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 fm(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((fU()|0)!=0){i=d;return}b=f;c[f>>2]=0;if((jE()|0)==0){fA(4,b,4)}else{jB(4,b,4)}if((jE()|0)!=0){i=d;return}b=c[1125502]|0;if((b|0)==0){i=d;return}c[b+68>>2]=0;BE(0);c[792050]=0;vf(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){iL(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((fU()|0)!=0){i=d;return}l=e;c[e>>2]=0;if((jE()|0)==0){fA(4,l,4)}else{jB(4,l,4)}if((jE()|0)!=0){i=d;return}l=c[1125502]|0;if((l|0)==0){i=d;return}c[l+68>>2]=0;BE(0);c[792050]=0;vf(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;vg(c[(c[1125502]|0)+64>>2]|0);i=d;return}function fn(a){a=a|0;var b=0,d=0,e=0;b=k8(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((kR(b,c[1125300]&255)|0)>=0){if((kT(b,c[792050]|0)|0)<0){break}if((kT(b,c[236818]|0)|0)<0){break}if((kR(b,c[1125312]&255)|0)<0){break}if((kT(b,e)|0)<0){break}if((kT(b,c[1125302]|0)|0)<0){break}if((kT(b,c[1125304]|0)|0)<0){break}if((kR(b,c[1125306]&255)|0)<0){break}if((kT(b,c[1125310]|0)|0)<0){break}if((kR(b,c[225720]&255)|0)<0){break}if((kT(b,c[1125296]|0)|0)<0){break}if((kT(b,c[1125298]|0)|0)<0){break}if((kR(b,c[845038]&255)|0)<0){break}if((kT(b,c[845036]|0)|0)<0){break}d=(la(b)|0)>>31;return d|0}}while(0);la(b)|0;d=-1;return d|0}function fo(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=k9(a,338008,b|0,b+8|0)|0;if((e|0)==0){f=0;i=b;return f|0}do{if((k3(e,4501200)|0)>=0){if((kZ(e,3168200)|0)<0){break}if((kZ(e,947272)|0)<0){break}if((k3(e,4501248)|0)<0){break}if((kZ(e,d)|0)<0){break}if((kZ(e,4501208)|0)<0){break}if((kZ(e,4501216)|0)<0){break}if((k3(e,4501224)|0)<0){break}if((k6(e,4501240)|0)<0){break}if((k3(e,902880)|0)<0){break}if((k6(e,4501184)|0)<0){break}if((k6(e,4501192)|0)<0){break}if((k3(e,3380152)|0)<0){break}if((kZ(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);vd((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;vg(c[(c[1125502]|0)+64>>2]|0)}ve(c[1125300]|0);a=c[1125502]|0;do{if((a|0)!=0){vf(c[a+68>>2]|0);if((c[(c[1125502]|0)+68>>2]|0)>0){BE(1);break}else{BE(0);break}}}while(0);c[792054]=0;c[232568]=0;la(e)|0;f=0;i=b;return f|0}}while(0);la(e)|0;f=-1;i=b;return f|0}function fp(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=1461;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=1481;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=1465;break}}if((q|0)==1481){i=d;return r|0}else if((q|0)==1465){j=c[1125502]|0;m=u;n=j;o=c[j+32>>2]|0}else if((q|0)==1461){iK(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}L1897: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=1482;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 L1897}}if((q|0)==1482){i=d;return r|0}iK(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;iK(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 fq(a,b){a=a|0;b=b|0;c[225720]=a;return 0}function fr(a,b){a=a|0;b=b|0;c[1125296]=a;return 0}function fs(a,b){a=a|0;b=b|0;c[1125298]=a;return 0}function ft(){return kb(124512)|0}function fu(a,b){a=a|0;b=b|0;return}function fv(a,b){a=a|0;b=b|0;c[1125294]=a;return 0}function fw(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 fx(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=ih(1,20)|0;c[(c[k>>2]|0)+16>>2]=b;mr(e,h,j);if((c[850688]|0)==0){l=(ayc(c[j>>2]|0)|0)+8|0}else{l=(ayc(e|0)|0)+3|0}b=ig(l)|0;a[b]=d&255;a[b+1|0]=f&255;f=b+2|0;L1949:do{if((c[850688]|0)==0){a[f]=0;c[b+3>>2]=e9(e)|0;d=b+7|0;m=c[j>>2]|0;aye(d|0,m|0)|0;n=b;o=l}else{aye(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 L1949}else{m=d}}m=ih(1,12)|0;c[p>>2]=m;c[m+8>>2]=0;c[m>>2]=ik(e)|0;c[m+4>>2]=0;m=bX(e|0,367224)|0;if((m|0)==0){d=c[55796]|0;iK(d,358632,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q;r=0;s=b}else{d=mn(m)|0;t=ii(b,d+l|0)|0;if((cA(t+l|0,d|0,1,m|0)|0)!=1){u=c[55796]|0;iK(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);ij(c[h>>2]|0);ij(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 fy(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[128008]|0)){return}fx(c[850684]|0,b,d,e);return}function fz(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 8:{c[232566]=(c[232566]|0)-(c[789906]|0);f=1528;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{f=1528;break};case 0:case 11:case 15:{g=0;break};default:{return}}if((f|0)==1528){f=ig(e)|0;ayb(f|0,d|0,e)|0;g=f}f=a+4|0;c[c[f>>2]>>2]=b;c[(c[f>>2]|0)+4>>2]=c[789906];c[(c[f>>2]|0)+8>>2]=e;c[(c[f>>2]|0)+12>>2]=g;g=ih(1,20)|0;c[(c[f>>2]|0)+16>>2]=g;g=c[(c[f>>2]|0)+16>>2]|0;c[f>>2]=g;c[g>>2]=0;return}function fA(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=1536;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1536;break};case 0:case 11:case 15:{h=0;break};default:{return}}if((g|0)==1536){g=ig(e)|0;ayb(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=ih(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 fB(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b|0;L1989:while(1){b=c[e>>2]|0;f=c[b>>2]|0;L1991:do{switch(f|0){case 2:{hP(0,c[b+12>>2]|0);break};case 10:{fC(c[b+12>>2]|0,c[b+8>>2]|0);break};case 8:{iV(0,c[b+12>>2]|0);break};case 4:{fi(0,c[b+12>>2]|0);break};case 14:{break};case 16:{km(c[b+12>>2]|0,c[b+8>>2]|0);break};case 13:{hk(c[c[b+12>>2]>>2]|0);break};case 1:{hQ(c[b+12>>2]|0);break};case 6:case 7:{g=a[c[b+12>>2]|0]|0;if(g<<24>>24==1){arO(1,0);break L1991}else{d4(g<<24>>24,0);break L1991}break};case 12:{hU(c[c[b+12>>2]>>2]|0);break};case 0:{break L1989;break};case 3:{hi(c[b+12>>2]|0);break};case 15:{hV();break};default:{iK(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 fC(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;L2010: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=1565;break}if((a3(l|0,c[o>>2]|0)|0)==0){p=1564;break}else{m=o}}do{if((p|0)==1565){m=ih(1,12)|0;c[n>>2]=m;c[m+8>>2]=0;c[m>>2]=ik(l)|0;c[m+4>>2]=0}else if((p|0)==1564){m=c[o+4>>2]|0;if((m|0)==0){break}c[f>>2]=ik(m)|0;p=1594;break L2010}}while(0);m=c[b+3>>2]|0;while(1){q=uX(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)==(e9(q)|0)){p=1570;break}}do{if((p|0)==1570){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=1576;break}if((a3(l|0,c[t>>2]|0)|0)==0){p=1575;break}else{q=t}}if((p|0)==1576){q=ih(1,12)|0;c[s>>2]=q;c[q+8>>2]=0;c[q>>2]=ik(l)|0;t=q+4|0;c[t>>2]=0;c[t>>2]=ik(c[f>>2]|0)|0;p=1594;break L2010}else if((p|0)==1575){t=ik(m)|0;c[(c[s>>2]|0)+4>>2]=t;p=1594;break L2010}}}while(0);uP(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-(ayc(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=1591;break}if((a3(k|0,c[v>>2]|0)|0)==0){p=1590;break}else{t=v}}do{if((p|0)==1591){t=ih(1,12)|0;c[u>>2]=t;c[t+8>>2]=0;c[t>>2]=ik(k)|0;c[t+4>>2]=0}else if((p|0)==1590){t=c[v+4>>2]|0;if((t|0)==0){break}c[f>>2]=ik(t)|0;p=1594;break L2010}}while(0);uP(l6(65590)|0,(r=i,i=i+8|0,c[r>>2]=k,r)|0);i=r;i=e;return}t=ng(f,360232)|0;if((t|0)==0){q=l6(65564)|0;uP(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}if((aL(b+((ayc(k|0)|0)+3)|0,l|0,1,t|0)|0)!=1){q=l6(65577)|0;uP(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=1586;break}if((a3(k|0,c[q>>2]|0)|0)==0){p=1585;break}else{t=q}}if((p|0)==1586){t=ih(1,12)|0;c[w>>2]=t;c[t+8>>2]=0;c[t>>2]=ik(k)|0;l=t+4|0;c[l>>2]=0;c[l>>2]=ik(c[f>>2]|0)|0;p=1594;break}else if((p|0)==1585){l=ik(c[f>>2]|0)|0;c[(c[w>>2]|0)+4>>2]=l;p=1594;break}}}while(0);do{if((p|0)==1594){if(g<<24>>24==1){arO(h,c[f>>2]|0);break}else{kn(357968,j,(r=i,i=i+8|0,c[r>>2]=h,r)|0)|0;i=r;d4(h,c[f>>2]|0);break}}}while(0);ij(c[f>>2]|0);i=e;return}function fD(a){a=a|0;var b=0;b=ih(1,20)|0;c[a>>2]=b;c[a+4>>2]=b;return}function fE(){c[850686]=ih(1,12)|0;return}function fF(){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;ij(c[b>>2]|0);ij(c[b+4>>2]|0);ij(b);if((a|0)==0){break}else{b=a}}c[850686]=0;return}function fG(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;ij(c[d+12>>2]|0);ij(d);if((b|0)==0){break}else{d=b}}return}function fH(){var b=0;do{if((c[850678]|0)==3){if(a[129760]|0){a[129760]=0;dR(c[850692]|0);vi(0,0);break}else{b=-1;return b|0}}}while(0);if(a[128008]|0){b=-1;return b|0}if((eo()|0)!=0){b=-1;return b|0}gX(474,0);vj(1);b=0;return b|0}function fI(){var b=0;if(!(a[129760]|0)){b=-1;return b|0}a[129760]=0;dR(c[850692]|0);vi(0,0);b=0;return b|0}function fJ(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;d=i;b=c[850678]|0;if((b|0)==1){e=c[850690]|0;ij(c[850680]|0);f=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=f;if((zi(f,1)|0)<0){f=l6(65616)|0;e=c[850690]|0;ij(c[850680]|0);h=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=h;uP(f,(g=i,i=i+8|0,c[g>>2]=h,g)|0);i=g;i=d;return}h=c[850684]|0;L2109:while(1){j=c[h>>2]|0;f=c[j>>2]|0;L2111:do{if((f|0)==10){e=(c[j+12>>2]|0)+2|0;k=c[850686]|0;while(1){l=k+8|0;k=c[l>>2]|0;if((k|0)==0){break}if((a3(e|0,c[k>>2]|0)|0)==0){break L2111}}k=ih(1,12)|0;c[l>>2]=k;c[k+8>>2]=0;c[k>>2]=ik(e)|0;c[k+4>>2]=0}else if((f|0)==0){break L2109}}while(0);h=j+16|0}ayd(j|0,0,20);c[(c[850684]|0)+4>>2]=j;a[128008]=1;j=c[789906]|0;c[232566]=j;c[1125496]=c[232074];m=j}else if((b|0)==2){iU(1);j=c[850684]|0;do{if((j|0)==0){n=0}else{h=c[j>>2]|0;if((h|0)==0){n=j;break}else{o=h}while(1){h=c[o+16>>2]|0;ij(c[o+12>>2]|0);ij(o);if((h|0)==0){break}else{o=h}}n=c[850684]|0}}while(0);ij(n);n=c[850686]|0;if((n|0)!=0){o=n;while(1){n=c[o+8>>2]|0;ij(c[o>>2]|0);ij(c[o+4>>2]|0);ij(o);if((n|0)==0){break}else{o=n}}}c[850686]=0;o=ig(8)|0;c[850684]=o;n=ih(1,20)|0;c[o>>2]=n;c[o+4>>2]=n;c[850686]=ih(1,12)|0;a[128008]=1;f7();c[232566]=0;c[1125496]=0;m=0}else if((b|0)==0){n=c[850676]|0;ij(c[850680]|0);o=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=n,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=o;if((zh(o,1,1,0)|0)<0){o=l6(65603)|0;n=c[850676]|0;ij(c[850680]|0);j=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=n,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=j;uP(o,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;vj(0);i=d;return}j=c[850684]|0;do{if((j|0)==0){p=0}else{o=c[j>>2]|0;if((o|0)==0){p=j;break}else{q=o}while(1){o=c[q+16>>2]|0;ij(c[q+12>>2]|0);ij(q);if((o|0)==0){break}else{q=o}}p=c[850684]|0}}while(0);ij(p);p=c[850686]|0;if((p|0)!=0){q=p;while(1){p=c[q+8>>2]|0;ij(c[q>>2]|0);ij(c[q+4>>2]|0);ij(q);if((p|0)==0){break}else{q=p}}}c[850686]=0;q=ig(8)|0;c[850684]=q;p=ih(1,20)|0;c[q>>2]=p;c[q+4>>2]=p;c[850686]=ih(1,12)|0;a[128008]=1;f7();p=c[789906]|0;c[232566]=p;c[1125496]=0;m=p}else if((b|0)==3){p=c[(c[850684]|0)+4>>2]|0;q=c[p+16>>2]|0;if((q|0)==0){r=p}else{p=q;while(1){q=c[p+16>>2]|0;ij(c[p+12>>2]|0);ij(p);if((q|0)==0){break}else{p=q}}r=c[(c[850684]|0)+4>>2]|0}c[r+16>>2]=0;c[c[(c[850684]|0)+4>>2]>>2]=0;r=c[850686]|0;if((r|0)!=0){p=r;while(1){r=c[p+8>>2]|0;ij(c[p>>2]|0);ij(c[p+4>>2]|0);ij(p);if((r|0)==0){break}else{p=r}}}c[850686]=0;f8();a[128008]=1;p=c[789906]|0;c[232566]=p;m=p}else{iK(c[55796]|0,373136,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}c[241894]=0;g=c[850692]|0;b=c[g+4>>2]|0;p=g+12|0;r=c[p>>2]|0;if((r|0)<0){q=b+2056|0;j=c[q>>2]|0;if(j>>>0>255>>>0){dS();i=d;return}c[b+8+(j<<3)>>2]=g;c[b+8+(j<<3)+4>>2]=m;c[q>>2]=(c[q>>2]|0)+1;q=b+2060|0;if((c[q>>2]|0)>>>0>m>>>0){c[q>>2]=m;c[b+2064>>2]=j}c[p>>2]=j;i=d;return}else{c[b+8+(r<<3)+4>>2]=m;j=b+2060|0;p=b+2064|0;q=c[p>>2]|0;do{if((c[j>>2]|0)>>>0>m>>>0){s=q}else{if((r|0)==(q|0)){s=r;break}i=d;return}}while(0);r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{q=s;s=0;m=-1;while(1){g=c[b+8+(s<<3)+4>>2]|0;o=g>>>0>m>>>0;n=o?q:s;h=o?m:g;g=s+1|0;if(g>>>0<r>>>0){q=n;s=g;m=h}else{t=n;u=h;break}}}c[j>>2]=u;c[p>>2]=t;i=d;return}}function fK(){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=ih(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;gX(600,0);vj(0);dR(c[850692]|0);b=0;return b|0}function fL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;b=c[850690]|0;ij(c[850680]|0);e=mg(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((zh(e,1,1,1)|0)<0){e=l6(65629)|0;b=c[850690]|0;ij(c[850680]|0);g=mg(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;uP(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 fM(){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=(eZ(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=(eZ(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 fN(){var b=0;if(a[128008]|a[129760]){b=-1;return b|0}if((eo()|0)!=0){b=-1;return b|0}gX(8,0);b=0;return b|0}function fO(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;ij(c[850680]|0);f=mg(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=lc(f,e+8|0,e|0,154360)|0;if((b|0)==0){f=l6(65642)|0;h=c[850690]|0;ij(c[850680]|0);j=mg(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;uP(f,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;vi(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;ij(c[l+12>>2]|0);ij(l);if((f|0)==0){break}else{l=f}}k=c[850684]|0}}while(0);ij(k);k=c[850686]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;ij(c[l>>2]|0);ij(c[l+4>>2]|0);ij(l);if((k|0)==0){break}else{l=k}}}c[850686]=0;l=ig(8)|0;c[850684]=l;k=ih(1,20)|0;c[l>>2]=k;c[l+4>>2]=k;c[850686]=ih(1,12)|0;k=(fV(b,1)|0)<0;ld(b)|0;if(k){uP(l6(65655)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;vi(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){iU(1);j=c[850684]|0;f=c[j+4>>2]|0;if((c[f+8>>2]|0)>>>0>1>>>0){h=b+1|0;ayf(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;ij(c[850680]|0);f=mg(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((zi(f,0)|0)<0){j=c[850676]|0;ij(c[850680]|0);h=mg(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((zi(h,0)|0)>=0){break}ij(c[850680]|0);h=mg(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=ik(h)|0;h=l6(65668)|0;o=c[850676]|0;ij(c[850680]|0);p=mg(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;uP(h,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=p,g)|0);i=g;ij(j);vi(0,0);i=e;return}}while(0);f=c[850684]|0;j=c[f+4>>2]|0;p=c[j+8>>2]|0;h=(ayc(l|0)|0)+2|0;if(p>>>0>h>>>0){p=b+h|0;ayf(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=(eZ(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;ij(c[850680]|0);j=mg(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((zi(j,0)|0)<0){uP(l6(65681)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;vi(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=(eZ(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;vi(1,3402688);i=e;return}function fP(){var b=0;if(!(a[128008]|0)){b=-1;return b|0}gX(672,0);b=0;return b|0}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;a=c[850690]|0;ij(c[850680]|0);d=mg(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((zh(d,1,1,1)|0)<0){d=l6(65629)|0;a=c[850690]|0;ij(c[850680]|0);f=mg(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;uP(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 fR(){var b=0;do{if(a[129760]|0){b=-1}else{if(!(a[128008]|0)){b=-1;break}gX(578,0);b=0}}while(0);return b|0}function fS(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;ij(c[850680]|0);e=mg(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)|0)<0){e=l6(65616)|0;b=c[850690]|0;ij(c[850680]|0);g=mg(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;uP(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}f=c[850684]|0;L2370:while(1){h=c[f>>2]|0;g=c[h>>2]|0;L2372:do{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 L2372}}b=ih(1,12)|0;c[j>>2]=b;c[b+8>>2]=0;c[b>>2]=ik(e)|0;c[b+4>>2]=0}else if((g|0)==0){break L2370}}while(0);f=h+16|0}ayd(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 fT(){return a[128008]&1|0}function fU(){return a[129760]&1|0}function fV(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=k9(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;ij(c[m+12>>2]|0);ij(m);if((l|0)==0){break}else{m=l}}k=c[850684]|0}}while(0);ij(k);k=c[850686]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;ij(c[m>>2]|0);ij(c[m+4>>2]|0);ij(m);if((k|0)==0){break}else{m=k}}}c[850686]=0;m=ig(8)|0;c[850684]=m;k=ih(1,20)|0;c[m>>2]=k;c[m+4>>2]=k;c[850686]=ih(1,12)|0;k=c[c[850684]>>2]|0;c[232074]=0;c[232566]=-1;m=0;b=k;L2420:while(1){do{if((k7(d,f)|0)<0){n=1861;break L2420}if((kZ(d,h)|0)<0){n=1863;break L2420}if((k7(d,g)|0)<0){n=1865;break L2420}}while((c[f>>2]|0)==9);k=c[g>>2]|0;if((k|0)==0){o=0}else{l=ig(k)|0;if((k$(d,l,c[g>>2]|0)|0)<0){n=1869;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}L2434: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 L2434}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=ih(1,20)|0;c[k+16>>2]=u;w=zd()|0;x=(c[232566]|0)+w|0;c[232566]=x;l=l+1|0;k=u;t=x}t=eZ(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)==0){n=1884;break}else if((t|0)==8){c[232566]=(c[232566]|0)-(c[h>>2]|0)}t=ih(1,20)|0;c[r+16>>2]=t;m=q;b=t}if((n|0)==1861){la(d)|0;j=-1;i=e;return j|0}else if((n|0)==1869){la(d)|0;j=-1;i=e;return j|0}else if((n|0)==1863){la(d)|0;j=-1;i=e;return j|0}else if((n|0)==1884){if((q|0)!=0){c[232074]=q-1}la(d)|0;j=0;i=e;return j|0}else if((n|0)==1865){la(d)|0;j=-1;i=e;return j|0}return 0}function fW(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=k8(a,310664,0,0)|0;if((b|0)==0){d=-1;return d|0}a=c[c[850684]>>2]|0;L2471:do{if((a|0)!=0){e=a;while(1){f=c[e>>2]|0;if((f|0)!=9){if((kT(b,f)|0)<0){break}if((kT(b,c[e+4>>2]|0)|0)<0){break}f=e+8|0;if((kT(b,c[f>>2]|0)|0)<0){break}if((kU(b,c[e+12>>2]|0,c[f>>2]|0)|0)<0){break}}e=c[e+16>>2]|0;if((e|0)==0){break L2471}}la(b)|0;d=-1;return d|0}}while(0);d=(la(b)|0)>>31;return d|0}function fX(){var a=0;if((kc(117952)|0)<0){a=-1;return a|0}a=kb(124424)|0;return a|0}function fY(){var a=0,b=0,d=0,e=0,f=0;ij(c[850676]|0);ij(c[850690]|0);ij(c[850682]|0);ij(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;ij(c[e+12>>2]|0);ij(e);if((d|0)==0){break}else{e=d}}b=c[850684]|0}}while(0);ij(b);b=c[850686]|0;if((b|0)==0){c[850686]=0;return}else{f=b}while(1){b=c[f+8>>2]|0;ij(c[f>>2]|0);ij(c[f+4>>2]|0);ij(f);if((b|0)==0){break}else{f=b}}c[850686]=0;return}function fZ(){return e0(257208)|0}function f_(){c[55796]=iE(299624)|0;c[850692]=dQ(c[789908]|0,299624,274,0)|0;eX(c[789904]|0,162,0);return}function f$(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;vk(e,0);e=c[232566]|0;f=(zd()|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;L2527:do{switch(h|0){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){arO(f,m);break L2527}else{d4(f,m);break L2527}break};case 10:{fC(c[n+12>>2]|0,c[n+8>>2]|0);break};case 2:{hP(b,c[n+12>>2]|0);break};case 1:{hO(b,c[n+12>>2]|0);break};case 3:{hh(b,c[n+12>>2]|0);break};case 9:{m=c[1125496]|0;c[1125496]=m+1;vk(m,c[232074]|0);break};case 11:{break};case 4:{fi(b,c[n+12>>2]|0);break};case 0:{if(!(a[129760]|0)){break L2527}a[129760]=0;dR(c[850692]|0);vi(0,0);break};case 8:{iV(b,c[n+12>>2]|0);break};default:{iK(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=(eZ(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 f0(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=ih(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 f1(b,c){b=b|0;c=c|0;var d=0;if(a[128008]|a[129760]){d=-1;return d|0}if((eo()|0)!=0){d=-1;return d|0}gX(8,0);d=0;return d|0}function f2(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 f3(a,b){a=a|0;b=b|0;c[850688]=a;return 0}function f4(b,d){b=b|0;d=d|0;var e=0;d=i;if((a[b+((ayc(b|0)|0)-1)|0]|0)==47){mi(3402728,b)|0;i=d;return 0}else{ij(c[850682]|0);e=mg(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 f5(a,b){a=a|0;b=b|0;mi(3402704,a)|0;return 0}function f6(a,b){a=a|0;b=b|0;mi(3402760,a)|0;return 0}function f7(){var b=0,d=0,e=0,f=0,g=0;b=c[850678]|0;if((b|0)==2){d=ig(1)|0;a[d]=2;e=1;f=d}else if((b|0)==0){b=(ayc(c[850676]|0)|0)+2|0;d=ig(b)|0;a[d]=0;aye(d+1|0,c[850676]|0)|0;e=b;f=d}else{e=0;f=0}if(!(a[128008]|0)){f8();ij(f);return}d=c[850684]|0;b=ig(e)|0;ayb(b|0,f|0,e)|0;g=d+4|0;c[c[g>>2]>>2]=5;c[(c[g>>2]|0)+4>>2]=c[789906];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=b;b=ih(1,20)|0;c[(c[g>>2]|0)+16>>2]=b;b=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=b;c[b>>2]=0;f8();ij(f);return}function f8(){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=ih(1,20)|0;e=b;c[b+4>>2]=c[(c[c[850684]>>2]|0)+4>>2];f=(ayc(c[850676]|0)|0)+2|0;c[b+8>>2]=f;c[b>>2]=5;g=ig(f)|0;a[g]=0;f=g+1|0;h=c[850676]|0;aye(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=(ayc(e+1|0)|0)+2|0}else{i=1}c[d+8>>2]=i+4;d=ig(c[(c[c[850684]>>2]|0)+8>>2]|0)|0;ayb(d|0,e|0,i)|0;b=d+i|0;x=3419698;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;c[(c[c[850684]>>2]|0)+12>>2]=d;ij(e);return}function f9(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=g7()|0;f=ig(e)|0;a[f]=0;L2615:do{if((bh(b|0,47)|0)==0){g=(ayc(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=ayc(j|0)|0}else{m=k-j|0}if((m+g|0)>>>0<=h>>>0){ayb(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}ayb(o|0,b|0,g)|0;n=i;while(1){p=a[n]|0;if((p<<24>>24|0)==0){break}else if((p<<24>>24|0)==92){a[n]=47}n=n+1|0}if((g3(i,d)|0)==0){q=o;r=2053;break L2615}}if(l){break}else{j=k+1|0}}}else{if((m9(b)|0)==0){s=0}else{j=f+1|0;if((g6(j,e-128|0)|0)==0){break}s=ayc(j|0)|0}if(((ayc(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)==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)==0){v=h;w=n<<24>>24==47|0}else if((i|0)==1){if((n<<24>>24|0)==47){v=h-1|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=2;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=2053}}while(0);do{if((r|0)==2053){if((q|0)==0){break}u=ik(f+1|0)|0;ij(f);y=u;return y|0}}while(0);ij(f);y=0;return y|0}function ga(){c[29475]=m3()|0;return(kc(117896)|0)>>31|0}function gb(){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;ij(c[b+8>>2]|0);ij(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;ij(c[a+8>>2]|0);ij(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;ij(c[b+8>>2]|0);ij(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;ij(d);e=c[29475]|0;ij(e);return}else{f=b}while(1){b=c[f>>2]|0;ij(c[f+8>>2]|0);ij(f);if((b|0)==(c[846417]|0)){break}else{f=b}}c[846417]=0;d=c[846412]|0;ij(d);e=c[29475]|0;ij(e);return}function gc(){return e0(257104)|0}function gd(){ij(c[1125500]|0);c[1125500]=0;return}function ge(a,b){a=a|0;b=b|0;ij(c[1125500]|0);c[1125500]=ik(b)|0;c[1125506]=a;return}function gf(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=ig(16)|0;e=d;f=ik(c[1125500]|0)|0;c[d+8>>2]=f;g=c[1125506]|0;c[d+12>>2]=g;iH(-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}iH(-2,397552,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;if((k|0)==0){iH(-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;iH(-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 gg(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=2093;break}if((a3(c[g>>2]|0,h|0)|0)==0){h=0}else{k=f;break}}if((j|0)==2093){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;iH(-2,357840,(n=i,i=i+16|0,c[n>>2]=g,c[n+8>>2]=a,n)|0)|0;i=n;ij(c[m>>2]|0);ij(l);l=c[e>>2]|0;iH(-2,397552,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((l|0)==0){iH(-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;iH(-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)){iH(-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];ij(c[o>>2]|0);ij(k);k=c[e>>2]|0;iH(-2,397552,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((k|0)==0){iH(-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;iH(-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 gh(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 gi(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;L2750: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 L2750}}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 gj(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){iH(-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;ij(c[n+8>>2]|0);ij(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;ij(c[d+8>>2]|0);ij(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;ij(c[n+8>>2]|0);ij(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;ij(c[p+8>>2]|0);ij(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;ij(c[q+8>>2]|0);ij(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;L2820:while(1){b=d;r=o;L2822:while(1){s=b;while(1){if((cH(k|0)|0)!=0){break L2820}while(1){a[l]=0;if((be(l|0,1024,k|0)|0)==0){break L2820}if((a5(410344,l|0,5)|0)==0){break}t=g+(ayc(l|0)|0)|0;while(1){if(t>>>0<=l>>>0){break}u=t-1|0;if((aP(a[u]|0)|0)==0){break L2822}else{t=u}}if((cH(k|0)|0)!=0){break L2820}}if((s|0)==0){s=0}else{break}}ml(q,0,10,h)|0;b=s;r=c[h>>2]|0}a[t]=0;if((r|0)==-1){iH(-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=ig(16)|0;n=b;c[b+8>>2]=ik(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;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;if((k|0)==0){iH(-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;iH(-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;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=8,m)|0)|0;i=m;if((p|0)==0){iH(-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;iH(-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;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=9,m)|0)|0;i=m;if((v|0)==0){iH(-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;iH(-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;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=10,m)|0)|0;i=m;if((o|0)==0){iH(-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;iH(-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;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=11,m)|0)|0;i=m;if((d|0)==0){iH(-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;iH(-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 gk(a,b){a=a|0;b=b|0;if((mi(3385648,a)|0)!=0){return 0}gj(-1,c[846412]|0,0)|0;return 0}function gl(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;ayd(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;ayd(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 gm(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;L2891: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 L2891}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;gn(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;L2912: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 L2912}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=2240;break}else{t=B;s=D;v=O}}if((P|0)==2240){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2931: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 L2931}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;gn(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;ayb(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 gn(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 go(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;L3000: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 L3000}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;gn(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;L3021: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 L3021}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=2321;break}else{v=D;u=F;x=Q}}if((R|0)==2321){s=Q?D:-2;break}if((u|0)<0){s=u;break}x=c[l>>2]|0;L3040: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 L3040}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;ayb(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 gp(){return ih(1,1120)|0}function gq(a){a=a|0;ij(a);return}function gr(){var a=0;if((e0(236280)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=10){if((e0(256632)|0)<0){a=-1}else{break}return a|0}}while(0);ba(66)|0;a=0;return a|0}function gs(){var a=0;a=c[177744]|0;if((a|0)!=0){ij(a)}c[177744]=0;a=c[177745]|0;if((a|0)!=0){ij(a)}c[177745]=0;a=c[177746]|0;if((a|0)!=0){ij(a)}c[177746]=0;a=c[177747]|0;if((a|0)!=0){ij(a)}c[177747]=0;a=c[177742]|0;if((a|0)==0){c[177742]=0;return}ij(a);c[177742]=0;return}function gt(){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((zj(b)|0)!=-1){d=0;i=a;return d|0}iK(-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 gu(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;c[f>>2]=b;if((e2(f,d)|0)<0){nd(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}b=c[f>>2]|0;if((b|0)>0&(c[1166678]|0)==0){j=d+4|0;c[1166678]=ik(c[j>>2]|0)|0;k=(c[f>>2]|0)-1|0;c[f>>2]=k;l=j;m=k}else{l=d;m=b}if((m|0)>1){n=0;o=1}else{h=0;i=e;return h|0}do{n=(ayc(c[l+(o<<2)>>2]|0)|0)+n|0;o=o+1|0;}while((o|0)<(m|0));o=ih(1,n+1+m|0)|0;if((c[f>>2]|0)>1){m=1;do{n=o+(ayc(o|0)|0)|0;x=32;a[n]=x&255;x=x>>8;a[n+1|0]=x&255;ayg(o|0,c[l+(m<<2)>>2]|0)|0;m=m+1|0;}while((m|0)<(c[f>>2]|0))}nd(336808,(g=i,i=i+8|0,c[g>>2]=o,g)|0);i=g;ij(o);h=-1;i=e;return h|0}function gv(){var b=0,d=0,e=0,f=0,g=0;b=i;if((c[38596]|0)==10){d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}e=c[1166678]|0;if((e|0)!=0){f=a[269784]&1;em(e,0,f)|0}f=c[177744]|0;do{if((f|0)!=0){if((d_(8,f)|0)>=0){break}e=c[177744]|0;iK(-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;iK(-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;iK(-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;iK(-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;ij(d);c[1166678]=0;i=b;return}if((arM(1,f)|0)>=0){d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}iK(-2,309912,(g=i,i=i+8|0,c[g>>2]=c[177742],g)|0)|0;i=g;d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}function gw(a,b){a=a|0;b=b|0;return kv()|0}function gx(b,d){b=b|0;d=d|0;ij(c[1166678]|0);c[1166678]=0;c[1166678]=ik(b)|0;a[269784]=0;return 0}function gy(b,d){b=b|0;d=d|0;ij(c[1166678]|0);c[1166678]=0;c[1166678]=ik(b)|0;a[269784]=1;return 0}function gz(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b;switch(e|0){case 8:case 9:case 10:case 11:{b=710976+(e-8<<2)|0;ij(c[b>>2]|0);c[b>>2]=ik(a)|0;i=d;return 0};case 1:{ij(c[177742]|0);c[177742]=ik(a)|0;i=d;return 0};default:{nd(385904,(a=i,i=i+8|0,c[a>>2]=e,a)|0);i=a;i=d;return 0}}return 0}function gA(a,b){a=a|0;b=b|0;e3(0);bp(0);return 0}function gB(a,b){a=a|0;b=b|0;return 0}function gC(a,b){a=a|0;b=b|0;return g4(a)|0}function gD(a,b){a=a|0;b=b|0;c[1125814]=1;return 0}function gE(){var a=0,b=0,d=0;a=i;if((kh(zq()|0)|0)!=0){nd(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((iA()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=395064,b)|0);i=b;d=-1;i=a;return d|0}if((l0()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=356880,b)|0);i=b;d=-1;i=a;return d|0}if((ea()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=336520,b)|0);i=b;d=-1;i=a;return d|0}if((kC()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=322448,b)|0);i=b;d=-1;i=a;return d|0}if((uQ()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=309640,b)|0);i=b;d=-1;i=a;return d|0}if((ga()|0)<0){nd(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){nd(348192,(b=i,i=i+8|0,c[b>>2]=288368,b)|0);i=b;d=-1;i=a;return d|0}if((afG()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=281480,b)|0);i=b;d=-1;i=a;return d|0}if((Yc()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=275440,b)|0);i=b;d=-1;i=a;return d|0}if((fX()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=410216,b)|0);i=b;d=-1;i=a;return d|0}if((ft()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=403136,b)|0);i=b;d=-1;i=a;return d|0}if((yZ()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=397392,b)|0);i=b;d=-1;i=a;return d|0}if((ht()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=391480,b)|0);i=b;d=-1;i=a;return d|0}if((jY()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=385832,b)|0);i=b;d=-1;i=a;return d|0}if((aga()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=381120,b)|0);i=b;d=-1;i=a;return d|0}if((jA()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=376976,b)|0);i=b;d=-1;i=a;return d|0}if((aiA()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}if((ahN()|0)>=0){d=0;i=a;return d|0}nd(348192,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}function gF(){var a=0,b=0,d=0;a=i;if((e$()|0)!=0){nd(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((iC()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=395064,b)|0);i=b;d=-1;i=a;return d|0}if((gr()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=366152,b)|0);i=b;d=-1;i=a;return d|0}if((l2()|0)<0){nd(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((uS()|0)>=0){break}nd(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((ec()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=336520,b)|0);i=b;d=-1;i=a;return d|0}if((gc()|0)<0){nd(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){nd(350256,(b=i,i=i+8|0,c[b>>2]=363528,b)|0);i=b;d=-1;i=a;return d|0}if((Ye()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=275440,b)|0);i=b;d=-1;i=a;return d|0}if((fZ()|0)>=0){break}nd(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((aiB()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}if((y$()|0)<0){nd(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((afr()|0)>=0){break}nd(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((nR()|0)>=0){break}nd(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((hH()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=359944,b)|0);i=b;d=-1;i=a;return d|0}if((jZ()|0)<0){nd(350256,(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){break}nd(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((ahP()|0)>=0){d=0;i=a;return d|0}nd(350256,(b=i,i=i+8|0,c[b>>2]=357744,b)|0);i=b;d=-1;i=a;return d|0}function gG(){var a=0,b=0,d=0;a=i;tZ(c[1125294]|0);kF();if((c[127296]|0)==0){jX()}if((c[38596]|0)!=10){af6()|0;kK()|0;ZJ()}iP();iX();f_();if((i_()|0)<0){iK(-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((nC()|0)<0){iK(-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}h7();if((c[127296]|0)==0){hu()|0}if((c[38596]|0)!=10){Yb();atx()}uV()|0;d=0;i=a;return d|0}function gH(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 gI(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){ayd(f|0,0,d<<2|0)}ayd(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 gJ(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=ii(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]=ii(c[g>>2]|0,c[d>>2]<<2)|0;a=ik(b)|0;c[(c[g>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=a;return(c[d>>2]|0)-1|0}function gK(){return ih(1,80140)|0}function gL(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;ij(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){ij(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}}}ij(g);ij(c[a+4>>2]|0);b=a;ij(b);return}function gM(a,b){a=a|0;b=b|0;c[a+80132>>2]=b;return}function gN(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 gO(){var a=0,b=0;a=i;iK(-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 gP(){var a=0,b=0;a=i;iK(-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 gQ(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 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&-2:b|1;return}function gS(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 gT(a,b){a=a|0;b=b|0;b=a+80128|0;c[b>>2]=c[b>>2]|32;return}function gU(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-33;return}function gV(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 gW(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 gX(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 gY(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 gZ(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 g$(a,b){a=a|0;b=b|0;if((kT(b,c[a+16>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+24>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+80124>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+80116>>2]|0)|0)<0){return-1|0}else{return(kT(b,c[a+80120>>2]|0)|0)>>31|0}return 0}function g0(a,b){a=a|0;b=b|0;if((kT(b,c[a+12>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+20>>2]|0)|0)<0){return-1|0}else{return(kT(b,c[a+80128>>2]|0)|0)>>31|0}return 0}function g1(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((kZ(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((kZ(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((kZ(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((kZ(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((kZ(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 g2(a,b){a=a|0;b=b|0;if((k6(b,a+12|0)|0)<0){return-1|0}if((k6(b,a+20|0)|0)<0){return-1|0}else{return(k7(b,a+80128|0)|0)>>31|0}return 0}function g3(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 g4(a){a=a|0;return ci(a|0)|0}function g5(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{if((c[(cl()|0)>>2]|0)==13){b=1}else{d=2694}break};case 4:{if((c[(cl()|0)>>2]|0)==34){b=1}else{d=2694}break};case 1:{if((c[(cl()|0)>>2]|0)==17){b=1}else{d=2694}break};case 3:{if((c[(cl()|0)>>2]|0)==2){b=1}else{d=2694}break};case 0:{if((c[(cl()|0)>>2]|0)==1){b=1}else{d=2694}break};default:{b=0}}if((d|0)==2694){b=0}return b|0}function g6(a,b){a=a|0;b=b|0;return bw(a|0,b|0)|0}function g7(){return 4096}function g8(a,b){a=a|0;b=b|0;return nj(a,b)|0}function g9(a){a=a|0;return c2(a|0)|0}function ha(a,b){a=a|0;b=b|0;return cv(a|0,b|0)|0}function hb(a,b,c){a=a|0;b=b|0;c=c|0;return nk(a,b,c)|0}function hc(){var a=0,b=0,d=0,e=0,f=0,g=0;a=ig(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=2707;break}a=c[43132]<<1;c[43132]=a;g=ii(e,a)|0;if((bw(g|0,c[43132]|0)|0)==0){e=g}else{b=g;f=2709;break}}if((f|0)==2707){return b|0}else if((f|0)==2709){return b|0}return 0}function hd(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=mg(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((nk(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;ij(k);}while((l|0)!=0)}cZ(h|0)|0;h=ig(20)|0;l=h;g=h;c[g>>2]=ig(c[1125256]<<2)|0;f=ig(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=mg(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((nk(u,d,e)|0)==0){v=(c[e>>2]|0)==0;w=ik(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;ij(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 he(a,b){a=a|0;b=b|0;return a3(c[a>>2]|0,c[b>>2]|0)|0}function hf(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 hg(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{ij(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{ij(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}ij(c[a>>2]|0);ij(c[e>>2]|0);ij(a);return}function hh(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((jE()|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){vl(3283600);return}dq[b&127]();vl(3283600);return}function hi(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 hj(a){a=a|0;c[820908]=a;return}function hk(a){a=a|0;c[820910]=a;return}function hl(){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((jE()|0)!=0){d=bO()|0;c[b>>2]=(d|0)%(ze()|0)|0;jB(13,b,4);jB(3,3168184,5);i=a;return}b=c[820912]|0;d=c[789906]|0;e=bO()|0;f=((e|0)%(ze()|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 hm(b,d){b=b|0;d=d|0;var e=0,f=0;if((fU()|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;hl();return}function hn(b,c){b=b|0;c=c|0;var d=0;if((fU()|0)!=0){return}d=3168184+b|0;a[d]=a[d]&c;a[3168184]=b&255;hl();return}function ho(){var b=0,d=0;ayd(3168184,0,5);do{if((jE()|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){vl(3283600);return}dq[d&127]();vl(3283600);return}function hp(b){b=b|0;return a[3283600+b|0]|0}function hq(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=2832;break}if((c[3283808+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2832){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 6:case 4:case 1:{c[3283784+(d<<2)>>2]=-9;break};case 8:case 5:case 3:{c[3283784+(d<<2)>>2]=-5;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((fU()|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;hl();f=1;return f|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;if((c[820950]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2851;break}if((c[3283808+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2851){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((fU()|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;hl();f=1;return f|0}function hs(){ayd(3283672|0,0|0,108|0);return}function ht(){kb(123832)|0;if((c[38596]|0)!=7){kb(83712)|0}return nP()|0}function hu(){c[820912]=dQ(c[789908]|0,339904,548,0)|0;n7(3283808);return nU()|0}function hv(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((jE()|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){vl(3283600);fA(3,3283600,5);return}dq[b&127]();vl(3283600);fA(3,3283600,5);return}function hw(a){a=a|0;var b=0,c=0;b=k8(a,392432,1,0)|0;if((b|0)==0){return-1|0}else{a=(kU(b,3283600,5)|0)<0;c=(la(b)|0)>>31;return(a?-1:c)|0}return 0}function hx(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=k9(a,392432,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}a=k$(c,3283600,5)|0;la(c)|0;d=a>>31;i=b;return d|0}function hy(a,b){a=a|0;b=b|0;c[144438]=a;return 0}function hz(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 hA(a,b){a=a|0;b=b|0;c[3283844+(b<<2)>>2]=a;return 0}function hB(a,b){a=a|0;b=b|0;c[3283880+(b<<2)>>2]=a;return 0}function hC(a,b){a=a|0;b=b|0;c[820950]=a;return 0}function hD(a,b){a=a|0;b=b|0;c[820906]=a;return 0}function hE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hF(b);b=c[820888]|0;d=ayc(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;hM();g=0;return g|0}function hF(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=ayc(b|0)|0;g=f>>>0>16384>>>0?16384:f;f=g+1|0;h=ii(c[820888]|0,f)|0;c[820888]=h;ayd(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=2900;break}p=e+2|0;q=b+p|0;if((bm(a[q]|0)|0)==0){o=2900;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=2900}}while(0);if((o|0)==2900){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 hG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ayc(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;hM();g=0;return g|0}function hH(){return e0(255272)|0}function hI(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 hJ(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=ayc(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;hM();return}function hK(){ij(c[820888]|0);return}function hL(){return(xl(c[232348]&65535)|0)<<24>>24==0|0}function hM(){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((xl(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{xk((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)}xk(c[232348]&65535,e&255);c[232350]=(c[232350]|0)-e;return}function hN(a,b){a=a|0;b=b|0;hF(a);return 0}function hO(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;ayb(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((jE()|0)==0){ayb(3168632,3168120,64)|0;ayb(902528,3168088,32)|0}else{ayb(3168632,930328,64)|0;ayb(902528,930288,32)|0}b=c[792152]|0;if((b|0)==0){return}dh[b&255](3168632);return}function hP(a,b){a=a|0;b=b|0;zb(c[b>>2]|0);return}function hQ(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;ayb(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){ayd(3168632,0,64);ayd(902528,0,32);ayd(3168120,0,64);ayd(3168088,0,32);ho();c[792150]=0;a[114320]=0;a[169456]=0;a[64104]=0;hs();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 hR(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=+(ze()|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 hS(){ayd(3168632|0,0|0,64|0);ayd(902528|0,0|0,32|0);ayd(3168120|0,0|0,64|0);ayd(3168088|0,0|0,32|0);return}function hT(a){a=a|0;c[792152]=a;return}function hU(a){a=a|0;c[792154]=a;return}function hV(){a[170904]=1;return}function hW(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((fU()|0)!=0){i=d;return}do{if((c[42738]|0)==(b|0)|(c[42736]|0)==(b|0)){if((zc()|0)==0){break}g=e;c[e>>2]=1;do{if((jE()|0)==0){if(a[115096]|0){break}a[115112]=1;a[115104]=0;h=c[225674]|0;j=c[789906]|0;k=+(ze()|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{jB(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((hq(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[820903]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[820904]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[820905]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(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}L3963: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;L3969: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=3049}else{if(a[64104]&(c[127268]|0)==2){A=3049;break}if((c[792150]|0)>0&(c[215194]|0)==2){A=3049}}}while(0);do{if((A|0)==3049){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 L3969}}}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 L3963}if((a[114320]&1|0)==(-(a[169456]&1)|0)){B=g;C=h;break L3963}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{A=3059;break}}do{if((A|0)==3059){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((jE()|0)!=0){k=+(ze()|0);c[f>>2]=~~(k*+(bO()|0)*4.656612873077393e-10)+1;jB(12,f,4);jB(1,3168120,64);i=d;return}f=c[792156]|0;B=c[789906]|0;k=+(ze()|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 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,G=0,H=0,I=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fU()|0)!=0){i=d;return}do{if((c[42738]|0)==(b|0)|(c[42736]|0)==(b|0)){if((zc()|0)==0){break}g=e;c[e>>2]=0;do{if((jE()|0)==0){if(!(a[115096]|0)){break}if(a[115112]|0){a[115104]=1;break}h=c[225674]|0;j=c[789906]|0;k=+(ze()|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{jB(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((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}L4090: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}L4105:do{if((e&64|0)==0){if(a[114320]|0){C=B;D=3142}else{E=B;D=3140}}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=3142;break L4105}else{E=B;D=3140;break L4105}}}while(0);if(h){C=1;D=3142}else{E=1;D=3140}}}while(0);do{if((D|0)==3140){D=0;if(a[64104]&(c[127268]|0)==1){C=E;D=3142;break}if((c[792150]|0)>0&(c[215194]|0)==1){C=E;D=3142;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)==3142){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=3149}else{if(a[64104]&(c[127268]|0)==2){D=3149;break}if((c[792150]|0)>0&(c[215194]|0)==2){D=3149;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)==3149){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 L4090}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{D=3158;break}}do{if((D|0)==3158){if((z|0)!=0){break}i=d;return}}while(0);if((jE()|0)!=0){k=+(ze()|0);c[f>>2]=~~(k*+(bO()|0)*4.656612873077393e-10)+1;jB(12,f,4);jB(1,3168120,64);i=d;return}f=c[792156]|0;z=c[789906]|0;k=+(ze()|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 hY(){if((fU()|0)!=0){return}if((jE()|0)==0){ayd(3168632,0,64);ayd(902528,0,32);ayd(3168120,0,64);ayd(3168088,0,32);ho();c[792150]=0;a[114320]=0;a[169456]=0;a[64104]=0;hs();return}else{jB(15,0,0);return}}function hZ(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){hR(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){hX(f);return}else{hW(f);return}}function h_(a){a=a|0;c[792182]=a;return}function h$(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){h0(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 h0(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;L4211: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 L4211}}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]=ii(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 h1(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=3258;break}g=d+(e*20|0)|0;if((c[g>>2]|0)==(a|0)){break}else{e=e+1|0}}if((f|0)==3258){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 h2(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=n6(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=n6(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=n6(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=n6(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=n6(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 h3(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((ks(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){ij(j);c[792144]=0}j=ig(3e3)|0;c[792144]=j;c[792146]=0;c[792148]=149;c[j>>2]=0;if((id(g)|0)<=-1){h=c[e>>2]|0;break}c[789932]=b;f=0;i=d;return f|0}}while(0);iK(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 h4(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)<(zm()|0)){if((kr(363320,e)|0)<0){g=-1;break}if((mi(3159736+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}kk(363320,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function h5(a){a=a|0;c[792178]=a;return}function h6(a){a=a|0;c[792180]=a;return}function h7(){c[42724]=iE(359752)|0;c[792156]=dQ(c[789908]|0,359752,82,0)|0;c[225674]=dQ(c[789908]|0,357512,118,0)|0;n4();a[154616]=1;h3(c[789932]|0,0)|0;return}function h8(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((jE()|0)==0){ayb(3168632,3168120,64)|0;ayb(902528,3168088,32)|0}else{ayb(3168632,930328,64)|0;ayb(902528,930288,32)|0}f=c[792152]|0;if((f|0)==0){fA(1,3168632,64);return}dh[f&255](3168632);fA(1,3168632,64);return}function h9(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;zb(e);fA(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=+(ze()|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 ia(){ij(c[792144]|0);c[792144]=0;return}function ib(a){a=a|0;var b=0,c=0;b=k8(a,355104,1,0)|0;if((b|0)==0){c=-1;return c|0}do{if((kW(b,3168632,16)|0)>=0){if((kW(b,902528,8)|0)<0){break}c=(la(b)|0)>>31;return c|0}}while(0);la(b)|0;c=-1;return c|0}function ic(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=k9(a,355104,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}do{if((k1(c,3168632,16)|0)>=0){if((k1(c,902528,8)|0)<0){break}la(c)|0;d=0;i=b;return d|0}}while(0);la(c)|0;d=-1;i=b;return d|0}function id(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=l3(b,e,352880)|0;if((g|0)==0){h=-1;i=d;return h|0}iH(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;L4368:do{a[j]=0;do{if((be(j|0,999,g|0)|0)!=0){if((a[j]|0)==0){break L4368}a[f+((ayc(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=n5(l)|0;if((m|0)<0){n=c[42724]|0;iK(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){h0(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;iK(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;L4403: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;id(p)|0;break}if((a3(l|0,332712)|0)!=0){break}p=n5(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 L4403}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);hs()}}while(0);}while((cH(g|0)|0)==0);aC(g|0)|0;ij(c[e>>2]|0);h=0;i=d;return h|0}function ie(){return}function ig(a){a=a|0;var b=0;b=ax5(a)|0;if(!((b|0)!=0|(a|0)==0)){bp(-1|0);return 0}if((b|0)==0){return b|0}ayd(b|0,0,a|0);return b|0}function ih(a,b){a=a|0;b=b|0;var c=0;c=ax7(a,b)|0;if((c|0)!=0|(ab(b,a)|0)==0){return c|0}else{bp(-1|0);return 0}return 0}function ii(a,b){a=a|0;b=b|0;var c=0;c=ax8(a,b)|0;if((c|0)==0){bp(-1|0);return 0}else{return c|0}return 0}function ij(a){a=a|0;ax6(a);return}function ik(a){a=a|0;var b=0,c=0;if((a|0)==0){bp(-1|0);return 0}b=(ayc(a|0)|0)+1|0;c=ax5(b)|0;if(!((c|0)!=0|(b|0)==0)){bp(-1|0);return 0}if((c|0)==0){ayb(c|0,a|0,b)|0;return c|0}ayd(c|0,0,b|0);ayb(c|0,a|0,b)|0;return c|0}function il(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=ax5(10)|0;if((j|0)==0){bp(-1|0);return 0}ayd(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L4477:while(1){b=a[j]|0;L4479:do{if((b<<24>>24|0)==37){k=0;l=j;L4486:while(1){m=l+1|0;n=a[m]|0;switch(n<<24>>24|0){case 48:{k=k|1;l=m;continue L4486;break};case 45:{k=k|16;l=m;continue L4486;break};case 32:{k=k|8;l=m;continue L4486;break};case 43:{k=k|4;l=m;continue L4486;break};case 35:{k=k|32;l=m;continue L4486;break};default:{break L4486}}}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;L4520: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 L4520}p=c[g>>2]|0;if((p|0)==(c[h>>2]|0)){y=p<<1;c[h>>2]=y;s=ax8(c[f>>2]|0,y)|0;if((s|0)==0){J=3495;break L4477}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);L4530: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=ax8(c[f>>2]|0,t)|0;if((M|0)==0){J=3503;break L4477}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 L4530}k=k+1|0;o=s;p=y}}}while(0);if(!((I|0)>0&r>>>0<I>>>0)){P=G;break L4479}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=ax8(c[f>>2]|0,o)|0;if((k|0)==0){J=3512;break L4477}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 L4479}}break};case 99:{do{if((v&16|0)==0){q=u-1|0;if((q|0)<=0){S=q;break}l=q;q=c[g>>2]|0;while(1){if((q|0)==(c[h>>2]|0)){r=q<<1;c[h>>2]=r;k=ax8(c[f>>2]|0,r)|0;if((k|0)==0){J=3472;break L4477}c[f>>2]=k;T=c[g>>2]|0;U=k}else{T=q;U=c[f>>2]|0}a[U+T|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;r=l-1|0;if((r|0)>0){l=r;q=k}else{S=r;break}}}else{S=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;l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){r=l<<1;c[h>>2]=r;k=ax8(c[f>>2]|0,r)|0;if((k|0)==0){J=3478;break L4477}c[f>>2]=k;V=c[g>>2]|0;W=k}else{V=l;W=c[f>>2]|0}a[W+V|0]=q;q=(c[g>>2]|0)+1|0;c[g>>2]=q;l=S-1|0;if((l|0)>0){X=l;Y=q}else{P=G;break L4479}while(1){if((Y|0)==(c[h>>2]|0)){q=Y<<1;c[h>>2]=q;l=ax8(c[f>>2]|0,q)|0;if((l|0)==0){J=3484;break L4477}c[f>>2]=l;Z=c[g>>2]|0;_=l}else{Z=Y;_=c[f>>2]|0}a[_+Z|0]=32;l=(c[g>>2]|0)+1|0;c[g>>2]=l;q=X-1|0;if((q|0)>0){X=q;Y=l}else{P=G;break L4479}}break};case 117:{$=v;aa=10;break};case 88:{ab=v|64;J=3524;break};case 120:{ab=v;J=3524;break};case 100:case 105:{$=v|2;aa=10;break};case 111:{$=v;aa=8;break};case 37:{l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){q=l<<1;c[h>>2]=q;k=ax8(c[f>>2]|0,q)|0;if((k|0)==0){J=3519;break L4477}c[f>>2]=k;ac=c[g>>2]|0;ad=k}else{ac=l;ad=c[f>>2]|0}a[ad+ac|0]=37;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4479;break};case 112:{l=(u|0)==-1;im(f,h,g,(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0),16,l?8:u,C,l&1|v);P=G;break L4479;break};default:{l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){k=l<<1;c[h>>2]=k;q=ax8(c[f>>2]|0,k)|0;if((q|0)==0){J=3529;break L4477}c[f>>2]=q;ae=c[g>>2]|0;af=q}else{ae=l;af=c[f>>2]|0}a[af+ae|0]=37;l=(c[g>>2]|0)+1|0;c[g>>2]=l;q=a[G]|0;if(q<<24>>24==0){P=G-1|0;break L4479}if((l|0)==(c[h>>2]|0)){k=l<<1;c[h>>2]=k;r=ax8(c[f>>2]|0,k)|0;if((r|0)==0){J=3535;break L4477}c[f>>2]=r;ag=c[g>>2]|0;ah=r}else{ag=l;ah=c[f>>2]|0}a[ah+ag|0]=q;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4479}}if((J|0)==3524){J=0;$=ab;aa=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{q=(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=q;break}if(($&2|0)==0){ai=q&65535;break}ai=q<<16>>16}}while(0);im(f,h,g,ai,aa,u,C,$);P=G}else if((b<<24>>24|0)==0){J=3546;break L4477}else{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;r=ax8(c[f>>2]|0,l)|0;if((r|0)==0){J=3443;break L4477}c[f>>2]=r;aj=c[g>>2]|0;ak=r}else{aj=q;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)==3472){bp(-1|0);return 0}else if((J|0)==3503){bp(-1|0);return 0}else if((J|0)==3512){bp(-1|0);return 0}else if((J|0)==3535){bp(-1|0);return 0}else if((J|0)==3443){bp(-1|0);return 0}else if((J|0)==3529){bp(-1|0);return 0}else if((J|0)==3495){bp(-1|0);return 0}else if((J|0)==3484){bp(-1|0);return 0}else if((J|0)==3519){bp(-1|0);return 0}else if((J|0)==3546){P=c[g>>2]|0;do{if((P|0)==(c[h>>2]|0)){j=P<<1;c[h>>2]=j;aj=ax8(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=ax8(g,(ayc(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)==3478){bp(-1|0);return 0}return 0}function im(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;L4653: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=ax8(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 L4653}}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=ax8(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=ax8(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=ax8(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=ax8(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);L4702: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=ax8(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 L4702}}bp(-1|0)}else{G=v}}while(0);L4714: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=ax8(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 L4714}}bp(-1|0)}}while(0);L4725: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=ax8(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 L4725}}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=ax8(c[b>>2]|0,m)|0;if((u|0)==0){N=3633;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=3639;break}}if((N|0)==3633){bp(-1|0)}else if((N|0)==3639){i=l;return}}function io(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=il(a,e|0)|0;i=d;return f|0}function ip(){return kb(122840)|0}function iq(){return e0(253448)|0}function ir(){var a=0;a=4539576;c[a>>2]=0;c[a+4>>2]=0;c[1134892]=0;return}function is(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 it(a){a=a|0;c[1134892]=a;return 0}function iu(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){hn(1,(h|-16)^15);break}else{hm(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){hn(1,(h|-16)^15);break}else{hm(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 iv(){var a=0;if((c[792010]|0)==0){a=-1;return a|0}a=((c[792012]|0)==0)<<31>>31;return a|0}function iw(){var a=0;if((c[792010]|0)==0){a=-1;return a|0}a=((c[792014]|0)==0)<<31>>31;return a|0}function ix(a,b){a=a|0;b=b|0;c[792010]=a;return 0}function iy(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 iz(a,b){a=a|0;b=b|0;c[127776]=b;return 0}function iA(){return kc(117248)|0}function iB(){ij(c[791998]|0);return}function iC(){return e0(253288)|0}function iD(){var b=0,d=0,e=0,f=0;b=c[791998]|0;do{if((b|0)==0){d=3698}else{if((a[b]|0)==0){d=3698;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)==3698){d=m7()|0;c[792e3]=d;f=d}return((f|0)==0)<<31>>31|0}function iE(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]=ii(d,e<<2)|0;g=b}else{g=f}f=ik(a)|0;c[(c[791996]|0)+(g<<2)>>2]=f;return g|0}function iF(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}ij(b);c[(c[791996]|0)+(a<<2)>>2]=0;d=0;return d|0}function iG(){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;ij(h);return}while(1){b=c[e+(d<<2)>>2]|0;if((b|0)==0){i=f;j=e}else{ij(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;ij(h);return}function iH(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=iI(a,0,b,f|0)|0;i=e;return g|0}function iI(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=3730;break}j=c[154584+(d<<2)>>2]|0;m=io(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=3730}}while(0);if((l|0)==3730){l=io(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;L4867:do{if((l|0)==0){n=il(e,f)|0;d=n+((ayc(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=m8((a[b]|0)!=0?o:4668368,b)|0;if((k|0)<0|j^1){p=k>>31;break}else{b=m+1|0}}ij(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 L4867}}}while(0);q=-1}}while(0);ij(o);h=q;i=g;return h|0}function iJ(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=iI(a,1,b,f|0)|0;i=e;return g|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=iI(a,2,b,f|0)|0;i=e;return g|0}function iL(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=iI(-2,0,a,e|0)|0;i=d;return f|0}function iM(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=iI(-2,0,a,e|0)|0;i=d;return g|0}function iN(b,c){b=b|0;c=c|0;a[154608]=0;iO(b,0)|0;a[154608]=1;return 0}function iO(b,d){b=b|0;d=d|0;var e=0;if(a[154608]|0){return 0}if((mi(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]=m7()|0;return 0}function iP(){var a=0,b=0;a=0;do{b=apb(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);Bd();return}function iQ(){return 128}function iR(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=apb(a)|0;l=k|0;do{if((c[l>>2]|0)!=0){m=apb(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){ij(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){ij(i)}c[l>>2]=ik(b)|0}ayd(k+4|0,0,64);ayd(k+116|0,0,16);j=0;return j|0}function iS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(a>>>0>15>>>0){iK(-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=apb(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){ij(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 iT(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=il(b,f|0)|0;if((ahQ()|0)==0){f=uZ(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}else{f=ahR(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}ij(h);if((k|0)==1){g=2;i=e;return g|0}else if((k|0)==2){g=3;i=e;return g|0}else if((k|0)==0){g=1;i=e;return g|0}else{a[208792]=1;g=0;i=e;return g|0}return 0}function iU(b){b=b|0;var d=0,e=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if((fU()|0)!=0){i=d;return}b=e;if((jE()|0)!=0){jB(8,b,4);i=d;return}fA(8,b,4);b=c[e>>2]|0;a[208792]=0;if((b|0)==1){c[127084]=0;a[152664]=0;y4()}else if((b|0)!=0){i=d;return}gV(c[789902]|0,c[789906]|0);i=d;return}function iV(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;y4()}else if((b|0)!=0){return}gV(c[789902]|0,c[789906]|0);return}function iW(){var b=0,d=0;b=i;iH(-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)){yc();a[152664]=1}y3();ep();xJ();fM();mN();i=b;return}function iX(){wA();c[789900]=ig(72)|0;return}function iY(){var a=0;c[789908]=dM(384736)|0;a=eV(3159624,-1048576)|0;c[789904]=a;eX(a,184,0);return}function iZ(a,b){a=a|0;b=b|0;dP(c[789908]|0,a,-1);gN(c[789902]|0,a,-1);return}function i_(){a[154376]=1;z9();afC();dV();xJ();return y1()|0}function i$(){var b=0;if(!(a[154376]|0)){return}d2();y5();er();nT();ly();amI();af7();gd();dW();afD();arG();ma();hK();ia();aiz();nD()|0;e1();kd();_a();b=c[789908]|0;if((b|0)!=0){dN(b)}b=c[789904]|0;if((b|0)!=0){eY(b)}ij(c[789900]|0);wC();vu();uW();l$();iG();fY();jK();eb();afH();Yd();y_();l1();mV();uR();iB();gb();kD();ahO();nu();ie();return}function i0(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]=ik(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}}}nt(e,b)|0;if((ba(64)|0)<0){nd(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}wz();y0();_k();iY();l_(154360)|0;af5()|0;if((gE()|0)<0){m=-1;i=d;return m|0}if((gF()|0)<0){m=-1;i=d;return m|0}if((kv()|0)<0){nd(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((uT(e,b)|0)>=0){break}nd(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((kA(0)|0)<0){if((kv()|0)>=0){break}nd(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((iD()|0)<0){nd(307648,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l}if((gu(c[e>>2]|0,b)|0)<0){m=-1;i=d;return m|0}b=m$()|0;iH(-2,297056,(l=i,i=i+8|0,c[l>>2]=286560,l)|0)|0;i=l;e=akN()|0;iH(-2,280312,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akQ()|0;iH(-2,274400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akP()|0;iH(-2,408936,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akO()|0;iH(-2,402208,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akR()|0;iH(-2,395848,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akS()|0;iH(-2,390720,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,380344,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=154360,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,376112,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,371920,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,368184,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,365584,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,363120,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,359472,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,357328,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ij(b);do{if((c[1125814]|0)==0){if((uU()|0)<0){m=-1;i=d;return m|0}if((c[1125814]|0)!=0){break}if((vt()|0)<0){m=-1}else{break}i=d;return m|0}}while(0);if((gt()|0)<0){m=-1;i=d;return m|0}if((gG()|0)<0){m=-1;i=d;return m|0}gv();iH(-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);iK(-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 i1(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)){jb(d,c[241914]|0,0);if(!(a[172520]|0)){break}jb(f,c[241914]|0,f)}}while(0);c[241912]=f;c[241906]=b;c[241902]=(zd()|0)/31250|0;e=0;return e|0}function i2(){return tH()|0}function i3(){tI();return}function i4(){var a=0;if((e0(249016)|0)<0){a=-1;return a|0}a=tJ()|0;return a|0}function i5(){c[241914]=gJ(c[789902]|0,314080)|0;c[241922]=dQ(c[789908]|0,314080,534,0)|0;eX(c[789904]|0,616,0);if((c[38034]|0)!=-1){tA();i8();return}c[38034]=iE(314080)|0;tA();i8();return}function i6(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){tC(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((tB(899776)|0)!=1){break}a[710952]=a[710952]|1;if((a[4502184]|0)>=0){break}jb(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 i7(b,d){b=b|0;d=d|0;if(!(a[270808]|0)){return}c[241920]=(c[241920]|0)-b;return}function i8(){a[4502184]=3;c[241902]=(zd()|0)/31250|0;a[710952]=2;c[821528]=0;if((c[55248]|0)>-1){tE()}c[55248]=-1;if((c[55244]|0)>-1){tG()}c[55244]=-1;dR(c[241922]|0);a[270808]=0;c[821528]=0;jb(c[241912]|0,c[241914]|0,0);a[172520]=0;return}function i9(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;i9(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]=(zd()|0)/31250|0;f=a[4502184]&3;if((f|0)!=(d[152160+((c[241906]|0)*28|0)|0]|0)){if((f|0)==3){i8();return}a[710952]=2;c[821528]=0;if((c[55248]|0)>-1){tE()}c[55248]=-1;if((c[55244]|0)>-1){tG()}c[55244]=-1;dR(c[241922]|0);a[270808]=0;c[821528]=0;jb(c[241912]|0,c[241914]|0,0);a[172520]=0;return}c[55248]=tD()|0;c[55244]=tF()|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 ja(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;jb(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 jb(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){gS(e,f,j);return}else{c[j>>2]=f;return}}if(!i){return}i=e+12|0;if((c[i>>2]|0)<=0){gO();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{gP();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){gS(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 jc(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 jd(b){b=b|0;a[172640]=b&3;return}function je(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;L5299:do{switch(c[232608]|0){case 1:{if((b&16&(c[232610]^16)|0)==0){break L5299}c[232608]=2;break};case 2:{if(((b&16^16)&c[232610]|0)==0){break L5299}c[232608]=3;break};case 4:{c[232608]=5;break};case 3:{if((b&16&(c[232610]^16)|0)==0){break L5299}c[232608]=4;e=c[232602]|0;f=(c[789906]|0)+100|0;g=c[e+4>>2]|0;h=e+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 L5299}c[g+8+(k<<3)>>2]=e;c[g+8+(k<<3)+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>f>>>0){c[j>>2]=f;c[g+2064>>2]=k}c[h>>2]=k;break L5299}else{c[g+8+(i<<3)+4>>2]=f;k=g+2060|0;h=g+2064|0;j=c[h>>2]|0;if((c[k>>2]|0)>>>0>f>>>0){l=j}else{if((i|0)==(j|0)){l=i}else{break L5299}}i=c[g+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;f=0;e=-1;while(1){o=c[g+8+(f<<3)+4>>2]|0;p=o>>>0>e>>>0;q=p?j:f;r=p?e:o;o=f+1|0;if(o>>>0<i>>>0){j=q;f=o;e=r}else{m=q;n=r;break}}}c[k>>2]=n;c[h>>2]=m;break L5299}break};case 0:{if(((b&16^16)&c[232610]|0)==0){break L5299}c[232608]=1;e=(tT()|0)>>>1;f=(tU()|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};default:{}}}while(0);c[232610]=b&255;return}function jf(){var b=0,e=0;b=c[232608]|0;if((b|0)==3){e=(d[930416]|0)>>>4|-16}else if((b|0)==2){e=a[930424]|-16}else if((b|0)==4){e=a[930416]|-16}else if((b|0)==1){e=(d[930424]|0)>>>4|-16}else{e=-1}return e|0}function jg(){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=(tT()|0)>>>1&65535;e=(tU()|0)>>>1&65535;f=tW()|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=4109;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=4110}else{n=4109}}while(0);if((n|0)==4109){i=a[129744]|0;if(i<<24>>24==0){n=4110}else{q=i}}do{if((n|0)==4110){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)==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){r=((m&255)<<2&8|(c[175656]<<1)+2|i&2|((c[175658]|0)+1|0)>>>1|240)&255;a[129744]=r;q=r;break}else if((k|0)==5){k=a[93408+(j&255)|0]|a[93408+(l&255)|0]<<2|-16;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>(vW()|0)>>>0){t=vW()|0}else{t=q}q=~~(+(t>>>0>>>0)*+g[55838]);t=b[1584036]|0;n=d-t&65535;k=b[1584032]|0;l=e-k&65535;j=l<<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=l<<16>>16>-1;c[175656]=k?-1:1;c[144442]=(q>>>0)/((k?j:-j|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 jh(){var a=0;if((kb(122152)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=3){if((kb(126128)|0)<0){a=-1}else{break}return a|0}}while(0);a=tP()|0;return a|0}function ji(){var a=0;if((e0(247920)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=3){if((e0(261936)|0)<0){a=-1}else{break}return a|0}}while(0);a=tQ()|0;return a|0}function jj(){var a=0.0;if((c[38596]|0)==3){c[36402]=1;c[236814]=3;c[36468]=1}a=+(zd()|0);g[55838]=a/+(vW()|0);c[232616]=0;c[232610]=255;c[232602]=dQ(c[789908]|0,313400,80,0)|0;tR();eX(c[789904]|0,572,0);c[224952]=0;ayd(843936,0,65);c[851150]=an1(843936,899808,1202)|0;return}function jk(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 jl(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 jm(a,b){a=a|0;b=b|0;dR(c[232602]|0);c[232608]=0;return}function jn(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 jo(){an2(c[851150]|0);return}function jp(a){a=a|0;var b=0,d=0;b=(c[236814]|0)==3?4:16;d=c[36402]|0;if((a|0)==0){hn(d,~b);return}else{hm(d,b);return}}function jq(a){a=a|0;var b=0;switch(c[236814]|0){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};case 0:case 6:case 7:{b=c[36402]|0;if((a|0)==0){hn(b,-2);return}else{hm(b,1);return}break};case 3:{b=c[36402]|0;if((a|0)==0){hn(b,-9);return}else{hm(b,8);return}break};default:{return}}}function jr(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){hn(b,-3);return}else{hm(b,2);return}}function js(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){hn(b,-5);return}else{hm(b,4);return}}function jt(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){hn(b,-9);return}else{hm(b,8);return}}function ju(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[236814]|0){case 0:case 6:case 7:{e=d[172640]|0;if((e|0)==1|(e|0)==2){if((e|0)!=(c[36402]|0)){f=-1;return f|0}jy();f=(c[792132]&127)+64&255;return f|0}else if((e|0)==3){jy();f=(c[792132]&127)+64&255;return f|0}else{f=-1;return f|0}break};case 1:case 2:case 5:{f=c[232616]<<31>>31&255;return f|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=(tT()|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};default:{f=-1;return f|0}}return 0}function jv(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[236814]|0;if((e|0)==0|(e|0)==6|(e|0)==7){f=d[172640]|0;if((f|0)==3){jy();g=(c[792130]&127)+64&255;return g|0}else if((f|0)==1|(f|0)==2){if((f|0)!=(c[36402]|0)){g=-1;return g|0}jy();g=(c[792130]&127)+64&255;return g|0}else{g=-1;return g|0}}else if((e|0)==3){e=(d[172640]|0)&c[36402];if((e|0)==0){g=-1;return g|0}f=e<<1|1;e=130328+f|0;h=a[e]|0;i=130336+(f<<1)|0;f=(tU()|0)&65535;j=(f+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=f;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;g=~k;return g|0}else{g=-1;return g|0}return 0}function jw(a){a=a|0;var b=0;b=a&255;an3(c[851150]|0,b>>>3&1^1,b>>>1&1,b>>>2&1);return}function jx(){var a=0;a=(an4(c[851150]|0)|0)<<24>>24!=0;return(a?-1:-5)|0}function jy(){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=tT()|0;b=a-(c[792132]|0)&65535;a=tU()|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 jz(b,d){b=b|0;d=d|0;c[1167114]=b;tO();c[792132]=tT()|0;c[792130]=tU()|0;a[930456]=(tT()|0)>>>1&255;a[930448]=(tU()|0)>>>1&255;c[792020]=0;c[792052]=(c[789906]|0)>>>9;return 0}function jA(){var a=0;if((kc(116960)|0)<0){a=-1;return a|0}a=kb(122064)|0;return a|0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){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 16:case 8:{f=16;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);fz((c[846390]|0)+(c[1125504]<<3)|0,b,d,e);return}function jC(){return c[232580]|0}function jD(a,b){a=a|0;b=b|0;if((((c[232580]|0)==3?2048:8)&c[232600]|0)==0){return}fx((c[846390]|0)+(c[1125504]<<3)|0,a,b,1);return}function jE(){return((c[232580]|0)-2|0)>>>0<2>>>0|0}function jF(){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=lg(c[215224]|0,b[430440]|0)|0;if((e|0)==0){d=-1;i=a;return d|0}f=le(e)|0;c[792006]=f;if((f|0)==0){g=-1}else{if((kw()|0)<0){uP(311208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}c[232580]=1;mN();u8(l6(66006)|0,1);g=0}li(e);d=g;i=a;return d|0}function jG(){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}mN();c[210982]=0;f=ng(843928,381744)|0;if((f|0)==0){uP(l6(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=lg(c[215222]|0,b[430440]|0)|0;if((h|0)==0){j=l6(66019)|0;uP(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]=lf(h)|0;li(h);if((c[232570]|0)==0){h=l6(66032)|0;j=e[430440]|0;uP(h,(g=i,i=i+16|0,c[g>>2]=c[215222],c[g+8>>2]=j,g)|0);i=g;ij(c[210982]|0);d=-1;i=a;return d|0}u8(l6(66045)|0,0);j=c[232570]|0;h=a|0;k=h;l=0;while(1){m=lm(j,k,4-l|0,0)|0;if((m|0)<0){n=4312;break}o=m+l|0;if((o|0)<4){k=k+m|0;l=o}else{break}}if((n|0)==4312){ij(c[210982]|0);n=c[232570]|0;lk(n)|0;d=-1;i=a;return d|0}n=my(h)|0;h=ig(n)|0;l=c[232570]|0;L5595:do{if((n|0)>0){k=h;j=0;while(1){o=lm(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 L5595}}ij(c[210982]|0);lk(c[232570]|0)|0;d=-1;i=a;return d|0}}while(0);if((aL(h|0,1,n|0,f|0)|0)==0){iL(350800,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aC(f|0)|0;ij(h);gX(454,0);mN();d=0;i=a;return d|0}function jH(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((kw()|0)<0){uP(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=lm(a,f,4-g|0,0)|0;if((h|0)<0){j=4342;break}k=h+g|0;if((k|0)<4){f=f+h|0;g=k}else{break}}if((j|0)==4342){i=b;return}j=my(e)|0;e=ig(j)|0;g=c[232570]|0;L5616:do{if((j|0)>0){f=e;a=0;while(1){k=lm(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 L5616}}i=b;return}}while(0);j=ig(8)|0;g=j;fD(g);a=e;while(1){f=mw(a)|0;h=mw(a+8|0)|0;fz(g,f,a+12|0,h);if((f|0)==0){break}else{a=a+(h+12)|0}}ij(e);fB(g);fG(g);ij(j);if((zi(c[210982]|0,0)|0)==0){c[232580]=3;jM();ij(c[210982]|0);i=b;return}else{j=l6(65993)|0;uP(j,(d=i,i=i+8|0,c[d>>2]=c[210982],d)|0);i=d;ij(c[210982]|0);i=b;return}}function jI(){var a=0;lk(c[232570]|0)|0;if((c[232580]|0)==2){a=1;c[232580]=a;return}lk(c[792006]|0)|0;a=0;c[232580]=a;return}function jJ(){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=ll(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 jK(){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;lk(a)|0;if((c[232580]|0)==2){b=1}else{a=c[792006]|0;lk(a)|0;b=0}c[232580]=b}b=c[846390]|0;if((b|0)==0){fF();d=c[215222]|0;ij(d);e=c[215224]|0;ij(e);return}if((c[846392]|0)>0){a=0;f=b;while(1){fG(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}ij(i);c[846390]=0;fF();d=c[215222]|0;ij(d);e=c[215224]|0;ij(e);return}function jL(a,b){a=a|0;b=b|0;var e=0;b=i;i=i+24|0;a=b|0;e=a|0;mv(e,c[789896]|0);mv(a+4|0,d[3159588]|0);mv(a+8|0,d[3159589]|0);mv(a+12|0,d[3159590]|0);mv(a+16|0,d[3159591]|0);fz((c[846390]|0)+(c[1125504]<<3)|0,14,e,20);i=b;return}function jM(){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;vY();u8(l6(65915)|0,0);j=f;L5661:do{if((c[232580]|0)==2){k=f|0;l=0;L5663:while(1){c[k>>2]=vX()|0;m=c[232570]|0;n=j;o=0;while(1){p=ll(m,n,100-o|0,0)|0;if((p|0)<0){q=4408;break L5663}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=lm(o,n,100-m|0,0)|0;if((r|0)<0){q=4405;break L5663}p=r+m|0;if((p|0)<100){n=n+r|0;m=p}else{break}}m=vX()|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=4382;break}}if((q|0)==4405){i=b;return}else if((q|0)==4382){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=4382}else{break}}t=+mL();u=t*+(c[g+20>>2]|0);a[e]=~~(u/+(vW()|0))+5&255;m=c[232570]|0;k=e;n=0;while(1){o=ll(m,k,1-n|0,0)|0;if((o|0)<0){break L5661}p=o+n|0;if((p|0)<1){k=k+o|0;n=p}else{break}}}else if((q|0)==4408){i=b;return}}else{n=0;k=c[232570]|0;L5689:while(1){m=j;p=0;while(1){o=lm(k,m,100-p|0,0)|0;if((o|0)<0){q=4406;break L5689}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=ll(p,m,100-l|0,0)|0;if((r|0)<0){q=4407;break L5689}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=4396;break}}if((q|0)==4396){while(1){q=0;k=lm(v,w,1-x|0,0)|0;if((k|0)<0){break L5661}n=k+x|0;if((n|0)<1){w=w+k|0;x=n;q=4396}else{break}}}else if((q|0)==4406){i=b;return}else if((q|0)==4407){i=b;return}}}while(0);q=c[846390]|0;if((q|0)!=0){if((c[846392]|0)>0){x=0;w=q;while(1){fG(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}ij(y);c[846390]=0}fF();y=d[e]|0;c[846392]=y;e=ig(y<<3)|0;c[846390]=e;ayd(e|0,0,c[846392]<<3|0);c[1125504]=0;a[220176]=0;fD(c[846390]|0);fE();gX(4,0);e=h|0;h=l6(65928)|0;bq(e|0,h|0,(h=i,i=i+8|0,c[h>>2]=c[846392],h)|0)|0;i=h;iL(296456,(h=i,i=i+8|0,c[h>>2]=c[846392],h)|0)|0;i=h;u8(e,1);i=b;return}function jN(a,d){a=a|0;d=d|0;c[225722]=a;b[430440]=a&65535;return 0}function jO(a,b){a=a|0;b=b|0;c[232600]=a|16;return 0}function jP(a,b){a=a|0;b=b|0;mi(860888,a)|0;return 0}function jQ(a,b){a=a|0;b=b|0;mi(860896,a)|0;return 0}function jR(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=nE(380752)|0;c[232322]=e;if((e|0)==0){iM(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=nF(e,332640)|0;c[a>>2]=g;if((g|0)==0){iL(318840,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,306928)|0;c[a+4>>2]=g;if((g|0)==0){iL(296208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,286088)|0;c[a+8>>2]=g;if((g|0)==0){iL(279856,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,274104)|0;c[a+12>>2]=g;if((g|0)==0){iL(408448,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,401664)|0;c[a+16>>2]=g;if((g|0)==0){iL(395624,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,389128)|0;c[a+20>>2]=g;if((g|0)==0){iL(384712,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,380096)|0;c[a+24>>2]=g;if((g|0)==0){iL(375896,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,371696)|0;c[a+28>>2]=g;if((g|0)==0){iL(367952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,365408)|0;c[a+32>>2]=g;if((g|0)==0){iL(362968,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,359320)|0;c[a+36>>2]=g;if((g|0)==0){iL(357160,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,354760)|0;c[a+40>>2]=g;if((g|0)==0){iL(352544,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,349720)|0;c[a+44>>2]=g;if((g|0)==0){iL(347696,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,345296)|0;c[a+48>>2]=g;if((g|0)==0){iL(343112,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}iM(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 jS(){var a=0,b=0,d=0;a=i;b=c[232322]|0;do{if((b|0)!=0){if((nG(b)|0)==0){break}iL(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 jT(){return(c[232322]|0)!=0|0}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ig(8)|0;e=d;c[d>>2]=a;f=d+4|0;c[f>>2]=ih(a,8)|0;if((b|0)==0|(a|0)==0){return e|0}else{g=0}do{d=ik(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 jV(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){ij(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}}}ij(f);ij(a);return}function jW(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=l3(b,j,305840)|0;do{if((l|0)==0){c[k>>2]=ik(b)|0;mE(k,379696);m=l3(c[k>>2]|0,j,305840)|0;ij(c[k>>2]|0);if((m|0)==0){n=-1}else{o=m;break}i=e;return n|0}else{o=l}}while(0);iH(c[32566]|0,349480,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;ij(c[j>>2]|0);j=d|0;k=c[j>>2]|0;m=ig(8)|0;p=m;c[p>>2]=k;q=m+4|0;c[q>>2]=ih(k,8)|0;k=f|0;L5792:do{if((mq(k,1024,o)|0)<0){r=4490}else{f=(m|0)==0;s=0;t=0;L5794:while(1){u=s;L5796:while(1){v=u+1|0;w=a[k]|0;L5798: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 L5798}else{x=A;y=z}}if((a[y]|0)!=0){break L5796}}}while(0);if((mq(k,1024,o)|0)<0){B=t;r=4489;break L5794}else{u=v}}if((ml(y,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4477;break}w=u&255;if((ml(c[h>>2]|0,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4477;break}x=u&255;if((ml(c[h>>2]|0,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4477;break}z=u&255;if((ml(c[h>>2]|0,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>15>>>0){C=u;r=4477;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=4481;break}else{u=u+1|0}}if((r|0)==4481){r=0;if((a[u]|0)!=0){r=4482;break}}E=c[j>>2]|0;if(t>>>0>=E>>>0){r=4484;break}if(f){r=4487;break}if((c[p>>2]|0)>>>0<=t>>>0){r=4487;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((mq(k,1024,o)|0)<0){B=D;r=4489;break}else{s=v;t=D}}if((r|0)==4489){if((v|0)==0){r=4490;break}t=c[j>>2]|0;if(B>>>0<t>>>0){s=c[32566]|0;iK(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;iK(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;iK(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 L5792}G=f;H=K;I=c[j>>2]|0}}else if((r|0)==4484){iK(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}else if((r|0)==4487){iK(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)==4477){iK(c[32566]|0,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)==4482){iK(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)==4475){iK(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}}}while(0);if((r|0)==4490){r=c[32566]|0;iK(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){ij(c[r+(l<<3)>>2]|0);o=l+1|0;v=c[q>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){l=o;r=v}else{L=v;break}}}ij(L);ij(m);n=F;i=e;return n|0}function jX(){c[32566]=iE(286040)|0;return}function jY(){return kb(120728)|0}function jZ(){return e0(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;ayd(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 j$(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[177748]=(b|0)>255?255:b;return 0}function j0(a,b){a=a|0;b=b|0;c[144426]=a;return 0}function j1(a,b){a=a|0;b=b|0;c[232104]=a;return 0}function j2(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=ik(a)|0}else{h=mg(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 2:{j=332048;break};case 1:{j=348760;break};case 4:case 0:{j=378224;break};case 3:{j=318240;break};default:{k=0;i=e;return k|0}}if(!((hb(g,e+8|0,f)|0)==0|(d|0)==1)){ij(g);k=0;i=e;return k|0}h=ig(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}ij(g);ij(h);k=0;i=e;return k|0}}while(0);mr(g,h+8|0,h+4|0);ij(g);k=b;i=e;return k|0}function j3(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}ij(c[a+4>>2]|0);ij(c[a+8>>2]|0);ij(a);return}function j4(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 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=aL(b|0,1,d|0,e|0)|0;return f|0}function j6(a,b){a=a|0;b=b|0;return cM(c[a>>2]|0,b|0,0)|0}function j7(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 j8(a){a=a|0;return bv(c[a>>2]|0)|0}function j9(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=ik(a)|0;g=ik(b)|0;h=f}else{f=mg(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=mg(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=ha(h,g)|0;ij(h);ij(g);if((f|0)>=0){k=0;i=e;return k|0}f=(g5(0)|0)==0;k=f?1:3;i=e;return k|0}function ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=ik(a)|0}else{f=mg(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=g9(e)|0;ij(e);i=d;return(f>>31)+4&-3|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,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;L5936:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=4587;break}k=h+20|0;if((c[k>>2]|0)==0){j=4587;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=ayh(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;L5947: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((ayj(c[u>>2]|0,e|0)|0)==0){j=4597;break L5936}o=c[u+40>>2]|0;if((o|0)<=-1){break L5947}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=ii(c[225716]|0,q*88|0)|0;c[225716]=p;v=p+((c[232346]|0)*44|0)|0}c[v>>2]=ik(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=ayh(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=4607;break}else{g=v+44|0;h=r;e=l}}if((j|0)==4587){nd(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)==4597){nd(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)==4607){i=d;return f|0}return 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,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;L5974:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=4615;break}k=h+16|0;if((c[k>>2]|0)==0){j=4615;break}l=h+20|0;if((c[l>>2]|0)==0){j=4615;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=ayh(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;L5986: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((ayj(c[v>>2]|0,e|0)|0)==0){j=4625;break L5974}p=c[v+40>>2]|0;if((p|0)<=-1){break L5986}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=ii(c[225716]|0,r*88|0)|0;c[225716]=q;w=q+((c[232346]|0)*44|0)|0}c[w>>2]=ik(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=ayh(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=4636;break}else{g=w+44|0;h=s;e=m}}if((j|0)==4625){nd(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)==4636){i=d;return f|0}else if((j|0)==4615){nd(301624,(A=i,i=i+8|0,c[A>>2]=e,A)|0);i=A;f=-1;i=d;return f|0}return 0}function kd(){var a=0;if((c[232346]|0)!=0){a=0;do{ij(c[(c[225716]|0)+(a*44|0)>>2]|0);a=a+1|0;}while(a>>>0<(c[232346]|0)>>>0)}ij(c[225716]|0);ij(c[838072]|0);ij(c[789936]|0);ij(c[127772]|0);return}function ke(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=ayh(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((ayj(c[n>>2]|0,b|0)|0)==0){o=4651;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=4653;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=4655;break}else{n=j}}if((o|0)==4653){return d|0}else if((o|0)==4655){return d|0}else if((o|0)==4651){d=c[n+4>>2]|0;return d|0}return 0}function kf(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;L6040: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=ayh(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((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6040}l=k+(j*44|0)|0;if((l|0)==0){break L6040}else{p=l}}q=kg((p-k|0)/44|0,d)|0;i=e;return q|0}}while(0);iJ(-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 kg(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;e=c[225716]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==1){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=c[f>>2]|0;if((h|0)==0){k=io(359208,(l=i,i=i+16|0,c[l>>2]=j,c[l+8>>2]=b,l)|0)|0;i=l;m=k;i=d;return m|0}else{k=io(362824,(l=i,i=i+24|0,c[l>>2]=j,c[l+8>>2]=h,c[l+16>>2]=b,l)|0)|0;i=l;m=k;i=d;return m|0}}else if((g|0)==0){g=c[c[e+(a*44|0)+20>>2]>>2]|0;a=io(365288,(l=i,i=i+24|0,c[l>>2]=c[f>>2],c[l+8>>2]=g,c[l+16>>2]=b,l)|0)|0;i=l;m=a;i=d;return m|0}else{iK(-2,357e3,(l=i,i=i+8|0,c[l>>2]=c[f>>2],l)|0)|0;i=l;m=0;i=d;return m|0}return 0}function kh(a){a=a|0;var b=0,d=0;c[789936]=ik(a)|0;c[232358]=100;c[232346]=0;c[225716]=ig(4400)|0;a=ig(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 ki(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;L6076: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=ayh(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((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6076}l=k+(j*44|0)|0;if((l|0)==0){break L6076}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|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((jE()|0)==0){break}kj(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);iJ(-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 kj(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=ayc(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+(ayc(b|0)|0)|0}e=ig(h)|0;aye(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b;jB(16,e,h);ij(e);return}else{g=e+f|0;aye(g|0,b|0)|0;jB(16,e,h);ij(e);return}}function kk(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;L6134: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=ayh(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((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6134}l=k+(j*44|0)|0;if((l|0)==0){break L6134}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|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((jE()|0)==0){break}kj(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);iJ(-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 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;L6180: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=ayh(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((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6180}l=k+(j*44|0)|0;if((l|0)==0){break L6180}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|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((jE()|0)==0){break}kj(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);iJ(-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,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+((ayc(b|0)|0)+1)|0;L6226: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=ayh(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((ayj(c[o>>2]|0,b|0)|0)==0){e=o;break L6226}i=c[o+40>>2]|0;if((i|0)<=-1){e=0;break L6226}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)==1){if((dt[c[e+28>>2]&2047](d,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)==0){if((dt[c[e+24>>2]&2047](c[d>>2]|0,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 kn(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=il(a,f|0)|0;f=kk(g,b)|0;ij(g);i=e;return f|0}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=il(a,f|0)|0;f=kl(g,b)|0;ij(g);i=e;return f|0}function kp(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;L6276: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=ayh(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((ayj(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L6276}m=l+(k*44|0)|0;if((m|0)==0){break L6276}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=4850}else if((l|0)==1){t=dt[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;u=4850}else{iJ(-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)==4850){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);iJ(-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 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;e=i;L6314: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=ayh(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((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6314}l=k+(j*44|0)|0;if((l|0)==0){break L6314}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{iJ(-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);iJ(-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 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;L6339: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=ayh(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((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6339}l=k+(j*44|0)|0;if((l|0)==0){break L6339}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{iJ(-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);iJ(-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;L6362: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=ayh(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((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6362}l=k+(j*44|0)|0;if((l|0)==0){break L6362}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{iJ(-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);iJ(-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(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=il(a,f|0)|0;f=kr(g,b)|0;ij(g);i=e;return f|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=il(a,f|0)|0;f=ks(g,b)|0;ij(g);i=e;return f|0}function kv(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L6387: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=4931;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=4932;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 L6387}}if((f|0)==4932){return e|0}else if((f|0)==4931){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 kw(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L6409:do{if((c[232346]|0)!=0){a=0;L6410: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=4951;break L6410}}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=4948;break L6410}}}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 L6409}}if((f|0)==4948){return e|0}else if((f|0)==4951){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(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;L6433: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=ayh(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((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6433}l=k+(j*44|0)|0;if((l|0)==0){break L6433}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((jC()|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((jE()|0)==0){break}kj(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);iJ(-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 ky(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((kq(a,d)|0)<0){e=-1;i=b;return e|0}e=ki(a,c[d>>2]|0)|0;i=b;return e|0}function kz(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((mq(f,1024,b)|0)<0){g=0;i=d;return g|0}b=a[f]|0;if((b<<24>>24|0)==0){g=1;i=d;return g|0}else if((b<<24>>24|0)==91){g=0;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+(ayc(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=ayh(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;L6507: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((ayj(t|0,f|0)|0)==0){break}q=c[r+40>>2]|0;if((q|0)<=-1){break L6507}k=m+(q*44|0)|0;if((k|0)==0){break L6507}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=5012}else if((m|0)==1){u=dt[c[r+28>>2]&2047](l,c[r+32>>2]|0)|0;v=5012}else{iK(-2,279520,(w=i,i=i+8|0,c[w>>2]=t,w)|0)|0;i=w}do{if((v|0)==5012){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);iK(-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);iK(-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 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;d=i;i=i+1024|0;e=d|0;do{if((b|0)==0){f=c[127772]|0;if((f|0)==0){g=m2()|0;h=g;j=g;break}else{g=ik(f)|0;h=g;j=g;break}}else{h=0;j=b}}while(0);b=bX(j|0,408096)|0;if((b|0)==0){ij(h);k=-1;i=d;return k|0}iH(-2,401320,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;f=e|0;L6542:do{if((mq(f,1024,b)|0)>=0){l=e+1|0;m=1;L6544:while(1){n=ayc(f|0)|0;do{if((a[f]|0)==91){if((a[e+(n-1)|0]|0)!=93){o=5040;break}p=c[789936]|0;if((p|0)==0){o=5038;break L6544}q=ayc(p|0)|0;if((q|0)!=(n-2|0)){o=5040;break}r=m+1|0;if((a5(l|0,p|0,q|0)|0)==0){s=0;t=r;break L6544}else{u=r}}else{o=5040}}while(0);if((o|0)==5040){o=0;u=m+1|0}if((mq(f,1024,b)|0)<0){break L6542}else{m=u}}if((o|0)==5038){s=0;t=m+1|0}L6556:while(1){l=t;while(1){n=kz(b)|0;if((n|0)==(-2|0)){o=5046;break}else if((n|0)==(-1|0)){o=5045;break}if((n|0)==0){break L6556}else{l=l+1|0}}if((o|0)==5046){o=0;iJ(-2,388576,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=s}else if((o|0)==5045){o=0;iK(-2,395328,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=1}s=v;t=l+1|0}aC(b|0)|0;ij(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);ij(h);aC(b|0)|0;k=-3;i=d;return k|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;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=m6()|0;j=h;k=h;break}else{h=ik(g)|0;j=h;k=h;break}}else{j=0;k=b}}while(0);do{if((mD(k)|0)==0){l=0;m=0}else{if((g3(k,2)|0)!=0){ij(j);n=-6;i=d;return n|0}b=m1(k)|0;do{if((mD(b)|0)!=0){if((g3(b,2)|0)!=0){ij(b);ij(j);n=-6;i=d;return n|0}if((g9(b)|0)==0){break}ij(b);ij(j);n=-5;i=d;return n|0}}while(0);if((ha(k,b)|0)!=0){ij(b);ij(j);n=-7;i=d;return n|0}h=bX(b|0,408096)|0;if((h|0)!=0){l=h;m=b;break}ij(b);n=-3;i=d;return n|0}}while(0);iH(-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}ij(m);ij(j);n=-4;i=d;return n|0}c0(g|0,0);k=(l|0)!=0;L6609:do{if(k){o=e+1|0;p=e|0;if((mq(p,1024,l)|0)<0){break}do{q=ayc(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 L6609}s=ayc(r|0)|0;if((s|0)!=(q-2|0)){break}if((a5(o|0,r|0,s|0)|0)==0){break L6609}}}while(0);cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=p,h)|0)|0;i=h;}while((mq(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=kg(e,367760)|0;if((p|0)!=0){aN(p|0,g|0)|0;ij(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((mq(k,1024,l)|0)<0){break}if((a[k]|0)==91){t=5092;break}}if((t|0)==5092){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((mq(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((mq(k,1024,l)|0)>-1)}}while(0);aC(l|0)|0;g9(m)|0}aC(g|0)|0;ij(m);ij(j);n=0;i=d;return n|0}function kC(){var a=0;if((kc(116112)|0)<0){a=-1;return a|0}a=kb(119848)|0;return a|0}function kD(){ij(c[225080]|0);ij(c[225082]|0);ij(c[225078]|0);return}function kE(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=5131;break}}if((l|0)==5131){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;L6668:while(1){m=b;while(1){n=m+1|0;o=a[n]|0;if((o<<24>>24|0)==0){break L6668}else if((o<<24>>24|0)==34){m=n}else{break}}a[k]=o;b=n;k=k+1|0}a[k]=0;b=ke(h)|0;if((b|0)==0){m=ce(f|0)|0;kk(h,m)|0;break}else if((b|0)==1){kl(h,f)|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 kF(){c[28540]=iE(354608)|0;z6();return}function kG(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 kH(a,b){a=a|0;b=b|0;mi(900320,a)|0;return 0}function kI(a,b){a=a|0;b=b|0;if((mi(900328,a)|0)!=0){return 0}kE(c[225082]|0)|0;return 0}function kJ(a,b){a=a|0;b=b|0;mi(900312,a)|0;return 0}function kK(){c[28470]=iE(291504)|0;c[225834]=0;c[225836]=0;return 0}function kL(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=af9(a)|0;if((g|0)==0){h=-1;i=e;return h|0}if((c[225834]|0)==(g|0)){uP(l6(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((zk(f,d)|0)<0){k=c[28470]|0;iK(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]=ik(a)|0;c[225726]=d;c[225728]=ik(b)|0}d=kM(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 kM(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=ih(1,256)|0;h=b+8|0;c[h>>2]=g;j=b+4|0;L6712: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 L6712}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;iK(j,317120,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ij(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;iK(g,330688,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ij(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;iK(j,330688,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ij(c[h>>2]|0);o=-1;i=f;return o|0}}}while(0);ij(c[h>>2]|0);o=0;i=f;return o|0}function kN(){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;iK(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((zk(b,e)|0)<0){e=c[28470]|0;iK(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=kM(b,0,0)|0;i=a;return d|0}return 0}function kO(){c[225730]=(c[225834]|0)!=0;return}function kP(){if((c[225730]|0)!=1){c[225730]=0;return}kL(c[225724]|0,c[225728]|0,c[225726]|0)|0;c[225730]=0;return}function kQ(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;iK(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{iK(c[28470]|0,294488,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;i=h;return}}function kR(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 kS(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 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}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 kU(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 kV(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=5250;break}i=b[d+(g<<1)>>1]|0;if((aJ(i&255|0,f|0)|0)==-1){j=-1;h=5254;break}if((aJ((i&65535)>>>8&65535|0,f|0)|0)==-1){j=-1;h=5252;break}else{g=g+1|0}}if((h|0)==5250){g=a+8|0;c[g>>2]=(c[g>>2]|0)+(e<<1);j=0;return j|0}else if((h|0)==5252){return j|0}else if((h|0)==5254){return j|0}return 0}function kW(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=5261;break}h=c[b+(f<<2)>>2]|0;if((aJ(h&255|0,e|0)|0)==-1){i=-1;g=5263;break}if((aJ((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=5266;break}if((aJ(h>>>16&255|0,e|0)|0)==-1){i=-1;g=5267;break}if((aJ(h>>>24|0,e|0)|0)==-1){i=-1;g=5265;break}else{f=f+1|0}}if((g|0)==5263){return i|0}else if((g|0)==5266){return i|0}else if((g|0)==5261){f=a+8|0;c[f>>2]=(c[f>>2]|0)+(d<<2);i=0;return i|0}else if((g|0)==5265){return i|0}else if((g|0)==5267){return i|0}return 0}function kX(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 kY(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 kZ(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 k$(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 k0(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=5335;break}g=a8(a|0)|0;if((g|0)==-1){h=-1;j=5333;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=5334;break}}if((j|0)==5334){return h|0}else if((j|0)==5333){return h|0}else if((j|0)==5335){return h|0}return 0}function k1(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=5346;break}f=a8(a|0)|0;if((f|0)==-1){g=-1;i=5351;break}j=a8(a|0)|0;if((j|0)==-1){g=-1;i=5348;break}k=a8(a|0)|0;if((k|0)==-1){g=-1;i=5347;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=5350;break}}if((i|0)==5348){return g|0}else if((i|0)==5347){return g|0}else if((i|0)==5346){return g|0}else if((i|0)==5350){return g|0}else if((i|0)==5351){return g|0}return 0}function k2(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;ij(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=ig(e)|0;c[d>>2]=h;d=0;while(1){f=a8(b|0)|0;if((f|0)==-1){i=5358;break}a[h+d|0]=f&255;f=d+1|0;if((f|0)<(e|0)){d=f}else{i=5360;break}}if((i|0)==5358){a[h]=0;g=-1;return g|0}else if((i|0)==5360){a[h+(e-1)|0]=0;g=0;return g|0}return 0}function k3(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 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)+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 k5(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((kZ(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 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((kZ(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((kZ(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(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=ig(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){ij(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=5414;break}else{l=q;m=m+1|0}}if((r|0)==5414){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 k9(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=ayc(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=ig(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;L7034:do{if((j|0)==16){while(1){if((cA(p|0,16,1,c[k>>2]|0)|0)==0){s=5445;break L7034}h=a8(c[k>>2]|0)|0;if((h|0)==-1){s=5445;break L7034}a[e]=h&255;h=a8(c[k>>2]|0)|0;if((h|0)==-1){s=5445;break L7034}a[f]=h&255;h=c[k>>2]|0;t=a8(h|0)|0;if((t|0)==-1){s=5445;break L7034}u=a8(h|0)|0;if((u|0)==-1){s=5445;break L7034}v=a8(h|0)|0;if((v|0)==-1){s=5445;break L7034}w=a8(h|0)|0;if((w|0)==-1){s=5445;break L7034}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((ayk(p|0,d|0,16)|0)==0){s=5444;break L7034}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cM(c[k>>2]|0,t|0,0)|0)<0){s=5445;break}}}else{while(1){if((cA(p|0,16,1,c[k>>2]|0)|0)==0){s=5445;break L7034}t=a8(c[k>>2]|0)|0;if((t|0)==-1){s=5445;break L7034}a[e]=t&255;t=a8(c[k>>2]|0)|0;if((t|0)==-1){s=5445;break L7034}a[f]=t&255;t=c[k>>2]|0;h=a8(t|0)|0;if((h|0)==-1){s=5445;break L7034}u=a8(t|0)|0;if((u|0)==-1){s=5445;break L7034}v=a8(t|0)|0;if((v|0)==-1){s=5445;break L7034}w=a8(t|0)|0;if((w|0)==-1){s=5445;break L7034}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((ayk(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=5444;break L7034}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cM(c[k>>2]|0,h|0,0)|0)<0){s=5445;break}}}}while(0);if((s|0)==5444){c[b+16>>2]=(bo(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==5445){cM(c[k>>2]|0,c[l>>2]|0,0)|0;ij(b);m=0;i=g;return m|0}return 0}function la(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}ij(a);e=0;return e|0}function lb(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=5472;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}}L7093:do{if((k|0)==5472){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 L7093}else{p=s;q=q+1|0}}o=ig(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;g9(b)|0;h=0;return h|0}function lc(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=mW(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((ayk(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=ayc(f|0)|0;do{if((ayk(l|0,f|0,m|0)|0)==0){if((m|0)!=16){if((a[h+m|0]|0)!=0){break}}n=ig(12)|0;c[n>>2]=j;c[n+4>>2]=bo(j|0)|0;c[n+8>>2]=0;mN();k=n;i=g;return k|0}}while(0);iK(-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 ld(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((c[a+8>>2]|0)==0){d=mX(b)|0}else{d=aC(b|0)|0}ij(a);return((d|0)==-1)<<31>>31|0}function le(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}ayd(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 lf(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}ayd(i|0,0,52);c[g>>2]=1;c[i>>2]=e;d=i;return d|0}function lg(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}ayd(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=5581}else{if((a[d]|0)==124){iH(-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=5581;break}if((lh(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;ayd(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;ayb(q|0,k|0,s)|0;o=l;i=f;return o|0}}while(0);do{if((n|0)==5581){s=4667240+(g*44|0)|0;ayd(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((lh(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;ayb(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 lh(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;h=i;i=i+8|0;j=h|0;k=e+16|0;ayd(k|0,0,28);c[e+4>>2]=2;c[e+8>>2]=6;c[e+12>>2]=16;b[k>>1]=2;k=e+18|0;b[k>>1]=cG(g|0)|0;g=e+20|0;c[g>>2]=0;if((f|0)==0){l=1;i=h;return l|0}e=bh(f|0,58)|0;do{if((e|0)==0){m=f}else{n=ik(f)|0;c[j>>2]=n;a[n+(e-f)|0]=0;o=aF(e+1|0,j|0,10)|0;if((a[c[j>>2]|0]|0)!=0){m=n;break}b[k>>1]=cG(o&65535|0)|0;m=n}}while(0);L7268:do{if((a[m]|0)==0){p=0}else{k=bH(m|0)|0;do{if((k|0)!=0){if((c[k+8>>2]|0)!=2){break}j=c[k+12>>2]|0;if((j|0)==4){e=c[c[k+16>>2]>>2]|0;x=d[e]|d[e+1|0]<<8|d[e+2|0]<<16|d[e+3|0]<<24|0;a[g]=x&255;x=x>>8;a[g+1|0]=x&255;x=x>>8;a[g+2|0]=x&255;x=x>>8;a[g+3|0]=x&255;p=0;break L7268}else{iH(-2,278712,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;p=1;break L7268}}}while(0);if((a[m]|0)==0){p=0;break}k=bk(m|0)|0;if((k|0)==-1){p=1;break}c[g>>2]=k;p=0}}while(0);if((m|0)==(f|0)){l=p;i=h;return l|0}ij(m);l=p;i=h;return l|0}function li(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 lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;ayd(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){ayd(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 lk(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 ll(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 lm(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 ln(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;ayd(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 lo(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 lp(){var a=0;if((kc(115912)|0)<0){a=-1;return a|0}a=kb(119360)|0;return a|0}function lq(){ij(c[1125276]|0);ij(c[1125278]|0);ij(c[225838]|0);ij(c[225840]|0);return}function lr(){return e0(240552)|0}function ls(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=io(329480,(g=i,i=i+16|0,c[g>>2]=c[1125274],c[g+8>>2]=e,g)|0)|0;i=g;ij(c[1125274]|0);c[1125274]=a;i=b;return 0}else{a=c[27582]|0;iK(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 lt(a){a=a|0;return c[712736+(a<<2)>>2]|0}function lu(){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}mN();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;L7376: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((ayj(r|0,A|0)|0)==0){x=o;y=z;break L7376}}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=io(l6(65811)|0,(G=i,i=i+8|0,c[G>>2]=r,G)|0)|0;i=G;lv(y);ij(y);l=1;i=d;return l|0}y=x+4|0;do{if((c[y>>2]|0)==0){H=c[178182]|0;I=5713}else{c[f>>2]=w;if((dl[c[y>>2]&31](s,g,j,k,f)|0)!=0){r=l6(65746)|0;F=io(r,(G=i,i=i+8|0,c[G>>2]=c[x>>2],G)|0)|0;i=G;lv(F);ij(F);l=1;i=d;return l|0}if((c[f>>2]|0)==(w|0)){c[178182]=w;H=w;I=5713;break}if((c[232186]|0)!=1){F=c[27582]|0;iJ(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=5714}}while(0);if((I|0)==5713){c[210974]=0;if((H|0)>0){J=0;I=5714}else{K=H}}if((I|0)==5714){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=5714}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);iH(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=5724;break}H=b[464668]|0;if((H&65535)>>>0>31>>>0){L=0;M=0;N=H}else{I=5718;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)==5718){c[712736+(K<<2)>>2]=0}else if((I|0)==5724){if((lw()|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}lx(P-((P|0)%(O|0)|0)|0,0)}}while(0);a[113776]=1;c[177912]=0;I=c[177920]|0;L7435: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 L7435}else{O=P}}}else{S=0;T=I}while(1){O=c[T>>2]|0;if((O|0)!=0){if((ayj(t|0,O|0)|0)==0){Q=T;R=1;break L7435}}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){uP(l6(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)){uP(l6(65720)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;kl(272808,4668064)|0;l=0;i=d;return l|0}if((c[Q+20>>2]|0)!=0){uP(l6(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=l6(65746)|0;uP(u,(G=i,i=i+8|0,c[G>>2]=c[Q>>2],G)|0);i=G;kl(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;iH(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);uP(l6(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]();kl(272808,4668064)|0;l=0;i=d;return l|0}lv(l6(65785)|0);l=1;i=d;return l|0}function lv(a){a=a|0;var b=0,d=0,e=0;b=i;ly();if((c[127296]|c[1125814]|0)==0){d=io(354440,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;uP(d,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;ij(d)}else{d=c[27582]|0;iH(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 lw(){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=5782;break}}if((v|0)==5782){w=c[224938]|0;break}lv(l6(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 lx(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=ig(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;ij(e);if((a|0)==0){return}lv(l6(65772)|0);return}function ly(){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;iH(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;iH(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;mN();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;mN();i=d;return}function lz(){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 lA(){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}ly();e=0.0;i=d;return+e}if((c[177912]|0)!=0){if(a[113776]|0){ly()}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((lB()|0)!=0){e=0.0;i=d;return+e}do{if((c[215152]|0)!=0){if((lw()|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}lx(c[210969]|0,1);m=c[210967]|0}else{m=g}}while(0);do{if((c[m+16>>2]|0)!=0){g=CY(c[178184]|0)|0;k=dm[c[(c[210967]|0)+16>>2]&1023](g)|0;ij(g);if((k|0)==0){break}lv(l6(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;iJ(l,388008,(o=i,i=i+16|0,c[o>>2]=m,c[o+8>>2]=j,o)|0)|0;i=o;lv(l6(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;iJ(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){lx(j,0)}c[210973]=j;j=c[177918]|0;do{if((j|0)<25){q=c[27582]|0;iJ(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;iJ(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);mQ()}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;iJ(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{lv(l6(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){lv(l6(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}lv(l6(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 lB(){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=lu()|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){lv(l6(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=5951}}else{r=o;s=5951}}while(0);if((s|0)==5951){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=5929}}else{y=u;s=5929}}while(0);if((s|0)==5929){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=l6(65824)|0;iJ(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;iJ(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 lC(){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}lx(c[210969]|0,1);return}function lD(){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}lx(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 lE(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 lF(b,d){b=b|0;d=d|0;var e=0;e=i;c[27582]=iE(367488)|0;c[177912]=0;c[215152]=0;c[1125450]=b;c[1125452]=d;h[14291]=1.0/(+(d>>>0>>>0)/+(b>>>0>>>0));eX(c[789904]|0,256,0);c[1125274]=ik(4668064)|0;aq7()|0;aqP()|0;aqX()|0;aqR()|0;arj()|0;arf()|0;aq$()|0;aqL()|0;aq3()|0;iH(c[27582]|0,364872,(b=i,i=i+8|0,c[b>>2]=c[1125274],b)|0)|0;i=b;ij(c[1125274]|0);b=c[1125276]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}i=e;return}}while(0);mi(4501104,c[c[177920]>>2]|0)|0;i=e;return}function lG(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{CX(b,a);f=c[178183]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function lH(){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 lI(a,b){a=a|0;b=b|0;var d=0,e=0;d=(lB()|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 lJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(lB()|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}lv(l6(65889)|0);return}function lK(a){a=a|0;if((c[177906]|0)!=(a|0)){c[215152]=1}c[177906]=a;return}function lL(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}lx(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}lx(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 lM(){lB()|0;return}function lN(){c[178197]=c[789906];return}function lO(a,b){a=a|0;b=b|0;if((a|0)!=0){mP()|0}c[232078]=a;CZ(a);return 0}function lP(a,b){a=a|0;b=b|0;c[224938]=a;c[177912]=1;return 0}function lQ(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 lR(a,b){a=a|0;b=b|0;c[846394]=a;c[177912]=1;return 0}function lS(a,b){a=a|0;b=b|0;c[175660]=(a|0)<0?0:a;c[177912]=1;return 0}function lT(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 lU(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;a=(b|0)>100?100:b;c[127270]=a;vm(a);return 0}function lV(a,b){a=a|0;b=b|0;if(a>>>0<3>>>0){c[232186]=a}return 0}function lW(a,b){a=a|0;b=b|0;mi(4501104,a)|0;c[177912]=1;return 0}function lX(a,b){a=a|0;b=b|0;mi(4501112,a)|0;c[177912]=1;return 0}function lY(a,b){a=a|0;b=b|0;mi(903352,a)|0;c[177912]=1;return 0}function lZ(a,b){a=a|0;b=b|0;mi(903360,a)|0;c[177912]=1;return 0}function l_(a){a=a|0;c[1125290]=m0(a)|0;return 0}function l$(){ij(c[1125290]|0);ij(c[850668]|0);return}function l0(){return kc(115320)|0}function l1(){ij(c[175650]|0);return}function l2(){return e0(239872)|0}function l3(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=6089}else{if((a[b]|0)==0){g=6089;break}h=f9(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){ij(h);m=0}else{m=h}if(l){j=k;break}c[d>>2]=m;j=k}}while(0);if((g|0)==6089){iK(-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 l4(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=6100}else{if((a[b]|0)==0){h=6100;break}j=f9(b,c[850668]|0,4)|0;if((j|0)==0){h=6104;break}k=bX(j|0,369104)|0;if((k|0)!=0){l=k;m=j;h=6112;break}ij(j);h=6104}}while(0);if((h|0)==6100){iK(-2,281624,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;h=6104}L7929:do{if((h|0)==6104){j=mg(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=6106}else{if((a[j]|0)==0){h=6106;break}k=f9(j,c[850668]|0,4)|0;if((k|0)==0){break}o=bX(k|0,369104)|0;if((o|0)==0){ij(k);break}else{ij(j);l=o;m=k;h=6112;break L7929}}}while(0);if((h|0)==6106){iK(-2,281624,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}ij(j);p=0}}while(0);do{if((h|0)==6112){iH(-2,343760,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;b=mn(l)|0;k=(e|0)<0?-e|0:e;if(b>>>0<k>>>0){iK(-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)){iJ(-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}iJ(-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;ij(m);t=j;i=g;return t|0}}while(0);ij(p);t=-1;i=g;return t|0}function l5(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;mi(702600,b)|0;ij(c[850668]|0);c[850668]=0;b=mm(c[175650]|0,278280,c[1125290]|0)|0;e=hc()|0;f=b;while(1){g=bh(f|0,58)|0;h=(g|0)!=0;if(h){a[g]=0}j=(m9(f)|0)==0;k=c[850668]|0;l=(k|0)==0;do{if(j){if(l){m=mg(f,(n=i,i=i+8|0,c[n>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mg(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=mg(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=mg(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);ij(c[850668]|0);c[850668]=o;if(h){f=g+1|0}else{break}}ij(e);ij(b);i=d;return 0}function l6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)==0){iK(-2,286800,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=286704;i=b;return e|0}else if((a|0)==65537){e=0;i=b;return e|0}else{if(!((a-16777214|0)>>>0<2>>>0|(a|0)==16777213)){f=0;while(1){if(f>>>0>=748>>>0){e=0;g=6156;break}if((c[85328+(f<<3)>>2]|0)==(a|0)){break}else{f=f+1|0}}if((g|0)==6156){i=b;return e|0}e=c[85332+(f<<3)>>2]|0;i=b;return e|0}f=c[215154]|0;if((f|0)!=0){ij(f)}f=ik(286624)|0;a=0;while(1){if(a>>>0>=748>>>0){h=0;break}if((c[85328+(a<<3)>>2]|0)==71063){g=6147;break}else{a=a+1|0}}if((g|0)==6147){h=c[85332+(a<<3)>>2]|0}a=mg(f,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=0,d)|0)|0;i=d;ij(f);f=mg(a,(d=i,i=i+16|0,c[d>>2]=286608,c[d+8>>2]=0,d)|0)|0;i=d;ij(a);c[215154]=f;e=f;i=b;return e|0}return 0}function l7(){return kb(118792)|0}function l8(){return e0(239184)|0}function l9(){c[21120]=iE(272912)|0;return}function ma(){var a=0,b=0;a=c[144458]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}return}function mb(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=ig(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=6171;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=6170;break}}if((k|0)==6171){di[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return 0}else if((k|0)==6170){iK(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 mc(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=6179;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)==6179){k=c[21120]|0;h=c[d>>2]|0;iK(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}ij(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;iK(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 md(){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=6200;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)==6200){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 me(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=6206;break}if((e[(c[d+4>>2]|0)+4>>1]|0|0)==(a|0)){f=1;g=6207;break}else{b=d|0}}if((g|0)==6207){return f|0}else if((g|0)==6206){return f|0}return 0}function mf(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;L8062: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;iK(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 L8062}}}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=6220;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=6219;break}}if((s|0)==6219){s=0;r=c[21120]|0;n=c[o>>2]|0;iK(r,327024,(p=i,i=i+8|0,c[p>>2]=n,p)|0)|0;i=p}else if((s|0)==6220){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;Ba(d);i=f;return 0}function mg(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=ayc(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=ayc(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=ig(n+1|0)|0;n=c[j>>2]|0;if((n|0)!=0){ayb(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;ayb(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 mh(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=ii(a,i)|0;j=d;k=c[b>>2]|0}else{j=a;k=g}g=j+k|0;ayb(g|0,e|0,f)|0;c[b>>2]=(c[b>>2]|0)+f;return j|0}function mi(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]=ik(b)|0;f=0;return f|0}if(e){ij(d);c[a>>2]=0;f=0;return f|0}if((a3(d|0,b|0)|0)==0){f=-1;return f|0}e=ii(d,(ayc(b|0)|0)+1|0)|0;c[a>>2]=e;aye(e|0,b|0)|0;f=0;return f|0}function mj(b){b=b|0;var c=0,d=0;if((b|0)==0){c=6251}else{if((a[b]|0)==0){c=6251}else{d=0}}if((c|0)==6251){d=-1}return d|0}function mk(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;g9(a)|0;c=0;return c|0}function ml(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)==45){l=-1;m=b+1|0}else if((j<<24>>24|0)==43){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}L8148: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 L8148}if((bT(a[m]|0)|0)<=64){n=m;break L8148}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0>=10>>>0){n=m;break L8148}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;L8165: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 L8165}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 mm(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=ayc(a|0)|0;e=ayc(b|0)|0;f=ayc(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=ig(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=6301;break}g=a-k|0;ayb(d|0,k|0,g)|0;p=d+g|0;ayb(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=6300;break}else{i=a;h=q;d=p;k=g}}if((o|0)==6301){r=l+1|0;ayb(m|0,n|0,r)|0;return j|0}else if((o|0)==6300){r=l+1|0;ayb(m|0,n|0,r)|0;return j|0}return 0}function mn(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 mo(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);iK(-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 mp(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);iK(-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 mq(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=ayc(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}ayl(b|0,j|0,i+1|0);a[b+i|0]=0;e=i;return e|0}function mr(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]=ik(b)|0;return}else{if(g){g=f-b|0;h=ig(g+1|0)|0;c[d>>2]=h;ayb(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}c[e>>2]=ik(f+1|0)|0;return}}function ms(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 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((aL(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mu(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 mv(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 mw(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 mx(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 my(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 mz(b,c){b=b|0;c=c|0;a[b+1|0]=c&255;a[b]=(c&65535)>>>8&255;return}function mA(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=(c&65535)>>>8&255;return}function mB(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|0}function mC(a){a=a|0;return(d[a]|0)<<8|(d[a+1|0]|0)|0}function mD(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 mE(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=ayc(e|0)|0;g=ayc(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((ayj(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=ii(e,f+2+g|0)|0;c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;ayb(i|0,d|0,h)|0;return}function mF(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ik(b)|0;if((c|0)==0){e=d;return e|0}if((d|0)==0){e=0;return e|0}b=ayc(d|0)|0;f=ayc(c|0)|0;if((f|0)==0){e=d;return e|0}g=f+1|0;do{if(b>>>0>g>>>0){if((ayj(d+(b-f)|0,c|0)|0)==0){e=d}else{break}return e|0}}while(0);h=ii(d,b+2+f|0)|0;a[h+b|0]=46;f=h+(b+1)|0;ayb(f|0,c|0,g)|0;e=h;return e|0}function mG(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 mH(a){a=a|0;return(bT(a<<24>>24|0)|0)&255|0}function mI(){return kb(125704)|0}function mJ(){return e0(260512)|0}function mK(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 mL(){return+(+h[15999])}function mM(b){b=b|0;c[127082]=b;jJ();lD();a[85152]=0;a[109552]=0;eX(c[789904]|0,528,0);vY();c[127080]=vW()|0;return}function mN(){jJ();lD();a[85152]=0;a[109552]=0;return}function mO(a,b){a=a|0;b=b|0;c[177908]=(c[177908]|0)-a;return}function mP(){return 0}function mQ(){a[85152]=0;return}function mR(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;ahL();c[127084]=(c[127084]|0)+1;v0();if((jE()|0)==0){e=0}else{e=vX()|0}dq[c[127082]&127]();do{if((jE()|0)!=0){f=(vX()|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){vZ(+(((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=+lA();d=vX()|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){v$(-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;L8366: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 L8366}}else{if((l|0)<=(f|0)|(e|0)!=0){n=0;o=0;break L8366}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){iJ(-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((jE()|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;v1();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;v1();i=b;return n|0}function mS(b,d){b=b|0;d=d|0;var e=0.0;c[225740]=b;lK(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 mT(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 mU(b,d){b=b|0;d=d|0;var e=0.0;c[127072]=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 mV(){var a=0,b=0;a=c[103348]|0;if((a|0)==0){c[103348]=0;return}else{b=a}while(1){ij(c[b+4>>2]|0);ij(c[b>>2]|0);a=c[b+28>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}c[103348]=0;return}function mW(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]=iE(298408)|0;s=c[103348]|0;if((s|0)!=0){t=s;while(1){ij(c[t+4>>2]|0);ij(c[t>>2]|0);s=c[t+28>>2]|0;ij(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=6495}}else{x=6495}do{if((x|0)==6495){if((g3(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=6534;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=ayc(b|0)|0;L=ayc(I|0)|0;do{if(K>>>0>L>>>0){if((ayj(b+(K-L)|0,I|0)|0)!=0){M=0;break}c[s>>2]=ik(F)|0;c[y>>2]=ik(G)|0;c[z>>2]=ne(b)|0;c[A>>2]=0;N=na(F,s,p,0)|0;ij(c[s>>2]|0);ij(c[y>>2]|0);ij(c[z>>2]|0);O=c[p>>2]|0;if((N|0)!=0){g9(O)|0;ij(c[p>>2]|0);M=0;break}N=bX(O|0,405056)|0;if((N|0)==0){O=c[p>>2]|0;g9(O)|0;ij(c[p>>2]|0);M=0;break}O=(q|0)==0;P=O<<31>>31;if(O){Q=ayc(J|0)|0}else{Q=0}L8452: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 L8452}V=ayc(t|0)|0;L8456: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=(ayj(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 L8456}else{ab=0}}else{ab=0}}while(0);do{aa=c[221072+(ab<<2)>>2]|0;ac=ayc(aa|0)|0;if((ac+$|0)>>>0<=_>>>0){if((ayj(aa|0,r+(_-ac)|0)|0)==0){W=1;X=$;break L8456}}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;g9(P)|0;if(U){ij(c[p>>2]|0);M=0;break}if(!w){ij(c[p>>2]|0);M=4668360;break}c[s>>2]=ik(F)|0;c[y>>2]=ik(H)|0;c[z>>2]=ne(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=6527;break}c[A>>2]=ik(P)|0;c[B>>2]=ik(P)|0;c[C>>2]=ik(P)|0;c[D>>2]=ik(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=6527}}while(0);if((x|0)==6527){x=0;c[A>>2]=nf(P)|0;c[B>>2]=0}N=na(F,s,p,0)|0;ij(c[s>>2]|0);ij(c[y>>2]|0);ij(c[z>>2]|0);ij(c[A>>2]|0);do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){break}ij(c[B>>2]|0);ij(c[C>>2]|0);ij(c[D>>2]|0)}}while(0);P=c[p>>2]|0;if((N|0)==0){M=P;break}g9(P)|0;ij(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}}L8493:do{if((x|0)==6534){M=o|0;c[n>>2]=0;do{if((nh(b)|0)!=0){q=ng(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;g9(D)|0;ij(c[n>>2]|0);break}while(1){D=cR(p|0,M|0,256)|0;if((D|0)<=0){x=6541;break}if((aL(M|0,1,D|0,q|0)|0)>>>0<D>>>0){x=6540;break}}if((x|0)==6540){c7(p|0)|0;aC(q|0)|0;N=c[n>>2]|0;g9(N)|0;ij(c[n>>2]|0);break}else if((x|0)==6541){c7(p|0)|0;aC(q|0)|0;N=c[n>>2]|0;if((N|0)==0){break}else{ad=N;ae=1;break L8493}}}}while(0);c[l>>2]=0;N=ayc(b|0)|0;do{if(N>>>0>=5>>>0){if((ayj(b+(N-4)|0,358320)|0)!=0){break}D=m|0;c[D>>2]=ik(276592)|0;C=m+4|0;c[C>>2]=ik(356024)|0;B=m+8|0;c[B>>2]=ne(b)|0;c[m+12>>2]=0;T=na(276592,D,l,0)|0;ij(c[D>>2]|0);ij(c[C>>2]|0);ij(c[B>>2]|0);B=c[l>>2]|0;if((T|0)==0){if((B|0)==0){break}else{ad=B;ae=2;break L8493}}else{g9(B)|0;ij(c[l>>2]|0);break}}}while(0);c[h>>2]=0;mr(b,0,h);N=c[h>>2]|0;L8514:do{if((N|0)==0){af=0}else{do{if((ayc(N|0)|0)>>>0>=3>>>0){if((a[N+1|0]|0)!=33){break}ij(N);B=bX(b|0,405056)|0;if((B|0)==0){af=0;break L8514}cM(B|0,4,0)|0;T=0;C=1;while(1){if((mZ(B,1,j,M)|0)!=0){x=6556;break}D=c[j>>2]|0;if(D>>>0>20>>>0){x=6556;break}r=1<<D;if((r&T|0)!=0){x=6556;break}D=C+1|0;if((D|0)<21){T=r|T;C=D}else{break}}if((x|0)==6556){aC(B|0)|0;af=0;break L8514}aC(B|0)|0;if(!w){af=4668360;break L8514}c[h>>2]=nb()|0;C=k|0;c[C>>2]=ik(377808)|0;T=k+4|0;c[T>>2]=ik(361400)|0;D=k+8|0;c[D>>2]=ik(c[h>>2]|0)|0;r=k+12|0;c[r>>2]=ne(b)|0;c[k+16>>2]=0;A=na(377808,C,0,0)|0;ij(c[C>>2]|0);ij(c[T>>2]|0);ij(c[D>>2]|0);ij(c[r>>2]|0);r=c[h>>2]|0;if((A|0)==0){af=r;break L8514}g9(r)|0;ij(c[h>>2]|0);af=0;break L8514}}while(0);ij(N);af=0}}while(0);if((af|0)!=0){ad=af;ae=4;break}N=bX(b|0,405056)|0;L8533: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=6567;break}ag=(a[M]|0)==0?ag+1|0:0;}while((ag|0)!=3);if((x|0)==6567){aC(N|0)|0;break L8533}B=(cA(M|0,1,1,N|0)|0)==1;if(B&(a[M]|0)==13){ah=0}else{aC(N|0)|0;break L8533}do{B=o+ah|0;if((cA(B|0,1,1,N|0)|0)!=1|(ah|0)==254){x=6572;break}ah=ah+1|0;}while((a[B]|0)!=13);if((x|0)==6572){aC(N|0)|0;break L8533}a[o+ah|0]=0;B=(ce(M|0)|0)==0;aC(N|0)|0;if(B){break L8533}if(!w){ad=4668360;ae=5;break L8493}B=nb()|0;p=g|0;c[p>>2]=ik(377808)|0;r=g+4|0;c[r>>2]=ik(373672)|0;A=g+8|0;c[A>>2]=ik(369792)|0;D=g+12|0;c[D>>2]=ik(366832)|0;T=g+16|0;c[T>>2]=ik(B)|0;C=g+20|0;c[C>>2]=ik(364160)|0;z=g+24|0;c[z>>2]=ne(b)|0;c[g+28>>2]=0;y=na(377808,p,0,0)|0;ij(c[p>>2]|0);ij(c[r>>2]|0);ij(c[A>>2]|0);ij(c[D>>2]|0);ij(c[T>>2]|0);ij(c[C>>2]|0);ij(c[z>>2]|0);if((y|0)==0){if((B|0)==0){break L8533}else{ad=B;ae=5;break L8493}}else{g9(B)|0;ij(B);break L8533}}}while(0);aC(N|0)|0}}while(0);c[f>>2]=0;N=ayc(b|0)|0;do{if(N>>>0<4>>>0){ai=0}else{if((ayj(b+(N-4)|0,392544)|0)!=0){ai=0;break}M=m|0;c[M>>2]=ik(386904)|0;q=m+4|0;c[q>>2]=ne(b)|0;c[m+8>>2]=0;B=na(386904,M,f,0)|0;ij(c[M>>2]|0);ij(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 L8493}}else{g9(q)|0;ij(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=ig(40)|0;M=q;B=q+4|0;nc(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=ig(40)|0;f=d;nc(d+4|0,b)|0;if((ad|0)==0){aj=0}else{aj=ik(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;ij(ad);u=ai;i=e;return u|0}function mX(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=6662;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==6662){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;L8603:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L8606:do{if((o|0)==6){p=c[2]|0;iK(p,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){iK(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|0)==3){iK(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)==5){iK(c[2]|0,339720,(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;iK(p,312640,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((g3(n,2)|0)<0){break}do{if((g3(n,4)|0)<0){r=0}else{p=m1(n)|0;if((p|0)==0){r=0;break}if((ha(n,p)|0)>=0){r=p;break}p=c[2]|0;iK(p,301096,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L8606}}while(0);L8618: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;ni(n)|0;if((r|0)==0){break L8603}else{w=0;k=6639;break L8618}}}while(0);if((r|0)==0){break L8606}else{k=6636}}else if((o|0)==2){c[1125824]=ik(276592)|0;c[1125825]=ik(411264)|0;c[1125826]=ik(l)|0;c[1125827]=0;c[e>>2]=ik(n)|0;s=na(276592,4503296,e,0)|0;ij(c[e>>2]|0);ij(c[1125824]|0);ij(c[1125825]|0);ij(c[1125826]|0);p=(s|0)!=0;s=p<<31>>31;v=(r|0)!=0;if(p){if(v){k=6636;break}else{break L8606}}else{if(v){w=s;k=6639;break}else{x=s;break}}}else{if((r|0)==0){break L8606}else{k=6636}}}while(0);do{if((k|0)==6636){if((ha(r,n)|0)>=0){y=-1;k=6641;break}s=c[2]|0;iK(s,290408,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=-1;k=6641}else if((k|0)==6639){if((g9(r)|0)>=0){y=w;k=6641;break}iK(c[2]|0,282848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=w;k=6641}}while(0);if((k|0)==6641){ij(r);x=y}if((x|0)==0){break L8603}}}while(0);c[(cl()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((g9(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;s=cm(c[(cl()|0)>>2]|0)|0;iK(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((g9(x)|0)>=0){break}y=c[2]|0;r=c[m>>2]|0;k=cm(c[(cl()|0)>>2]|0)|0;iK(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){ij(q)}q=c[b>>2]|0;if((q|0)!=0){ij(q)}q=c[j+36>>2]|0;if((q|0)!=0){ij(q)}ij(j);h=0;i=d;return h|0}function mY(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;nc(f,a)|0;a=c[f>>2]|0;L8674: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 L8674}else{h=j}}c[h+32>>2]=b;if((d|0)==0){k=0}else{k=ik(d)|0}c[h+36>>2]=k;ij(c[f>>2]|0);l=0;i=e;return l|0}}while(0);ij(a);l=-1;i=e;return l|0}function mZ(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}ayd(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;L8708:while(1){if((cA(o|0,1,1,b|0)|0)==0){r=-3;s=6697;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=6700;break L8708}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;ayd(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=6702;break}}if((s|0)==6697){i=h;return r|0}else if((s|0)==6700){i=h;return r|0}else if((s|0)==6702){i=h;return r|0}return 0}function m_(){return 0}function m$(){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=ik(a)|0;c[1166708]=e;b=e;return b|0}else{e=ik(d+1|0)|0;c[1166708]=e;b=e;return b|0}return 0}function m0(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=f9(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=mg(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 m1(a){a=a|0;var b=0,d=0;b=i;d=mg(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 m2(){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=mg(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=mg(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 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=zq()|0;e=mg(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=zq()|0;b=mg(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 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=zq()|0;e=mg(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=zq()|0;b=mg(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 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=zq()|0;e=mg(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=zq()|0;b=mg(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 m6(){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=mg(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=mg(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}ij(j);i=a;return b|0}function m7(){return c[n>>2]|0}function m8(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 m9(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 na(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=nb()|0;c[d>>2]=j;h=j}}while(0);d=b8()|0;if((d|0)<0){j=cm(c[(cl()|0)>>2]|0)|0;iK(-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;iK(-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;iK(-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;iK(-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 nb(){var b=0,c=0,d=0,e=0;b=ig(g7()|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=g7()|0;ayf(b|0,c|0,d|0)|0;a[b+((g7()|0)-13)|0]=0}d=b+(ayc(b|0)|0)|0;ayb(d|0,270760,13)|0;d=cS(b|0)|0;if((d|0)<0){a[b]=0;e=ik(b)|0;ij(b);return e|0}else{bf(d|0)|0;e=ik(b)|0;ij(b);return e|0}return 0}function nc(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]=ik(d)|0;i=e;return 0}else{f=hc()|0;c[1166712]=f;g=mg(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;ij(c[1166712]|0);i=e;return 0}return 0}function nd(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 ne(a){a=a|0;return ik(a)|0}function nf(a){a=a|0;return ik(a)|0}function ng(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=mg(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=mg(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){ij(h);j=0;i=d;return j|0}g=b0(f|0,b|0)|0;if((g|0)==0){ij(h);j=0;i=d;return j|0}else{c[a>>2]=h;j=g;i=d;return j|0}return 0}function nh(b){b=b|0;var c=0,d=0,e=0,f=0;c=ayc(b|0)|0;d=c>>>0<4>>>0;do{if(d){if(c>>>0<3>>>0){e=0}else{f=6849;break}return e|0}else{if((ayj(b+(c-3)|0,333168)|0)!=0){f=6849}}}while(0);do{if((f|0)==6849){if((ayj(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 ni(a){a=a|0;return 0}function nj(a,b){a=a|0;b=b|0;return bQ(a|0,b|0)|0}function nk(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 nl(){return 0}function nm(a){a=a|0;if((a|0)!=0){return}a_(13,132)|0;return}function nn(a){a=a|0;var b=0;iH(-2,325072,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bp(-1|0)}function no(){c[232330]=a_(13,78)|0;return}function np(a){a=a|0;var b=0,d=0;b=i;iH(-2,326664,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function nq(){a_(13,c[232330]|0)|0;return}function nr(){return 330552}function ns(){return 328872}function nt(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]=ik(c[b>>2]|0)|0;f=0;i=a;return f|0}return 0}function nu(){cq();ij(c[1166706]|0);ij(c[1164592]|0);return}function nv(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 nw(){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 nx(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 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+8>>2]&63](d,a,256,1)|0)!=1)<<31>>31|0}function nz(){return}function nA(){return 0}function nB(){return 0}function nC(){return 0}function nD(){return 0}function nE(a){a=a|0;return bB(a|0,1)|0}function nF(a,b){a=a|0;b=b|0;return cz(a|0,b|0)|0}function nG(a){a=a|0;return aU(a|0)|0}function nH(){return}function nI(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 nJ(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;uN();if((c[a>>2]|0)==0){return 0}ax2(a,1);return 0}function nK(a,b){a=a|0;b=b|0;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;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 nO(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function nP(){var a=0;if((nZ()|0)<0){a=-1;return a|0}a=kb(124680)|0;return a|0}function nQ(){return}function nR(){var a=0,b=0;L8977:do{switch(c[38596]|0){case 5:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(172048)|0)<0){a=-1}else{b=6945}break};case 7:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(172048)|0)<0){a=-1;break L8977}if((e0(171944)|0)<0){a=-1}else{b=6945}break};case 1:case 9:case 2:case 8:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(172048)|0)<0){a=-1;break L8977}if((e0(171944)|0)<0){a=-1;break L8977}if((e0(171840)|0)<0){a=-1}else{b=6945}break};case 3:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(171944)|0)<0){a=-1}else{b=6945}break};case 4:case 6:{if((e0(171944)|0)<0){a=-1;break L8977}if((e0(171840)|0)<0){a=-1}else{b=6945}break};default:{b=6945}}}while(0);if((b|0)==6945){a=e0(4506704)|0}return a|0}function nS(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;kr(397296,b)|0;kr(403392,d)|0;kk(397296,c[d>>2]|0)|0;kk(403392,c[b>>2]|0)|0;i=a;return}function nT(){return}function nU(){return 0}function nV(a,b){a=a|0;b=b|0;c[820902]=a;return 0}function nW(a,b){a=a|0;b=b|0;c[820903]=a;return 0}function nX(a,b){a=a|0;b=b|0;c[820904]=a;return 0}function nY(a,b){a=a|0;b=b|0;c[820905]=a;return 0}function nZ(){c[29517]=m5()|0;return(kc(118064)|0)>>31|0}function n_(){ij(c[29517]|0);c[29517]=0;ij(c[838068]|0);c[838068]=0;return}function n$(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 n0(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){iJ(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=l3(b,e,403240)|0;k=c[28356]|0;if((g|0)==0){iJ(k,360104,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;h=-1;i=d;return h|0}iH(k,338464,(j=i,i=i+8|0,c[j>>2]=c[e>>2],j)|0)|0;i=j;ij(c[e>>2]|0);e=f|0;k=f+1|0;L9020:do{a[e]=0;do{if((be(e|0,999,g|0)|0)!=0){if((a[e]|0)==0){break L9020}a[f+((ayc(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}ayd(866128,0,32768);break}b=ce(aK(e|0,410784)|0)|0;if((b|0)>8191){l=c[28356]|0;iK(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=ik(l)|0;n=t6(l)|0;if((n|0)==0){l=c[28356]|0;iJ(l,392128,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j}else{c[866128+(b<<2)>>2]=n}ij(m)}}while(0);}while((cH(g|0)|0)==0);aC(g|0)|0;h=0;i=d;return h|0}function n1(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=t4(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;ij(g)}a=a+1|0;}while((a|0)<8192);aC(e|0)|0;d=0;i=b;return d|0}function n2(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)){un();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){hW(a);return 0}else{uq(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=7017;break}if((c[898936+(g<<2)>>2]|0)==(a|0)){h=g;i=7018;break}else{g=g+1|0}}if((i|0)==7017){j=c[224734]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}else if((i|0)==7018){j=c[224734]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}return 0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[224730]&1|0)==0){hX(a);d=10;return d|0}L9088:do{if((a|0)==0){e=10}else{b=1;while(1){if(b>>>0>=9>>>0){e=10;break L9088}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 n4(){c[28356]=iE(282256)|0;ayd(866128|0,0|0,32768|0);n0(c[838068]|0)|0;return}function n5(a){a=a|0;return ce(a|0)|0}function n6(a){a=a|0;var b=0,d=0;b=i;ayd(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 n7(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 n8(a,b){a=a|0;b=b|0;var d=0;if((mi(3352272,a)|0)!=0){d=0;return d|0}d=n0(c[838068]|0)|0;return d|0}function n9(){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=7042}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=7042;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)==7042){c[d>>2]=-1;c[b>>2]=-1;m=e;n=-1;o=-1}iu((c[38596]|0)==2^c[224922],n,o,m);i=a;return}function oa(a,b){a=a|0;b=b|0;return pI(a,360952)|0}function ob(a,b){a=a|0;b=b|0;return pI(a,364016)|0}function oc(a,b){a=a|0;b=b|0;return pI(a,366672)|0}function od(a,b){a=a|0;b=b|0;return pK(a,b,340800)|0}function oe(a,b){a=a|0;b=b|0;return pK(a,b,342344)|0}function of(a,b){a=a|0;b=b|0;return pK(a,b,335920)|0}function og(a,b){a=a|0;b=b|0;return pK(a,b,334512)|0}function oh(a,b){a=a|0;b=b|0;if((a|0)!=0){yU(b)}return 0}function oi(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t1(365312,0)|0;if((a|0)==0){i=d;return 0}if((Fm(b,a)|0)<0){uP(365104,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ij(a);i=d;return 0}function oj(a,b){a=a|0;b=b|0;if((a|0)!=0){Fl(-1)}return 0}function ok(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}hS();Fo();return 0}function ol(a,b){a=a|0;b=b|0;if((a|0)!=0){Fv()}return 0}function om(a,b){a=a|0;b=b|0;return pI(a,385208)|0}function on(a,b){a=a|0;b=b|0;return pI(a,358192)|0}function oo(a,b){a=a|0;b=b|0;return pI(a,344120)|0}function op(a,b){a=a|0;b=b|0;return pK(a,b,346456)|0}function oq(a,b){a=a|0;b=b|0;return pI(a,335888)|0}function or(a,b){a=a|0;b=b|0;return pN(a,b,337368)|0}function os(a,b){a=a|0;b=b|0;return pI(a,300632)|0}function ot(a,b){a=a|0;b=b|0;return pI(a,302048)|0}function ou(a,b){a=a|0;b=b|0;return pI(a,302840)|0}function ov(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((Ew(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;kr(b,f)|0}if((479>>>(h>>>0)&1|0)==0){break}b=c[263664+(h*12|0)>>2]|0;ks(b,g)|0}}while(0);if((c[f>>2]|0)==0){uP(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){uP(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){uP(320400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}else{uP(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 ow(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t1(326616,1)|0;if((a|0)==0){i=d;return 0}if((Fw(b,a)|0)<0){uP(324864,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ij(a);i=d;return 0}function ox(a,b){a=a|0;b=b|0;return pK(a,b,298392)|0}function oy(a,b){a=a|0;b=b|0;return pI(a,280592)|0}function oz(a,b){a=a|0;b=b|0;return pI(a,281280)|0}function oA(a,b){a=a|0;b=b|0;return pN(a,b,303832)|0}function oB(a,b){a=a|0;b=b|0;return pI(a,281784)|0}function oC(a,b){a=a|0;b=b|0;return pN(a,b,282480)|0}function oD(a,b){a=a|0;b=b|0;return pI(a,283232)|0}function oE(a,b){a=a|0;b=b|0;return pK(a,b,283744)|0}function oF(a,b){a=a|0;b=b|0;return pI(a,377464)|0}function oG(a,b){a=a|0;b=b|0;return pK(a,b,272504)|0}function oH(a,b){a=a|0;b=b|0;return pI(a,273528)|0}function oI(a,b){a=a|0;b=b|0;return pN(a,b,305320)|0}function oJ(a,b){a=a|0;b=b|0;return pI(a,273864)|0}function oK(a,b){a=a|0;b=b|0;return pN(a,b,274272)|0}function oL(a,b){a=a|0;b=b|0;return pI(a,274552)|0}function oM(a,b){a=a|0;b=b|0;return pK(a,b,275184)|0}function oN(a,b){a=a|0;b=b|0;return pI(a,411008)|0}function oO(a,b){a=a|0;b=b|0;return pI(a,411560)|0}function oP(a,b){a=a|0;b=b|0;return pI(a,312144)|0}function oQ(a,b){a=a|0;b=b|0;return pN(a,b,310368)|0}function oR(a,b){a=a|0;b=b|0;return pI(a,408136)|0}function oS(a,b){a=a|0;b=b|0;return pI(a,309312)|0}function oT(a,b){a=a|0;b=b|0;return pI(a,404632)|0}function oU(a,b){a=a|0;b=b|0;return pN(a,b,308216)|0}function oV(a,b){a=a|0;b=b|0;return pI(a,406056)|0}function oW(a,b){a=a|0;b=b|0;return pI(a,314496)|0}function oX(a,b){a=a|0;b=b|0;return pK(a,b,399536)|0}function oY(a,b){a=a|0;b=b|0;return pN(a,b,313592)|0}function oZ(a,b){a=a|0;b=b|0;return pI(a,400016)|0}function o_(a,b){a=a|0;b=b|0;return pI(a,307304)|0}function o$(a,b){a=a|0;b=b|0;return pK(a,b,392336)|0}function o0(a,b){a=a|0;b=b|0;return pN(a,b,306288)|0}function o1(a,b){a=a|0;b=b|0;return pI(a,392768)|0}function o2(a,b){a=a|0;b=b|0;return pI(a,316928)|0}function o3(a,b){a=a|0;b=b|0;return pK(a,b,388400)|0}function o4(a,b){a=a|0;b=b|0;return pN(a,b,315528)|0}function o5(a,b){a=a|0;b=b|0;return pI(a,388648)|0}function o6(a,b){a=a|0;b=b|0;return pI(a,319216)|0}function o7(a,b){a=a|0;b=b|0;return pI(a,385688)|0}function o8(a,b){a=a|0;b=b|0;return pK(a,b,386136)|0}function o9(a,b){a=a|0;b=b|0;return pN(a,b,318064)|0}function pa(a,b){a=a|0;b=b|0;return pI(a,386680)|0}function pb(a,b){a=a|0;b=b|0;return pI(a,285160)|0}function pc(a,b){a=a|0;b=b|0;return pK(a,b,285632)|0}function pd(a,b){a=a|0;b=b|0;return pI(a,286304)|0}function pe(a,b){a=a|0;b=b|0;return pK(a,b,286872)|0}function pf(a,b){a=a|0;b=b|0;return pI(a,287776)|0}function pg(a,b){a=a|0;b=b|0;return pN(a,b,319200)|0}function ph(a,b){a=a|0;b=b|0;return pI(a,320376)|0}function pi(a,b){a=a|0;b=b|0;return pM(a,b,321840)|0}function pj(a,b){a=a|0;b=b|0;return pM(a,b,323328)|0}function pk(a,b){a=a|0;b=b|0;return pM(a,b,324600)|0}function pl(a,b){a=a|0;b=b|0;return pN(a,b,308200)|0}function pm(a,b){a=a|0;b=b|0;return pI(a,309256)|0}function pn(a,b){a=a|0;b=b|0;return pM(a,b,310344)|0}function po(a,b){a=a|0;b=b|0;return pM(a,b,311976)|0}function pp(a,b){a=a|0;b=b|0;return pM(a,b,313576)|0}function pq(a,b){a=a|0;b=b|0;return pN(a,b,298344)|0}function pr(a,b){a=a|0;b=b|0;return pI(a,299264)|0}function ps(a,b){a=a|0;b=b|0;return pM(a,b,300504)|0}function pt(a,b){a=a|0;b=b|0;return pM(a,b,302024)|0}function pu(a,b){a=a|0;b=b|0;return pM(a,b,302824)|0}function pv(a,b){a=a|0;b=b|0;return pN(a,b,288936)|0}function pw(a,b){a=a|0;b=b|0;return pI(a,289944)|0}function px(a,b){a=a|0;b=b|0;return pM(a,b,291120)|0}function py(a,b){a=a|0;b=b|0;return pM(a,b,292008)|0}function pz(a,b){a=a|0;b=b|0;return pM(a,b,292928)|0}function pA(a,b){a=a|0;b=b|0;return 337984}function pB(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=7192;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)==7192){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 pC(a,b){a=a|0;b=b|0;return 0}function pD(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=t1(310848,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((en(a,0,0,0)|0)<0){uP(299848,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ij(a);d=c[28366]|0;i=b;return d|0}function pE(a,b){a=a|0;b=b|0;var d=0;b=u4()|0;if((a|0)==0){d=0;return d|0}u2((b|0)==0|0);d=c[28366]|0;return d|0}function pF(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){ai9()}else{ai3(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}vO();d=c[28366]|0;return d|0}function pH(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=kr(289384,d)|0;f=7226}else{if((kx(289384,d)|0)>=0){break}e=kr(289384,d)|0;f=7226}}while(0);do{if((f|0)==7226){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 pI(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=kr(b,e)|0;g=7236}else{if((kx(b,e)|0)>=0){break}f=kr(b,e)|0;g=7236}}while(0);do{if((g|0)==7236){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 pJ(a,b){a=a|0;b=b|0;if((a|0)!=0){uL()}return 0}function pK(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=(ke(d)|0)==0;if((a|0)==0){if(!h){ks(d,g)|0;a=(a3(c[g>>2]|0,b|0)|0)==0;i=e;return(a?c[28364]|0:0)|0}kr(d,f)|0;j=(c[f>>2]|0)==(b|0)?c[28364]|0:0;i=e;return j|0}if(h){h=b;kk(d,h)|0;j=0;i=e;return j|0}else{kl(d,b)|0;j=0;i=e;return j|0}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+8|0;f=e|0;c[f>>2]=0;do{if((ks(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}j=uu(b,g)|0;if((j|0)==0){h=0;break}kp(d,j)|0;ij(j);h=0}else{h=c[28362]|0}}while(0);i=e;return h|0}function pM(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((kr(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=uu(b,899e3)|0;if((a|0)==0){g=0;i=e;return g|0}kk(d,aI(a|0,0,0)|0)|0;ij(a);g=0;i=e;return g|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;c[f>>2]=0;do{if((ks(d,f)|0)==0){if((a|0)==0){g=c[f>>2]|0;break}h=t1(b,0)|0;if((h|0)==0){g=0;break}kp(d,h)|0;ij(h);g=0}else{g=c[28362]|0}}while(0);i=e;return g|0}function pO(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((kr(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=uv(b,c[h>>2]|0,e,f)|0;if((a|0)==(c[h>>2]|0)){j=0;i=g;return j|0}kk(d,a)|0;j=0;i=g;return j|0}function pP(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=t1(370064,1)|0;if((a|0)==0){i=b;return 0}if((mD(a)|0)==0){d=7293}else{if((uI(400064,358912,1)|0)!=1){d=7293}}if((d|0)==7293){d=io(337912,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((atv(a,d,c[36240]|0)|0)<0){uP(323872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ij(d)}ij(a);i=b;return 0}function pQ(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t1(374792,0)|0;if((a|0)==0){i=d;return 0}if((d_(b,a)|0)<0){uP(374280,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ij(a);i=d;return 0}function pR(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}if((b|0)==0){d0(8);d0(9);d0(10);d0(11);return 0}else{d0(b);return 0}return 0}function pS(a,b){a=a|0;b=b|0;return pI(a,306232)|0}function pT(a,b){a=a|0;b=b|0;return pI(a,307240)|0}function pU(a,b){a=a|0;b=b|0;return pI(a,308184)|0}function pV(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;L9429:do{if((a|0)!=0){switch(b|0){case 0:{gf(8);break L9429;break};case 3:{gh(8,0);break L9429;break};case 2:{gh(8,1);break L9429;break};case 4:{f=t1(338664,0)|0;c[e>>2]=f;if((f|0)==0){break L9429}if((gj(-1,f,0)|0)!=0){uP(337280,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ij(c[e>>2]|0);break L9429;break};case 1:{gg(8,0);break L9429;break};default:{f=t1(335800,1)|0;c[e>>2]=f;if((f|0)==0){break L9429}mE(e,334440);if((gi(-1,c[e>>2]|0)|0)!=0){uP(333016,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ij(c[e>>2]|0);break L9429}}}}while(0);i=d;return 0}function pW(a,b){a=a|0;b=b|0;return pI(a,309216)|0}function pX(a,b){a=a|0;b=b|0;return pI(a,310304)|0}function pY(a,b){a=a|0;b=b|0;return pI(a,311864)|0}function pZ(a,b){a=a|0;b=b|0;return pI(a,313552)|0}function p_(a,b){a=a|0;b=b|0;return pI(a,314448)|0}function p$(a,b){a=a|0;b=b|0;return pK(a,b,315448)|0}function p0(a,b){a=a|0;b=b|0;return pL(a,b,316872)|0}function p1(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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(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 3:{h=399184;break};case 1551:{h=397608;break};case 4e3:{h=394280;break};case 1:{h=4e5;break};case 3040:{h=392176;break};case 2040:{h=392760;break};case 1542:{h=398008;break};case 0:{h=400792;break};case 2:{h=399520;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 2031:{h=393584;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};default:{h=388624}}i=b;return h|0}function p2(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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Za((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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zg((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;return pN(a,b,296528)|0}function p7(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)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(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((Zg(j)|0)==0){m=289904;i=d;return m|0}else{kt(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((Zg(j)|0)==0){m=0;i=d;return m|0}kn(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 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;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)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(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){kt(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}kn(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 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,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)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(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((Zh(j)|0)==0){m=289904;i=d;return m|0}if((k|0)==8192){n=Zb(j)|0}else if((k|0)==16384){n=Zc(j)|0}else if((k|0)==24576){n=Zd(j)|0}else if((k|0)==32768){n=Ze(j)|0}else{n=Zf(j)|0}if((n|0)==0){m=289904;i=d;return m|0}else{kt(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((Za(j)|0)==0){m=0;i=d;return m|0}if((k|0)==8192){o=Zb(j)|0}else if((k|0)==16384){o=Zc(j)|0}else if((k|0)==24576){o=Zd(j)|0}else if((k|0)==32768){o=Ze(j)|0}else{o=Zf(j)|0}if((o|0)==0){m=0;i=d;return m|0}kt(280552,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;kn(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 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;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)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Zh((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kt(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}kn(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 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+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)){kt(288856,e,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;kt(287736,f,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}kt(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=7448}}else{if((c[f>>2]|0)==1){k=1}else{l=7448}}if((l|0)==7448){k=0}do{if(b){if(k){break}else{m=289904}i=d;return m|0}else{if(!k){break}l=t1(273784,2)|0;if((l|0)==0){break}ko(273488,l,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;ij(l)}}while(0);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;d=i;i=i+8|0;e=d|0;f=b;kt(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;kn(274248,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 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;kt(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;kn(274528,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;kt(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;kn(275080,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,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=jT()|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=(Y9(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)){kt(288856,e,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kt(287736,f,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kt(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=7477}}else{if((c[f>>2]|0)==(j|0)){n=1}else{o=7477}}if((o|0)==7477){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){kn(288856,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kn(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}kn(288856,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kn(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)){kn(288856,0,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kn(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 qg(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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(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 1551:{h=397608;break};case 3:{h=399184;break};case 1581:{h=395376;break};case 1542:{h=398008;break};case 1573:{h=395728;break};case 1571:{h=396072;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 1:{h=4e5;break};case 2:{h=399520;break};case 1570:{h=397240;break};default:{h=388624}}i=b;return h|0}function qh(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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Za((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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zg((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,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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(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 2:{h=399520;break};case 1573:{h=395728;break};case 1542:{h=398008;break};case 3:{h=399184;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 1570:{h=397240;break};case 1551:{h=397608;break};case 1:{h=4e5;break};case 1571:{h=396072;break};case 0:{h=400792;break};case 1581:{h=395376;break};default:{h=388624}}i=b;return h|0}function qm(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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Za((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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zg((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,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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(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 1551:{h=397608;break};case 3:{h=399184;break};case 1581:{h=395376;break};case 1542:{h=398008;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 1573:{h=395728;break};case 1571:{h=396072;break};case 1:{h=4e5;break};case 2:{h=399520;break};case 1570:{h=397240;break};default:{h=388624}}i=b;return h|0}function qr(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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Za((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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(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 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)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zg((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;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 qw(a,b){a=a|0;b=b|0;return pN(a,b,324456)|0}function qx(a,b){a=a|0;b=b|0;return pN(a,b,326480)|0}function qy(a,b){a=a|0;b=b|0;return pN(a,b,327520)|0}function qz(a,b){a=a|0;b=b|0;return pN(a,b,328640)|0}function qA(a,b){a=a|0;b=b|0;return pN(a,b,330392)|0}function qB(a,b){a=a|0;b=b|0;return pN(a,b,331616)|0}function qC(a,b){a=a|0;b=b|0;return pN(a,b,332992)|0}function qD(a,b){a=a|0;b=b|0;return pN(a,b,334360)|0}function qE(a,b){a=a|0;b=b|0;return pN(a,b,335736)|0}function qF(a,b){a=a|0;b=b|0;return pN(a,b,337232)|0}function qG(a,b){a=a|0;b=b|0;return pN(a,b,338608)|0}function qH(a,b){a=a|0;b=b|0;return pN(a,b,340656)|0}function qI(a,b){a=a|0;b=b|0;return pN(a,b,342208)|0}function qJ(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}up();uk(310488,0)|0;uk(299472,1)|0;uk(289112,2)|0;uk(281896,3)|0;uk(275808,5)|0;uk(410520,6)|0;uk(403552,7)|0;uk(397704,8)|0;uk(391904,9)|0;uk(386256,10)|0;uk(381544,11)|0;uk(377312,12)|0;uk(373192,13)|0;uk(369312,14)|0;uk(366528,15)|0;uk(363800,16)|0;uk(360288,17)|0;uk(358032,18)|0;uk(355680,19)|0;uk(353376,20)|0;uk(350608,21)|0;uk(348408,22)|0;uk(346232,23)|0;ut();while(1){if(((uh()|0)-5|0)>>>0<3>>>0){break}c$(10)}return 0}function qK(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=ub()|0;d=e6()|0;e=c[b+8>>2]|0;b=e7()|0;f=ig((ayc(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;L9810: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 L9810}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}}}ij(d);qO(f);ij(f);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;if((b|0)==0){return 0}b=c[(ub()|0)+8>>2]|0;d=ayc(187784)|0;e=ig(d)|0;L9824:do{if((d|0)==0){f=0}else{g=0;h=0;while(1){i=h;L9827: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=7650;break}if((a[187784+(i-1)|0]|0)!=10){m=k;n=l;o=7650;break}p=i+2|0}else if((j<<24>>24|0)==10){l=i+1|0;m=l;n=187784+l|0;o=7650}else{o=7649;break L9827}}while(0);L9834:do{if((o|0)==7650){o=0;if((a[n]|0)!=60){q=m;break L9827}if(j<<24>>24==62){p=m;break}else{r=m;s=0}while(1){l=r+1|0;if(s){p=l;break L9834}r=l;s=(a[187784+l|0]|0)==62}}}while(0);if(p>>>0<d>>>0){i=p}else{f=g;break L9824}}if((o|0)==7649){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=ayc(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=ayc(j|0)|0;L9862: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 L9862}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)}qO(e);ij(e);return 0}function qM(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}ub()|0;qO(173896);return 0}function qN(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}ub()|0;qO(172648);return 0}function qO(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=ub()|0;e=ig(128)|0;f=ayc(b|0)|0;g=d+12|0;d=0;h=0;L9890:while(1){up();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-28:{a[e+(p+o)|0]=97;r=p;break};case 96:{a[e+(p+o)|0]=39;r=p;break};case-23:case-24:{a[e+(p+o)|0]=101;r=p;break};case 126:{a[e+(p+o)|0]=45;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;uj(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}ut();L9913:do{if((d|0)>0){L9914:while(1){switch(uh()|0){case 1:{x=7709;break L9914;break};case 3:{x=7712;break L9914;break};case 4:{x=7717;break L9914;break};case 6:case 7:case 5:{x=7726;break L9890;break};case 2:{y=w;break L9913;break};default:{}}c$(10)}if((x|0)==7709){x=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}}y=k+1|0;break}else if((x|0)==7712){x=0;j=c[g>>2]|0;if((j|0)==0){y=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{y=l;break}}}else if((x|0)==7717){x=0;y=v;break}}else{L9931:while(1){switch(uh()|0){case 2:{x=7721;break L9931;break};case 3:{x=7722;break L9931;break};case 1:{x=7723;break L9931;break};case 6:case 7:case 5:{x=7727;break L9890;break};case 4:{y=v;break L9913;break};default:{}}c$(10)}if((x|0)==7721){x=0;y=w;break}else if((x|0)==7722){x=0;y=d;break}else if((x|0)==7723){x=0;y=d;break}}}while(0);if(0){x=7728;break}else{d=y;h=w}}if((x|0)==7726){ij(e);return}else if((x|0)==7727){ij(e);return}else if((x|0)==7728){ij(e);return}}function qP(a,b){a=a|0;b=b|0;if((a|0)!=0){nS()}return 0}function qQ(a,b){a=a|0;b=b|0;return pI(a,309192)|0}function qR(a,b){a=a|0;b=b|0;return pI(a,353360)|0}function qS(a,b){a=a|0;b=b|0;return pI(a,355664)|0}function qT(a,b){a=a|0;b=b|0;return pK(a,b,369296)|0}function qU(a,b){a=a|0;b=b|0;return pK(a,b,340640)|0}function qV(a,b){a=a|0;b=b|0;return pK(a,b,338592)|0}function qW(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((kr(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}u5(f,310248,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kk(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function qX(a,b){a=a|0;b=b|0;return pK(a,b,308096)|0}function qY(a,b){a=a|0;b=b|0;return pK(a,b,307192)|0}function qZ(a,b){a=a|0;b=b|0;return pI(a,275760)|0}function q_(a,b){a=a|0;b=b|0;return pK(a,b,281816)|0}function q$(){return}function q0(){return}function q1(a,b){a=a|0;b=b|0;return pI(a,366424)|0}function q2(a,b){a=a|0;b=b|0;return pL(a,b,410456)|0}function q3(a,b){a=a|0;b=b|0;return pL(a,b,275744)|0}function q4(a,b){a=a|0;b=b|0;return pK(a,b,397648)|0}function q5(a,b){a=a|0;b=b|0;return pK(a,b,369272)|0}function q6(a,b){a=a|0;b=b|0;return pI(a,377216)|0}function q7(a,b){a=a|0;b=b|0;return pK(a,b,381440)|0}function q8(a,b){a=a|0;b=b|0;return pK(a,b,386120)|0}function q9(a,b){a=a|0;b=b|0;return pL(a,b,335696)|0}function ra(a,b){a=a|0;b=b|0;return pM(a,b,337192)|0}function rb(a,b){a=a|0;b=b|0;return pL(a,b,338560)|0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jF()|0)<0){uP(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 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){uP(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 re(a,b){a=a|0;b=b|0;if((a|0)!=0){jI()}return 0}function rf(a,b){a=a|0;b=b|0;return pI(a,373008)|0}function rg(a,b){a=a|0;b=b|0;return pL(a,b,377192)|0}function rh(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;kr(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;kk(340624,a)|0;i=d;return 0}return 0}function ri(a,b){a=a|0;b=b|0;amJ(b);return 0}function rj(a,b){a=a|0;b=b|0;return pI(a,310232)|0}function rk(a,b){a=a|0;b=b|0;return pI(a,320256)|0}function rl(a,b){a=a|0;b=b|0;return pI(a,321792)|0}function rm(a,b){a=a|0;b=b|0;return pL(a,b,353304)|0}function rn(a,b){a=a|0;b=b|0;return pL(a,b,355584)|0}function ro(a,b){a=a|0;b=b|0;return pL(a,b,357920)|0}function rp(a,b){a=a|0;b=b|0;return pK(a,b,343824)|0}function rq(a,b){a=a|0;b=b|0;return pK(a,b,335672)|0}function rr(a,b){a=a|0;b=b|0;return pK(a,b,323192)|0}function rs(a,b){a=a|0;b=b|0;return pK(a,b,319056)|0}function rt(a,b){a=a|0;b=b|0;return pK(a,b,317880)|0}function ru(a,b){a=a|0;b=b|0;return pK(a,b,316752)|0}function rv(a,b){a=a|0;b=b|0;return pK(a,b,311712)|0}function rw(a,b){a=a|0;b=b|0;return pK(a,b,309168)|0}function rx(a,b){a=a|0;b=b|0;return pK(a,b,308080)|0}function ry(a,b){a=a|0;b=b|0;return pK(a,b,307152)|0}function rz(a,b){a=a|0;b=b|0;return pK(a,b,306160)|0}function rA(a,b){a=a|0;b=b|0;return pK(a,b,366312)|0}function rB(a,b){a=a|0;b=b|0;return pK(a,b,372928)|0}function rC(a,b){a=a|0;b=b|0;return pK(a,b,369136)|0}function rD(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();iU(0);d=c[28366]|0;return d|0}function rE(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();iU(1);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}mN();ZI(0);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}mN();ZI(1);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}mN();ZI(2);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}mN();ZI(3);d=c[28366]|0;return d|0}function rJ(a,b){a=a|0;b=b|0;return pK(a,b,275664)|0}function rK(a,b){a=a|0;b=b|0;return pN(a,b,281696)|0}function rL(a,b){a=a|0;b=b|0;return pN(a,b,282272)|0}function rM(a,b){a=a|0;b=b|0;return pN(a,b,283160)|0}function rN(a,b){a=a|0;b=b|0;return pN(a,b,283688)|0}function rO(a,b){a=a|0;b=b|0;return pN(a,b,284088)|0}function rP(a,b){a=a|0;b=b|0;return pN(a,b,285080)|0}function rQ(a,b){a=a|0;b=b|0;return pN(a,b,285560)|0}function rR(a,b){a=a|0;b=b|0;return pN(a,b,286240)|0}function rS(a,b){a=a|0;b=b|0;return pN(a,b,286728)|0}function rT(a,b){a=a|0;b=b|0;return pN(a,b,287656)|0}function rU(a,b){a=a|0;b=b|0;return pN(a,b,288808)|0}function rV(a,b){a=a|0;b=b|0;return pN(a,b,289816)|0}function rW(a,b){a=a|0;b=b|0;return pN(a,b,291048)|0}function rX(a,b){a=a|0;b=b|0;return pN(a,b,291912)|0}function rY(a,b){a=a|0;b=b|0;return pN(a,b,292840)|0}function rZ(a,b){a=a|0;b=b|0;return pN(a,b,276136)|0}function r_(a,b){a=a|0;b=b|0;return pI(a,277088)|0}function r$(a,b){a=a|0;b=b|0;return pN(a,b,277584)|0}function r0(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=t1(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=ua()|0;k=ab(h,a)|0;ayb(j|0,g|0,k)|0;mE(e,c[(af9(b)|0)+8>>2]|0);if((kL(b,c[e>>2]|0,c[224924]|0)|0)<0){uP(403248,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}ij(c[e>>2]|0);i=d;return 0}function r1(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){uP(314336,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uO(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 r2(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kA(0)|0)<0){uP(316728,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uO(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 r3(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(317856,1)|0;if((a|0)==0){i=b;return 0}if((kB(a)|0)<0){uP(314336,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uO(313432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;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=t1(317856,0)|0;if((a|0)==0){i=b;return 0}if((kA(a)|0)<0){uP(316728,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uO(315328,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function r5(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}kv()|0;uO(319024,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function r6(a,b){a=a|0;b=b|0;return pI(a,320200)|0}function r7(a,b){a=a|0;b=b|0;return pI(a,321768)|0}function r8(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(324392,1)|0;if((a|0)==0){i=b;return 0}if((h2(a)|0)<0){uP(323168,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function r9(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}kr(328600,d)|0;a=c[154368+(c[d>>2]<<2)>>2]|0;d=t1(327472,0)|0;if((d|0)==0){i=b;return 0}if((kl(a,d)|0)!=0){uP(326376,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ij(d);i=b;return 0}function sa(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((ks(337136,d)|0)!=0){uP(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){uO(330264,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uP(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 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((ks(337136,d)|0)!=0){uP(335600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n0(c[d>>2]|0)|0)==0){uO(332872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uP(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 sc(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((kr(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}u5(f,338456,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kk(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;kr(277568,a)|0;d=c[a>>2]|0;if((d|0)==2){e=278304}else if((d|0)==1){e=279056}else{e=279448}i=b;return e|0}function se(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;kr(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 sf(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;kr(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 sg(a,b){a=a|0;b=b|0;return pI(a,295416)|0}function sh(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){kr(345976,e)|0;kr(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;aqE(a,e)|0;i=d;return 0}return 0}function si(a,b){a=a|0;b=b|0;return pK(a,b,324368)|0}function sj(a,b){a=a|0;b=b|0;return pK(a,b,296416)|0}function sk(a,b){a=a|0;b=b|0;return pK(a,b,277568)|0}function sl(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(343712,0)|0;if((a|0)==0){i=b;return 0}if((zi(a,0)|0)<0){uP(357808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function sm(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zi(363600,0)|0)>=0){i=b;return 0}uP(357808,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=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((zh(363600,c[224926]|0,c[28492]|0,0)|0)>=0){i=b;return 0}uP(360048,(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;var d=0;b=(fT()|0)==0;if((a|0)==0){d=b?0:366232;return d|0}if(b){fH()|0}else{fK()|0}d=c[28366]|0;return d|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:369064;return d|0}if(b){fN()|0}else{fI()|0}d=c[28366]|0;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fP()|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}fR()|0;d=c[28366]|0;return d|0}function ss(a,b){a=a|0;b=b|0;return pK(a,b,372856)|0}function st(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=t1(381192,2)|0;if((b|0)==0){break}kl(377048,b)|0}}while(0);return 0}function su(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 sv(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 sw(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=t1(348256,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}mE(d,345968);if((zh(c[d>>2]|0,c[224926]|0,c[28492]|0,0)|0)<0){uP(360048,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ij(c[d>>2]|0);i=b;return 0}function sx(a,b){a=a|0;b=b|0;return pI(a,346528)|0}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;kr(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=uv(307128,e,0,100)|0;if((a|0)==(c[d>>2]|0)){f=0;i=b;return f|0}kk(308040,a)|0;f=0;i=b;return f|0}function sz(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;kr(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=uu(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)){kk(323144,e)|0}ij(f);g=0;i=b;return g|0}function sA(a,b){a=a|0;b=b|0;return pK(a,b,334240)|0}function sB(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;kr(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=uu(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)){kk(334240,e)|0}ij(g);f=0;i=b;return f|0}function sC(a,b){a=a|0;b=b|0;return pK(a,b,335568)|0}function sD(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{ks(340552,f)|0;a=(a3(c[f>>2]|0,b|0)|0)==0;i=d;return(a?c[28364]|0:0)|0}}kl(340552,4668280)|0;if((b|0)==0){i=d;return 0}a=t1(338416,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}mE(e,b);kl(337104,c[e>>2]|0)|0;kl(340552,b)|0;ij(c[e>>2]|0);i=d;return 0}function sE(a,b){a=a|0;b=b|0;return pK(a,b,324344)|0}function sF(a,b){a=a|0;b=b|0;return pK(a,b,315304)|0}function sG(a,b){a=a|0;b=b|0;return pK(a,b,309120)|0}function sH(a,b){a=a|0;b=b|0;return pI(a,350376)|0}function sI(a,b){a=a|0;b=b|0;return pK(a,b,357784)|0}function sJ(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;kr(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=uu(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)){kk(357784,e)|0}ij(g);f=0;i=b;return f|0}function sK(a,b){a=a|0;b=b|0;return pK(a,b,369048)|0}function sL(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;kr(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=uu(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)){kk(369048,e)|0}ij(g);f=0;i=b;return f|0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=t1(344424,1)|0;if((a|0)==0){i=b;return 0}if((mD(a)|0)==0){d=8119}else{if((uI(394624,356728,1)|0)!=1){d=8119}}do{if((d|0)==8119){if((eQ(a,1531)|0)==0){break}uP(336424,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}}while(0);ij(a);i=b;return 0}function sN(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(355336,0)|0;if((a|0)==0){i=b;return 0}if((arM(1,a)|0)<0){uP(353128,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function sO(a,b){a=a|0;b=b|0;if((a|0)!=0){arL(1)|0}return 0}function sP(a,b){a=a|0;b=b|0;if((a|0)!=0){fk(b)}return 0}function sQ(a,b){a=a|0;b=b|0;return pM(a,b,357760)|0}function sR(a,b){a=a|0;b=b|0;return pM(a,b,359960)|0}function sS(a,b){a=a|0;b=b|0;return pI(a,363536)|0}function sT(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{vC(d);return 0}return 0}function sU(a,b){a=a|0;b=b|0;if((a|0)!=0){vA()}return 0}function sV(a,b){a=a|0;b=b|0;return pI(a,372064)|0}function sW(a,b){a=a|0;b=b|0;return pI(a,372984)|0}function sX(a,b){a=a|0;b=b|0;return pI(a,377472)|0}function sY(a,b){a=a|0;b=b|0;return pN(a,b,378200)|0}function sZ(a,b){a=a|0;b=b|0;return pI(a,378536)|0}function s_(a,b){a=a|0;b=b|0;return pI(a,378896)|0}function s$(a,b){a=a|0;b=b|0;return pI(a,383936)|0}function s0(a,b){a=a|0;b=b|0;return pN(a,b,384352)|0}function s1(a,b){a=a|0;b=b|0;return pI(a,384752)|0}function s2(a,b){a=a|0;b=b|0;return pK(a,b,320104)|0}function s3(a,b){a=a|0;b=b|0;return pM(a,b,410744)|0}function s4(a,b){a=a|0;b=b|0;return pM(a,b,411512)|0}function s5(a,b){a=a|0;b=b|0;return pK(a,b,272064)|0}function s6(a,b){a=a|0;b=b|0;return pK(a,b,383392)|0}function s7(a,b){a=a|0;b=b|0;return pO(a,b,381328,0,1e3)|0}function s8(a,b){a=a|0;b=b|0;return pO(a,b,381784,0,1e3)|0}function s9(a,b){a=a|0;b=b|0;return pO(a,b,382744,0,2e3)|0}function ta(a,b){a=a|0;b=b|0;return pO(a,b,382992,0,2e3)|0}function tb(a,b){a=a|0;b=b|0;return pO(a,b,379216,0,4e3)|0}function tc(a,b){a=a|0;b=b|0;return pO(a,b,379784,0,2e3)|0}function td(a,b){a=a|0;b=b|0;return pO(a,b,380136,0,2e3)|0}function te(a,b){a=a|0;b=b|0;return pO(a,b,380480,0,2e3)|0}function tf(a,b){a=a|0;b=b|0;return pO(a,b,380856,0,2e3)|0}function tg(a,b){a=a|0;b=b|0;return pK(a,b,377168)|0}function th(a,b){a=a|0;b=b|0;return pO(a,b,375432,0,1e3)|0}function ti(a,b){a=a|0;b=b|0;return pO(a,b,375944,0,1e3)|0}function tj(a,b){a=a|0;b=b|0;return pO(a,b,376208,0,2e3)|0}function tk(a,b){a=a|0;b=b|0;return pO(a,b,376624,0,2e3)|0}function tl(a,b){a=a|0;b=b|0;return pO(a,b,373424,0,4e3)|0}function tm(a,b){a=a|0;b=b|0;return pO(a,b,373952,0,2e3)|0}function tn(a,b){a=a|0;b=b|0;return pO(a,b,374248,0,2e3)|0}function to(a,b){a=a|0;b=b|0;return pO(a,b,374768,0,2e3)|0}function tp(a,b){a=a|0;b=b|0;return pO(a,b,375104,0,2e3)|0}function tq(a,b){a=a|0;b=b|0;return pK(a,b,372448)|0}function tr(a,b){a=a|0;b=b|0;return pI(a,370408)|0}function ts(a,b){a=a|0;b=b|0;return pI(a,370712)|0}function tt(a,b){a=a|0;b=b|0;return pI(a,371088)|0}function tu(a,b){a=a|0;b=b|0;return pI(a,371384)|0}function tv(a,b){a=a|0;b=b|0;return pK(a,b,371752)|0}function tw(a,b){a=a|0;b=b|0;return pI(a,368800)|0}function tx(a,b){a=a|0;b=b|0;return pI(a,369176)|0}function ty(a,b){a=a|0;b=b|0;return pI(a,369584)|0}function tz(a,b){a=a|0;b=b|0;return pK(a,b,370096)|0}function tA(){if((c[38004]|0)!=-1){return}c[38004]=iE(338232)|0;return}function tB(a){a=a|0;return tM(a)|0}function tC(a){a=a|0;tN(a);return}function tD(){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;iK(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 tE(){var a=0,b=0,d=0;a=i;b=c[55246]|0;if((b|0)<0){d=c[38004]|0;iK(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 tF(){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;iK(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 tG(){var a=0,b=0,d=0;a=i;b=c[55242]|0;if((b|0)<0){d=c[38004]|0;iK(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 tH(){return kc(117808)|0}function tI(){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}ij(c[241916]|0);ij(c[241904]|0);return}function tJ(){return e0(256472)|0}function tK(a,b){a=a|0;b=b|0;mi(967664,a)|0;return 0}function tL(a,b){a=a|0;b=b|0;mi(967616,a)|0;return 0}function tM(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;iK(g,391208,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=b;return h|0}ayd(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 tN(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;iK(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;iK(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 tO(){uN();return}function tP(){return 0}function tQ(){return 0}function tR(){return}function tS(a,b){a=a|0;b=b|0;switch(a|0){case 4:{js(b);break};case 2:{jr(b);break};case 1:{jp(b);break};case 3:{jq(b);break};case 5:{jt(b);break};default:{}}return}function tT(){return c[236812]>>1|0}function tU(){return c[236810]>>1|0}function tV(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]=vX()|0;return}function tW(){return c[236816]|0}function tX(a,b){a=a|0;b=b|0;return i0(a,b)|0}function tY(){var a=0,b=0;a=i;iH(-2,337760,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i$();bF(10)|0;i=a;return}function tZ(a){a=a|0;nm(a);return}function t_(){no();return}function t$(){nq();return}function t0(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((e4(g)|0)==0){break}h=e4(g)|0;bU(391944,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);h=e5(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 t1(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]=ub()|0;e=g7()|0;f=ig(e)|0;g6(f,e)|0;g=ik(f)|0;h=hd(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;L10581:do{if(p){q=c[792056]|0;if((q|0)==0){r=0;break}s=h+4|0;t=50;u=l;v=0;L10584:while(1){w=t;x=u;while(1){if(v>>>0>=x>>>0){r=0;break L10581}y=w-1|0;if((y|0)==0){r=0;break L10581}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 L10584}}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;L10594: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=io(287704,(C=i,i=i+16|0,c[C>>2]=a,c[C+8>>2]=B,C)|0)|0;i=C;up();ul(t)|0;ij(t);t3(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)==0){F=1;G=391176;break}else if((D|0)==1){F=1;G=380912;break}if((E|0)>(D|0)){H=c[(c[q>>2]|0)+(D-2<<2)>>2]|0;F=(uj(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);uj(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=(uj(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);uj(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;L10617: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 L10617}else if((b|0)!=2){break}K=1;L=385640;break L10617}else if((E|0)==1){K=1;L=380912;break L10617}}while(0);if((x|0)>(E|0)){D=c[(c[q>>2]|0)+(E-2<<2)>>2]|0;K=(uj(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);uj(L,K,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}}}while(0);ui(l+2|0,(v|0)==-1?-1:v+2|0);ut();L10639:do{switch(uh()|0){case 4:{s=y+o|0;if((s|0)>=(k|0)){M=k;N=h;O=u;P=-1;Q=0;R=1;S=k-1|0;break L10639}if((l+s|0)<(k|0)){M=k;N=h;O=u;P=v;Q=l;R=1;S=s;break L10639}M=k;N=h;O=u;P=-1;Q=k+~s|0;R=1;S=s;break};case 5:{s=l+y|0;if((s|0)==0){T=8340;break L10594}else if((s|0)==1){A=uu(355648,0)|0;if((A|0)==0){M=k;N=h;O=u;P=v;Q=l;R=1;S=y;break L10639}g4(A)|0;ij(A);hg(u);g6(f,e)|0;A=hd(f)|0;w=c[A+8>>2]|0;M=w+2+(c[A+12>>2]|0)|0;N=w;O=A;P=-1;Q=0;R=1;S=0;break L10639}else{U=s-2|0;if((s|0)>=(h+2|0)){T=8350;break L10594}g4(c[(c[u>>2]|0)+(U<<2)>>2]|0)|0;hg(u);g6(f,e)|0;s=hd(f)|0;A=c[s+8>>2]|0;M=A+2+(c[s+12>>2]|0)|0;N=A;O=s;P=-1;Q=0;R=1;S=0;break L10639}break};case 1:{if((l|0)>0){M=k;N=h;O=u;P=l;Q=l-1|0;R=0;S=y;break L10639}else{s=(y|0)>0;M=k;N=h;O=u;P=v;Q=l;R=s&1;S=(s<<31>>31)+y|0;break L10639}break};case 3:{s=y-o|0;A=(s|0)<0;M=k;N=h;O=u;P=A?-1:v;Q=A?0:l;R=1;S=A?0:s;break};case 2:{if((l|0)<(z|0)){s=(l+y|0)<(k-1|0);M=k;N=h;O=u;P=s?l:v;Q=(s&1)+l|0;R=0;S=y;break L10639}else{s=(y|0)<(k-o|0)|0;M=k;N=h;O=u;P=v;Q=l;R=s;S=s+y|0;break L10639}break};case 6:case 7:{T=8354;break L10594;break};default:{c$(10);M=k;N=h;O=u;P=v;Q=l;R=0;S=y}}}while(0);if(0){V=0;W=O;break}else{y=S;r=R;l=Q;v=P;u=O;h=N;k=M}}do{if((T|0)==8340){if(!n){V=ik(f)|0;W=u;break}M=uu(337592,0)|0;if((M|0)==0){V=0;W=u;break}if((m9(M)|0)!=0){if((bh(M|0,47)|0)!=0){V=M;W=u;break}}k=mg(f,(C=i,i=i+24|0,c[C>>2]=391880,c[C+8>>2]=M,c[C+16>>2]=0,C)|0)|0;i=C;ij(M);V=k;W=u}else if((T|0)==8350){k=c[(c[u+4>>2]|0)+(U-h<<2)>>2]|0;if(p){ij(c[792056]|0);c[792056]=ik(k)|0}M=mg(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;V=M;W=u}else if((T|0)==8354){g4(g)|0;V=0;W=u}}while(0);hg(W);ij(f);ij(g);j=V;i=d;return j|0}function t2(){ij(c[792056]|0);c[792056]=0;return}function t3(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=ayc(b|0)|0;if((d|0)<=(c[(c[241930]|0)+8>>2]|0)){uj(b,0,2)|0;e=0;ij(e);return}f=ik(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=8371;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=8371}}while(0);if((p|0)==8371){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;uj(f,0,2)|0;e=f;ij(e);return}function t4(a){a=a|0;return t5(a,uw()|0)|0}function t5(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=8382;break}if((c[g+4>>2]|0)==5){k=t5(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=8385;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=8388;break}else{g=b;h=e}}if((j|0)==8382){a=mg(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)==8385){a=mg(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;ij(k);f=a;i=d;return f|0}else if((j|0)==8388){i=d;return f|0}return 0}function t6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=uw()|0;d=aK(a|0,337168)|0;if((d|0)==0){e=0;return e|0}else{f=d;g=b}L10724:while(1){b=g;while(1){d=c[b>>2]|0;if((d|0)==0){e=0;h=8403;break L10724}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=8400;break}if((c[b+4>>2]|0)!=5){e=0;h=8401;break}f=d;g=c[b+12>>2]|0}if((h|0)==8403){return e|0}else if((h|0)==8400){return e|0}else if((h|0)==8401){return e|0}return 0}function t7(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}u5(d,391768,h,3,5);if((c[d>>2]|0)!=768){f=1;i=b;return f|0}n$(c[d+16>>2]|0,e[d+20>>1]|0,g);f=1;i=b;return f|0}function t8(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=t9(c[a+12>>2]|0,c[a>>2]|0,0)|0;return b|0}function t9(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=ig(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=ayc(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;L10780:while(1){if((p|0)==0){r=q}else{uz(a,b,o,h);r=-1}ui(d,r);aw1(c[224924]|0);L10785:while(1){c$(20);switch(uM()|0){case 1:{s=8439;break L10785;break};case 7:{s=8454;break L10780;break};case 8:{s=8455;break L10785;break};case 3:case 6:{t=0;break L10780;break};case 10:case 0:{break};case 4:{s=8446;break L10785;break};case 5:{s=8447;break L10785;break};case 2:{s=8444;break L10785;break};default:{s=8459;break L10785}}}do{if((s|0)==8439){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{j=c[38143]|0;l=i-j|0;m=(l|0)<0;u=1;v=m?0:l;w=d;x=m?k:j-3|0;break}}else if((s|0)==8455){s=0;if(e){u=0;v=o;w=r;x=d;break}if((t7(a+(o+d<<4)|0)|0)==0){u=0;v=o;w=r;x=d;break}uz(a,b,o,h);u=0;v=o;w=r;x=d}else if((s|0)==8459){s=0;c$(10);u=0;v=o;w=r;x=d}else if((s|0)==8446){s=0;j=o+d|0;m=a+(j<<4)+4|0;if(((c[m>>2]|0)-5|0)>>>0<2>>>0){y=j;z=m;s=8448}else{u=0;v=o;w=r;x=d}}else if((s|0)==8447){s=0;m=o+d|0;y=m;z=a+(m<<4)+4|0;s=8448}else if((s|0)==8444){s=0;if((o+d|0)>=(k|0)){u=1;v=0;w=d;x=0;break}m=d+1|0;j=(m|0)==((c[38143]|0)-2|0);l=j&1;u=l;v=l+o|0;w=d;x=j?d:m}}while(0);if((s|0)==8448){s=0;m=a+(y<<4)|0;switch(c[z>>2]|0){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 L10780}break};case 5:{A=t9(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,1)|0;s=8452;break};case 6:{A=t9(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,0)|0;s=8452;break};default:{}}if((s|0)==8452){s=0;if((A|0)==1){t=1;break}}uz(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)==8454){t=1}ij(g);f=t;return f|0}function ua(){return c[1125192]|0}function ub(){return 152560}function uc(){return 152544}function ud(){mN();lD();if((c[224730]&1|0)!=0){vP()}do{if((c[127266]|0)!=0){if((c[224728]&1|0)==0){break}vU()}}while(0);bl(500,30)|0;c[224766]=1;uN();return}function ue(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[224766]=0;uN();bl(0,0)|0;kr(336976,b)|0;if((c[b>>2]|0)==0){lC()}if((c[127266]|0)!=0){vT()}anp(c[(c[224924]|0)+64>>2]|0);i=a;return}function uf(){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 ug(){var b=0;b=a[152584]|0;a[152584]=a[152585]|0;a[152585]=b;return}function uh(){var a=0;do{c$(20);a=uM()|0}while((a|0)==10|(a|0)==0);return a|0}function ui(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 uj(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=8520;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=8522;break}k=o;l=q;m=c[38142]|0}if((n|0)==8520){return h|0}else if((n|0)==8522){return h|0}return 0}function uk(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=ayc(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=8543;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=8547;break}k=o;l=q;m=c[38142]|0}if((n|0)==8547){return g|0}else if((n|0)==8543){return g|0}return 0}function ul(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;ayl(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;ayd(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 um(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 un(){if((u4()|0)!=0){u2(0)}gX(230,0);return}function uo(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=ig(e)|0;c[1125192]=h;j=c[c[(c[224924]|0)+48>>2]>>2]|0;ayb(h|0,j|0,e)|0;mN();lD();if((c[224730]&1|0)!=0){vP()}do{if((c[127266]|0)!=0){if((c[224728]&1|0)==0){break}vU()}}while(0);bl(500,30)|0;c[224766]=1;uN();L11002:do{if((b|0)==0){j=c[789910]|0;t9(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 L11002;break};case 6:{t9(c[b+12>>2]|0,c[b>>2]|0,0)|0;break L11002;break};case 5:{t9(c[b+12>>2]|0,c[b>>2]|0,1)|0;break L11002;break};default:{break L11002}}}}while(0);do{if((u4()|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;ayb(j|0,b|0,e)|0;aw1(c[224924]|0)}}while(0);c[224766]=0;uN();bl(0,0)|0;kr(336976,d)|0;if((c[d>>2]|0)==0){lC()}if((c[127266]|0)==0){l=c[224924]|0;m=l+64|0;n=c[m>>2]|0;anp(n);o=c[1125192]|0;ij(o);i=a;return}vT();l=c[224924]|0;m=l+64|0;n=c[m>>2]|0;anp(n);o=c[1125192]|0;ij(o);i=a;return}function up(){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 uq(a){a=a|0;if((a|0)==0){return 0}switch(c[a+4>>2]|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};case 6:case 5:case 7:case 3:case 4:{gX(230,a);return 0};default:{return 0}}return 0}function ur(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=nl()|0;m=(b|0)!=0;do{if(m){n=ik(b)|0;o=(ayc(n|0)|0)+1|0;if(o>>>0<k>>>0){p=ii(n,k)|0;break}uP(391680,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=k,q)|0);i=q;ij(n);r=0;i=h;return r|0}else{n=ig(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;L11068: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;ayl(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;ayd(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 L11068}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;L11106: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;ayl(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;ayd(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);L11154: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;ayl(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;ayd(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 L11154}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;uj(298248,T,b)|0;b=c[232100]|0;T=(c[232098]|0)+1|0;uj(287672,b,T)|0;T=c[232100]|0;b=(c[232098]|0)+2|0;uj(281176,T,b)|0;b=c[232100]|0;T=(c[232098]|0)+3|0;uj(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);aw1(c[224924]|0)}a0=(B|0)!=0;L11210:do{if(a0){L11211:while(1){c$(20);switch(uM()|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}}}aw1(c[224924]|0);continue L11211;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}}}aw1(c[224924]|0);continue L11211;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}}}aw1(c[224924]|0);continue L11211;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}}}aw1(c[224924]|0);continue L11211;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 L11211}else{b$=8819;break L11211}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 L11211}else{b$=8823;break L11211}break};case 7:case 8:{b$=8833;break L11210;break};default:{continue L11211}}}if((b$|0)==8819){b$=0;if((b_&128|0)==0){b2=bZ&255;break}else{b3=0;b4=c[170544+((b_&127)<<2)>>2]|0;b$=8829;break}}else if((b$|0)==8823){b$=0;if((b1&128|0)==0){b2=b0&255;break}else{b3=0;b4=c[170544+((b1&127)<<2)>>2]|0;b$=8829;break}}}else{aA(j|0)|0;if((c[X>>2]|0)!=768){do{uK(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$=8829}}while(0);L11370:do{if((b$|0)==8829){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 L11106;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 L11106;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 L11106;break};case 1101:{C=W;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11106;break};case 1091:{b$=8833;break L11370;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 L11106}g=C-1|0;_=p+g|0;ayl(_|0,p+C|0,W+1-C|0);b=W-1|0;V=p+b|0;a[V]=32;R=F+C|0;L11378: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;ayl(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;ayd(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 L11378}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 L11106;break};case 13:{b$=8859;break L11106;break};case 27:{cq=1;cr=0;b$=8860;break L11106;break};default:{b2=b3;break L11370}}}}while(0);if((b$|0)==8833){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;uj(309144,R,T)|0;T=c[232100]|0;R=(c[232098]|0)+1|0;uj(309144,T,R)|0;R=c[232100]|0;T=(c[232098]|0)+2|0;uj(309144,R,T)|0;T=c[232100]|0;R=(c[232098]|0)+3|0;uj(309144,T,R)|0;R=(nl()|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;ayl(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;ayl(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;ayd(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 L11106}cx=t+1|0;cy=cy+1|0;cz=cI;cA=M;cB=c[38142]|0;cC=cJ}}if((b$|0)==8859){cq=l;cr=z;b$=8860}do{if((b$|0)==8860){if(a0){z=c[232100]|0;l=c[232098]|0;uj(309144,z,l)|0;l=c[232100]|0;z=(c[232098]|0)+1|0;uj(309144,l,z)|0;z=c[232100]|0;l=(c[232098]|0)+2|0;uj(309144,z,l)|0;l=c[232100]|0;z=(c[232098]|0)+3|0;uj(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}ij(p);r=0;i=h;return r|0}function us(){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;ayl(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;ayd(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 ut(){aw1(c[224924]|0);return}function uu(a,b){a=a|0;b=b|0;var d=0;up();d=ul(a)|0;return ur(b,0,((d|0)/(c[38142]|0)|0)+2|0)|0}function uv(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;up();k=ul(b)|0;l=c[38142]|0;m=ig(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;L11501: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;L11505: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;ayl(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;ayd(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 L11505}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;L11551: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;L11558: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;ayl(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;ayd(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 L11558}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;ayl(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;ayd(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 L11551}aG=H+1|0;aH=aH+1|0;aJ=aS;aK=ak;aL=c[38142]|0;aM=aT}}}while(0);aw1(c[224924]|0);t=af-2|0}L11628:while(1){c$(20);switch(uM()|0){case 10:case 0:{break};case 3:{aZ=8993;break L11628;break};case 4:{aZ=8995;break L11628;break};case 1:{aZ=8997;break L11628;break};case 2:{aZ=8998;break L11628;break};case 8:{aZ=8999;break L11628;break};case 5:{break L11501;break};case 6:case 7:{a_=f;aZ=9003;break L11501;break};default:{q=q;r=1;s=s;n=t;continue L11501}}}if((aZ|0)==8993){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)==8995){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)==8997){aZ=0;q=(q|0)<10?1:(q|0)/10|0;r=0;s=s;n=t;continue}else if((aZ|0)==8998){aZ=0;l=q*10|0;q=(l|0)<(h|0)?l:q;r=0;s=s;n=t;continue}else if((aZ|0)==8999){aZ=0;bq(m|0,321784,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;up();l=ul(b)|0;K=ur(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;ij(K);q=q;r=0;s=(y|0)>(h|0)?h:y;n=t;continue}}if((aZ|0)==9003){ij(m);i=j;return a_|0}a_=s;ij(m);i=j;return a_|0}function uw(){return c[789910]|0}function ux(a){a=a|0;c[789910]=a;return}function uy(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 uz(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;up();ul(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=9023;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=uj(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);uj(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=9022;break}else{j=d;k=q;l=r;m=s}}if((n|0)==9022){return}else if((n|0)==9023){return}}function uA(){ue();return}function uB(){var a=0;ud();uf();up();a=ub()|0;c[241928]=a;c[36502]=c[a+8>>2];c[36503]=c[a+12>>2];c[104442]=0;return 146008}function uC(){ue();return}function uD(){var a=0;ud();uf();up();a=ub()|0;c[241928]=a;c[36502]=c[a+8>>2];c[36503]=c[a+12>>2];c[104442]=0;return 146008}function uE(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;L11674:while(1){b=0;while(1){f=e+b|0;g=a[f]|0;if((g<<24>>24|0)==0){break L11674}else if((g<<24>>24|0)==10){break}b=b+1|0}a[f]=0;uj(e,c[104442]|0,d)|0;us();c[104442]=0;e=e+(b+1)|0}if((a[e]|0)==0){return 0}f=uj(e,c[104442]|0,d)|0;c[104442]=(c[104442]|0)+f;return 0}function uF(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=ur(0,uj(b,0,a)|0,a)|0;us();if((d|0)!=0){e=d;return e|0}e=ik(336512)|0;return e|0}function uG(){ut();return}function uH(a,b){a=a|0;b=b|0;return}function uI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;uf();c[241926]=ub()|0;if((c[224766]|0)==0){ud();e=uJ(a,b,d)|0;ue();f=e;return f|0}else{f=uJ(a,b,d)|0;return f|0}return 0}function uJ(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=ik(d)|0;d=ayc(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)}L11703:do{if(d>>>0>28>>>0){h=f;g=1;L11704:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L11704}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=g+1|0;if((ayc(k|0)|0)>>>0>28>>>0){h=k;g=l}else{m=l;break L11703}}cx(359816,335552,63,412456);return 0}else{m=1}}while(0);up();uk(336480,2)|0;j=ik(391512)|0;d=ayc(b|0)|0;if(d>>>0>=29>>>0){cx(355392,335552,100,412544);return 0}g=j+(((28-d|0)>>>1)+1)|0;ayb(g|0,b|0,d)|0;uk(j,3)|0;ij(j);uk(321696,4)|0;L11715:do{if((m|0)==0){n=0}else{j=f;d=0;while(1){b=ik(391512)|0;g=ayc(j|0)|0;if(g>>>0>=29>>>0){break}h=b+(((28-g|0)>>>1)+1)|0;ayb(h|0,j|0,g)|0;uk(b,d+5|0)|0;ij(b);b=j+((ayc(j|0)|0)+1)|0;g=d+1|0;if(g>>>0<m>>>0){j=b;d=g}else{n=g;break L11715}}cx(355392,335552,120,412544);return 0}}while(0);uk(391512,n+5|0)|0;if((e|0)==0){m=n+6|0;uk(309088,m)|0;m=uk(298208,n+7|0)|0;d=n+8|0;uk(287624,d)|0;o=m}else if((e|0)==1){uk(281112,n+6|0)|0;m=uk(274984,n+7|0)|0;uk(409576,n+8|0)|0;o=m}else{uk(402800,n+6|0)|0;m=uk(397160,n+7|0)|0;uk(391120,n+8|0)|0;o=m}uk(385592,n+9|0)|0;ij(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){L11727:while(1){ug();uk(380880,m)|0;ug();ut();switch(uh()|0){case 3:case 1:case 4:case 2:{break};case 6:case 7:case 5:{p=0;q=9094;break L11727;break};default:{c$(10)}}if(0){p=0;q=9095;break}}if((q|0)==9094){return p|0}else if((q|0)==9095){return p|0}}else{r=0}L11735:while(1){f=(r|0)==0;L11737:do{if((e|0)==1){if(f){ug()}uj(376648,j,m)|0;ug();uj(372464,g,m)|0;if((r|0)!=1){break}ug()}else{do{if(f){ug();uj(368816,o,m)|0;q=9083}else{uj(368816,o,m)|0;if((r|0)<2){q=9083;break}uj(365944,n,m)|0}}while(0);do{if((q|0)==9083){q=0;ug();uj(365944,n,m)|0;if((r|0)>0){break}uj(363416,d,m)|0;break L11737}}while(0);ug();uj(363416,d,m)|0;if((r|0)!=2){break}ug()}}while(0);ut();switch(uh()|0){case 5:{q=9088;break L11735;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=9096;break L11735;break};default:{c$(10);s=r}}if(0){p=s;q=9098;break}else{r=s}}if((q|0)==9088){p=r;return p|0}else if((q|0)==9096){return p|0}else if((q|0)==9098){return p|0}return 0}function uK(b){b=b|0;var d=0,e=0,f=0;d=i;e=b;b=i;i=i+48|0;ayb(b,e,48)|0;e=c[b>>2]|0;if((e|0)==256){do{if((c[1125820]|0)!=0){if((uI(355216,335480,1)|0)!=1){break}i=d;return}}while(0);if((c[224928]|0)==0){bp(0)}if((kB(0)|0)>=0){bp(0)}uP(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)==28673){vB(c[b+4>>2]|0,c[b+8>>2]|0);aw1(c[224924]|0);i=d;return}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}aw1(c[224924]|0);i=d;return}else if((e|0)==28674){aw1(c[224924]|0);i=d;return}else{i=d;return}}function uL(){var a=0;a=i;do{if((c[1125820]|0)!=0){if((uI(355216,335480,1)|0)!=1){break}i=a;return}}while(0);if((c[224928]|0)==0){bp(0)}if((kB(0)|0)>=0){bp(0)}uP(321632,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;bp(0)}function uM(){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){L11809:do{switch(c[h>>2]|0){case 768:{q=n2(c[j>>2]|0,e[k>>1]|0)|0;break};case 769:{q=n3(c[j>>2]|0,e[k>>1]|0)|0;break};case 1025:case 1026:{if((c[1167114]|0)==0){q=p;break L11809}tS(d[n]|0,(a[o]|0)==1|0);q=p;break};case 1024:{if((c[1167114]|0)==0){q=p;break L11809}tV(c[l>>2]|0,c[m>>2]|0);q=p;break};default:{uK(f);q=p}}}while(0);if((c[224766]|0)==0){if((c[224730]&1|0)!=0){r=9145}}else{r=9145}if((r|0)==9145){r=0;if(!((q|0)==10|(q|0)==0)){g=q;r=9149;break}}if((cP(f|0)|0)==0){g=q;r=9148;break}else{p=q}}if((r|0)==9148){i=b;return g|0}else if((r|0)==9149){i=b;return g|0}return 0}function uN(){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 uO(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=il(b,f|0)|0;if(a[113432]|0){uI(336072,g,0)|0;ij(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;ij(g);i=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=il(b,f|0)|0;if(a[113432]|0){uI(298160,g,0)|0;ij(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;ij(g);i=e;return}}function uQ(){var a=0;if((kb(123496)|0)<0){a=-1;return a|0}a=vn()|0;return a|0}function uR(){nQ();n_();return}function uS(){return e0(255640)|0}function uT(a,b){a=a|0;b=b|0;return 0}function uU(){return 0}function uV(){vG();ch(c[c[(c[224924]|0)+52>>2]>>2]|0,309e3);a[113432]=1;return 0}function uW(){t2();return}function uX(a,b){a=a|0;b=b|0;return 0}function uY(){return(uI(355216,287528,1)|0)==0|0}function uZ(a,b){a=a|0;b=b|0;var c=0;b=uI(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 u$(a,b){a=a|0;b=b|0;c[898936+(b<<2)>>2]=a;return 0}function u0(a,b){a=a|0;b=b|0;c[224928]=a;return 0}function u1(a,b){a=a|0;b=b|0;c[1125820]=a;return 0}function u2(b){b=b|0;if((b|0)==0){u7(0);a[172512]=0;return}else{u7(1);a[172512]=1;gX(72,0);return}}function u3(b,c){b=b|0;c=c|0;mN();if(!(a[172512]|0)){return}do{uM()|0;c$(10);}while(a[172512]|0);return}function u4(){return a[172512]&1|0}function u5(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;up();j=uj(334912,0,0)|0;uj(391e3,(uj(b,j,0)|0)+j|0,0)|0;uj(d,0,1)|0;if((f|0)>0){d=io(355056,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;uj(d,0,2)|0;ut();ij(d)}d=h|0;j=(e&2|0)==0;b=(e&4|0)==0;e=h+16|0;l=f;f=1;L11883:while(1){m=(l|0)>0;n=0;o=f;while(1){p=o;while(1){if((p|0)==0){break L11883}L11890:do{if(j){if(b){while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){continue}uK(h)}}else{while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){continue}uK(h)}}}else{if(!b){while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){q=0;break L11890}uK(h)}}while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){if(((c[e>>2]|0)-1248|0)>>>0<8>>>0){continue}else{q=0;break}}else{uK(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=io(355056,(k=i,i=i+8|0,c[k>>2]=o,k)|0)|0;i=k;uj(n,0,2)|0;ut();ij(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 u6(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 u7(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 u8(a,b){a=a|0;b=b|0;return}function u9(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 va(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 vb(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)==2){a[93192]=((e>>>0)/20|0)+48&255;a[93193]=((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{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 vc(a,b){a=a|0;b=b|0;return}function vd(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 ve(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 vf(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 vg(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 vh(a){a=a|0;return}function vi(a,b){a=a|0;b=b|0;return}function vj(a){a=a|0;return}function vk(a,b){a=a|0;b=b|0;return}function vl(a){a=a|0;return}function vm(a){a=a|0;return}function vn(){return kb(123440)|0}function vo(){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]=uc()|0;uf();b=ub()|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=9341;break}i=(c[k+12>>2]|0)>0;L12029: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 L12029}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 L12029}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=9342;break}}if((n|0)==9341){return}else if((n|0)==9342){return}}function vp(a,b){a=a|0;b=b|0;c[177736]=a;c[144446]=(a|0)==0?2:3;return 0}function vq(){var a=0;if((kc(902704)|0)<0){a=-1;return a|0}a=kb(123240)|0;return a|0}function vr(){return}function vs(){return e0(255376)|0}function vt(){c[28354]=iE(334088)|0;return 0}function vu(){c[224924]=0;return}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a|0}function vw(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){vV()}if((c[224730]&1|0)!=0){vQ()}if((c[144446]&1|0)!=0){vo()}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;aw0(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 vx(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}axk(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;aw5(x,g,o,cy(h|0,0,0,n|0)|0);x=x+1|0;}while(x>>>0<256>>>0);axc(c[b+44>>2]|0);i=e;return 0}function vy(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;vz(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 vz(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=9416;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=9416;break}else{z=l;A=k}}else{w=q;x=r;y=9416;break}n=b+48|0;c[(c[n>>2]|0)+16>>2]=A;c[(c[n>>2]|0)+20>>2]=z;ax2(c[224924]|0,0);if(a[113440]|0){i=g;return}else{B=z;C=A;D=c[224924]|0;y=9415;break}}else{B=r;C=q;D=v;y=9415}}while(0);do{if((y|0)==9415){if((D|0)==(b|0)){w=C;x=B;y=9416;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)==9416){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;iK(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){kk(335360,H)|0;kk(321536,I)|0}u=c[224920]|0;E=(c[c[b+72>>2]>>2]|0)!=0?281072:4668088;iH(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);vx(b,c[b+60>>2]|0)|0;i=g;return}function vA(){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}mN();c[(c[(c[224924]|0)+48>>2]|0)+16>>2]=b;c[(c[(c[224924]|0)+48>>2]|0)+20>>2]=d;ax2(c[224924]|0,0);return}function vB(a,b){a=a|0;b=b|0;return}function vC(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;ax2(f,1);return}function vD(a){a=a|0;var b=0,d=0;b=i;if((c[224764]|0)==2){d=c[28354]|0;iK(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]=ih(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 vE(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;ij(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;ij(h);return}function vF(a){a=a|0;return 1}function vG(){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];vz(f,d,e);a[113440]=1;i=b;return}function vH(a,b){a=a|0;b=b|0;var d=0;L12202: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 L12202}c[224920]=a;d=0;break};default:{d=-1}}}while(0);return d|0}function vI(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;ax2(c[224924]|0,1);d=0}}while(0);return d|0}function vJ(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}ax2(b,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[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}ax2(b,1);d=0}}while(0);return d|0}function vL(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 vM(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 vN(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 vO(){var a=0,b=0,d=0;if((c[127294]|0)==0){return}uf();a=ub()|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 vP(){hY();c[224730]=2;return}function vQ(){var a=0;if((c[127292]|0)>0){a=0;do{uj(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))}um((c[127276]|0)+(c[127284]|0)|0,(c[127274]|0)+(c[127282]|0)|0);return}function vR(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 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;ud();if(h<<24>>24==-1){l=1}else{m=c[127274]|0;n=c[127278]|0;o=ab(n,m)|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;L12291: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 L12291}a[f+t|0]=a[(c[(c[r>>2]|0)+(m<<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;l=0}v=k&7;f=k>>>4;n=(k&8|0)==0?f:-f|0;u5(g,334128,l?332728:b,7,5);b=c[g+16>>2]|0;do{if((c[g>>2]|0)==768){if(l){h1(b);break}else{c[127280]=8;t8(112752)|0;h$(b,n,v,c[127280]|0);break}}}while(0);ue();c[224730]=1;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};case 5:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;n=a[(c[(c[127294]|0)+4>>2]|0)+v|0]|0;v=n&255;if((n<<24>>24|0)==(-2|0)){hY();c[224730]=2;j=1;i=e;return j|0}else if((n<<24>>24|0)==(-1|0)){c[127290]=1;j=1;i=e;return j|0}else{n=v>>>4;hZ((v&8|0)==0?n:-n|0,v&7,1);j=1;i=e;return j|0}break};case 7:{hY();c[224730]=2;j=0;i=e;return j|0};case 16:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;n=c[127294]|0;b=a[(c[n+4>>2]|0)+v|0]|0;v=b&255;if(b<<24>>24==-1){c[127290]=0;j=1;i=e;return j|0}b=(v&8|0)==0;if(b){l=d[n+8|0]|0;hR(l>>>4,l&15,0)}l=v>>>4;hZ(b?l:-l|0,v&7,0);j=1;i=e;return j|0};case 4:{if((c[127290]|0)==0){v=c[127278]|0;l=(c[127276]|0)+1|0;c[127276]=l;do{if((l|0)<0){c[127276]=v-1}else{if((l|0)<(v|0)){break}c[127276]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{v=c[127288]|0;l=(c[127284]|0)+1|0;c[127284]=l;do{if((l|0)<0){c[127284]=v-1}else{if((l|0)<(v|0)){break}c[127284]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 6:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;l=c[127294]|0;b=a[(c[l+4>>2]|0)+v|0]|0;v=b&255;if((b<<24>>24|0)==(-2|0)){hY();c[224730]=2;j=1;i=e;return j|0}else if((b<<24>>24|0)==(-1|0)){hY();c[224730]=2;j=1;i=e;return j|0}else{b=(v&8|0)==0;if(b){n=d[l+8|0]|0;hR(n>>>4,n&15,1)}n=v>>>4;hZ(b?n:-n|0,v&7,1);j=1;i=e;return j|0}break};case 15:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;n=a[(c[(c[127294]|0)+4>>2]|0)+v|0]|0;v=n&255;if(n<<24>>24==-1){c[127290]=0;j=1;i=e;return j|0}else{n=v>>>4;hZ((v&8|0)==0?n:-n|0,v&7,0);j=1;i=e;return j|0}break};case 2:{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 vS(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 vT(){c[224728]=3;return}function vU(){c[224728]=0;return}function vV(){uj(508408,0,0)|0;uj(508449,0,1)|0;uj(508490,0,2)|0;uj(508531,0,3)|0;uj(508572,0,4)|0;uj(508613,0,5)|0;uj(508654,0,6)|0;uj(508695,0,7)|0;uj(508736,0,8)|0;uj(508777,0,9)|0;uj(508818,0,10)|0;uj(508859,0,11)|0;uj(508900,0,12)|0;uj(508941,0,13)|0;uj(508982,0,14)|0;uj(509023,0,15)|0;return}function vW(){return 1e6}function vX(){return(b1()|0)*1e3|0|0}function vY(){return}function vZ(a,b,c){a=+a;b=+b;c=c|0;u6(a,b,c);return}function v_(a){a=a|0;aD();return}function v$(a){a=a|0;cF();bN(62,0,(a|0)/1e3|0|0);return}function v0(){var a=0,b=0;if((c[224730]&1|0)==0){uM()|0}else{do{}while((vR(uM()|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}n9();hM();return}}while(0);if((c[1125814]|0)==0){anp(c[(c[224924]|0)+64>>2]|0);b=c[224730]|0}else{b=a}c[224730]=b&-3;c[144446]=c[144446]&-3;n9();hM();return}function v1(){return}function v2(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 v3(){var a=0,b=0;a=i;i=i+8|0;b=a|0;kr(332024,b)|0;vC(c[b>>2]^1);c[224732]=446;ux(34e3);uy(3152144,8,8);vN(64088);i=a;return 0}function v4(){q$();q0();return}function v5(a,b){a=a|0;b=b|0;VT(c[789938]|0,a,b);return}function v6(a){a=a|0;return VV(c[789938]|0,a)|0}function v7(a){a=a|0;return VY(c[789938]|0,a)|0}function v8(){var a=0;a=c[789938]|0;if((a|0)==0){return}c[a+140>>2]=c[65826];return}function v9(b){b=b|0;a[3386144]=b;return}function wa(){var b=0;b=c[789938]|0;wb(a[b+65|0]|0,a[b+66|0]|0);return}function wb(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;avo(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;avo(r,v);return}function wc(a){a=a|0;V0(c[789938]|0,c[789908]|0,c[789902]|0,c[789904]|0);return}function wd(a){a=a|0;var b=0,d=0,e=0;b=i;d=ih(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;V$(e);c[d+140>>2]=c[65826];c[d+112>>2]=0;c[d+116>>2]=2;e=io(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 we(a,b,c){a=a|0;b=b|0;c=c|0;return}function wf(a,b,c){a=a|0;b=b|0;c=c|0;return}function wg(b,d,e){b=b|0;d=d|0;e=e|0;wb(e,a[(c[789938]|0)+66|0]|0);jd((e&255)>>>6);if(!((c[1167114]|0)!=0&(c[36402]|0)==2)){return}d=c[236814]|0;if((d|0)==1){je(e);return}else if((d|0)==6){jw(e);return}else{return}}function wh(b,d,e){b=b|0;d=d|0;e=e|0;wb(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)==1){je(e);return}else if((d|0)==6){jw(e);return}else{return}}function wi(a,b){a=a|0;b=b|0;w2(b);ar8(b);return}function wj(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)==6){m=(jx()|0)&k;return m|0}else if((l|0)==1){m=(jf()|0)&k;return m|0}else{if((c[36468]|0)!=0){m=k;return m|0}m=(jg()|0)&k;return m|0}return 0}function wk(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=(jf()|0)&u;return w|0}else if((q|0)==6){w=(jx()|0)&u;return w|0}else{if((c[36468]|0)!=0){w=u;return w|0}w=(jg()|0)&u;return w|0}return 0}function wl(a){a=a|0;ZR(c[789906]|0);return}function wm(a){a=a|0;ZR(c[789906]|0);return}function wn(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){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();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 wo(a,b){a=a|0;b=b|0;gQ(c[789902]|0,c[a+120>>2]|0,b);return}function wp(a){a=a|0;return}function wq(a,b){a=a|0;b=b|0;return}function wr(){avf(c[152744+((c[792126]&255)<<2)>>2]|0);return}function ws(){avf(0);return}function wt(){avf(0);return}function wu(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function wv(a,b){a=a|0;b=b|0;zr(ce(a|0)|0);return 0}function ww(){return e0(253920)|0}function wx(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}yU(g);d=0;return d|0}function wy(){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 wz(){c[789902]=gK()|0;return}function wA(){gH(c[789902]|0,3168504);eX(c[789904]|0,386,0);return}function wB(a,b){a=a|0;b=b|0;c[1164562]=(c[1164562]|0)-a;return}function wC(){gL(c[789902]|0);return}function wD(){var a=0,b=0;a=c[789902]|0;b=c[a+80128>>2]&16;gI(a);if((b|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();return}function wE(){var a=0;a=c[232342]|0;if((a|0)==0){return}yb(c[225780]|0,a,c[232338]|0,c[232340]|0);return}function wF(){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;iU(0)}e=c[127084]|0;do{if((c[789906]|0)>>>0>=(c[1164562]|0)>>>0){at$()}avc();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);avc();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;L12651: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{ai4();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=atZ(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]=atZ(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]=atZ(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]=atZ(c[789906]|0,1)|0;a[903128]=a[903128]|4;avc();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);avc();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;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-6)|0)&255|h,4658496,4658480,4658488)}c[792126]=0;c[789906]=atZ(c[789906]|0,2)|0;break L12651}}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{ai4();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=atZ(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]=atZ(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]=atZ(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]=atZ(c[789906]|0,1)|0;a[903128]=a[903128]|4;avc();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);avc();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;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|m,4658496,4658480,4658488)}c[792126]=0;c[789906]=atZ(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;gY(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){yb(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}gW(c[789902]|0);m=c[789902]|0;f=c[m+80128>>2]&16;gI(m);if((f|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();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;yb((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;A$(c[789902]|0,c[789908]|0);gU(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){yb(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;yb((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((ai1(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}yb(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((ai5(1,c[225780]&65535)|0)==0){break}ai3(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}yb(m,4658496,4658480,4658488)}}while(0);do{if((c[236895]&4|0)!=0){ai2(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}yb(f,4658496,4658480,4658488)}}while(0);if((c[236895]&2|0)==0){break}ai6(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}yb(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;A$(c[789902]|0,c[789908]|0);gU(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}yb(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}avc();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);avc();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=atZ(c[789906]|0,2)|0;c[789906]=m;if((a[153776+(g&255)|0]|0)==0){B=f;C=g;break}c[789906]=atZ(m,1)|0;B=f;C=g}else{g=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0;c[789906]=atZ(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]=atZ(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]=atZ(c[789906]|0,1)|0;B=h;C=g}}while(0);L12757:while(1){k=C&255;c[792126]=k;switch(k|0){case 0:{D=9894;break L12757;break};case 1:{D=9898;break L12757;break};case 2:{break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{D=9925;break L12757;break};case 3:{D=9945;break L12757;break};case 4:case 68:case 100:{D=9946;break L12757;break};case 5:{D=9947;break L12757;break};case 6:{D=9948;break L12757;break};case 7:{D=9949;break L12757;break};case 8:{D=9950;break L12757;break};case 9:{D=9951;break L12757;break};case 10:{D=9952;break L12757;break};case 11:{D=9953;break L12757;break};case 12:{D=9954;break L12757;break};case 13:{D=9955;break L12757;break};case 14:{D=9956;break L12757;break};case 15:{D=9957;break L12757;break};case 16:{D=9958;break L12757;break};case 17:{D=9966;break L12757;break};case 19:{D=9970;break L12757;break};case 20:case 52:case 84:case 116:case 212:case 244:{D=9971;break L12757;break};case 21:{D=9972;break L12757;break};case 22:{D=9973;break L12757;break};case 23:{D=9974;break L12757;break};case 24:{D=9975;break L12757;break};case 25:{D=9976;break L12757;break};case 26:case 58:case 90:case 122:case 218:case 250:{D=9980;break L12757;break};case 27:{D=9981;break L12757;break};case 28:case 60:case 92:case 124:case 220:case 252:{D=9982;break L12757;break};case 29:{D=9986;break L12757;break};case 30:{D=9990;break L12757;break};case 31:{D=9991;break L12757;break};case 32:{D=9992;break L12757;break};case 33:{D=9997;break L12757;break};case 35:{D=9998;break L12757;break};case 36:{D=9999;break L12757;break};case 37:{D=1e4;break L12757;break};case 38:{D=10001;break L12757;break};case 39:{D=10002;break L12757;break};case 40:{D=10003;break L12757;break};case 41:{D=10009;break L12757;break};case 42:{D=10010;break L12757;break};case 43:{D=10011;break L12757;break};case 44:{D=10012;break L12757;break};case 45:{D=10013;break L12757;break};case 46:{D=10014;break L12757;break};case 47:{D=10015;break L12757;break};case 48:{D=10016;break L12757;break};case 49:{D=10024;break L12757;break};case 51:{D=10028;break L12757;break};case 53:{D=10029;break L12757;break};case 54:{D=10030;break L12757;break};case 55:{D=10031;break L12757;break};case 56:{D=10032;break L12757;break};case 57:{D=10033;break L12757;break};case 59:{D=10037;break L12757;break};case 61:{D=10038;break L12757;break};case 62:{D=10042;break L12757;break};case 63:{D=10043;break L12757;break};case 64:{D=10044;break L12757;break};case 65:{D=10046;break L12757;break};case 67:{D=10047;break L12757;break};case 69:{D=10048;break L12757;break};case 70:{D=10049;break L12757;break};case 71:{D=10050;break L12757;break};case 72:{D=10051;break L12757;break};case 73:{D=10052;break L12757;break};case 74:{D=10053;break L12757;break};case 75:{D=10054;break L12757;break};case 76:{D=10055;break L12757;break};case 77:{D=10057;break L12757;break};case 78:{D=10058;break L12757;break};case 79:{D=10059;break L12757;break};case 80:{D=10060;break L12757;break};case 81:{D=10068;break L12757;break};case 83:{D=10072;break L12757;break};case 85:{D=10073;break L12757;break};case 86:{D=10074;break L12757;break};case 87:{D=10075;break L12757;break};case 88:{D=10076;break L12757;break};case 89:{D=10079;break L12757;break};case 91:{D=10083;break L12757;break};case 93:{D=10084;break L12757;break};case 94:{D=10088;break L12757;break};case 95:{D=10089;break L12757;break};case 96:{D=10090;break L12757;break};case 97:{D=10095;break L12757;break};case 99:{D=10111;break L12757;break};case 101:{D=10127;break L12757;break};case 102:{D=10143;break L12757;break};case 103:{D=10144;break L12757;break};case 104:{D=10160;break L12757;break};case 105:{D=10161;break L12757;break};case 106:{D=10177;break L12757;break};case 107:{D=10178;break L12757;break};case 108:{D=10186;break L12757;break};case 109:{D=10188;break L12757;break};case 110:{D=10204;break L12757;break};case 111:{D=10205;break L12757;break};case 112:{D=10221;break L12757;break};case 113:{D=10229;break L12757;break};case 115:{D=10248;break L12757;break};case 117:{D=10264;break L12757;break};case 118:{D=10280;break L12757;break};case 119:{D=10281;break L12757;break};case 120:{D=10297;break L12757;break};case 121:{D=10300;break L12757;break};case 123:{D=10319;break L12757;break};case 125:{D=10335;break L12757;break};case 126:{D=10354;break L12757;break};case 127:{D=10355;break L12757;break};case 128:case 130:case 137:case 194:case 226:{D=10371;break L12757;break};case 129:{D=10372;break L12757;break};case 131:{D=10373;break L12757;break};case 132:{D=10374;break L12757;break};case 133:{D=10375;break L12757;break};case 134:{D=10376;break L12757;break};case 135:{D=10377;break L12757;break};case 136:{D=10378;break L12757;break};case 138:{D=10379;break L12757;break};case 139:{D=10380;break L12757;break};case 140:{D=10381;break L12757;break};case 141:{D=10382;break L12757;break};case 142:{D=10383;break L12757;break};case 143:{D=10384;break L12757;break};case 144:{D=10385;break L12757;break};case 145:{D=10393;break L12757;break};case 147:{D=10394;break L12757;break};case 148:{D=10398;break L12757;break};case 149:{D=10399;break L12757;break};case 150:{D=10400;break L12757;break};case 151:{D=10401;break L12757;break};case 152:{D=10402;break L12757;break};case 153:{D=10403;break L12757;break};case 154:{D=10404;break L12757;break};case 155:{D=10405;break L12757;break};case 156:{D=10409;break L12757;break};case 157:{D=10413;break L12757;break};case 158:{D=10414;break L12757;break};case 159:{D=10418;break L12757;break};case 160:{D=10422;break L12757;break};case 161:{D=10423;break L12757;break};case 162:{D=10424;break L12757;break};case 163:{D=10425;break L12757;break};case 164:{D=10426;break L12757;break};case 165:{D=10427;break L12757;break};case 166:{D=10428;break L12757;break};case 167:{D=10429;break L12757;break};case 168:{D=10430;break L12757;break};case 169:{D=10431;break L12757;break};case 170:{D=10432;break L12757;break};case 171:{D=10433;break L12757;break};case 172:{D=10434;break L12757;break};case 173:{D=10435;break L12757;break};case 174:{D=10436;break L12757;break};case 175:{D=10437;break L12757;break};case 176:{D=10438;break L12757;break};case 177:{D=10446;break L12757;break};case 179:{D=10450;break L12757;break};case 180:{D=10454;break L12757;break};case 181:{D=10455;break L12757;break};case 182:{D=10456;break L12757;break};case 183:{D=10457;break L12757;break};case 184:{D=10458;break L12757;break};case 185:{D=10459;break L12757;break};case 186:{D=10463;break L12757;break};case 187:{D=10464;break L12757;break};case 188:{D=10468;break L12757;break};case 189:{D=10472;break L12757;break};case 190:{D=10476;break L12757;break};case 191:{D=10480;break L12757;break};case 192:{D=10484;break L12757;break};case 193:{D=10485;break L12757;break};case 195:{D=10486;break L12757;break};case 196:{D=10487;break L12757;break};case 197:{D=10488;break L12757;break};case 198:{D=10489;break L12757;break};case 199:{D=10490;break L12757;break};case 200:{D=10491;break L12757;break};case 201:{D=10492;break L12757;break};case 202:{D=10493;break L12757;break};case 203:{D=10494;break L12757;break};case 204:{D=10495;break L12757;break};case 205:{D=10496;break L12757;break};case 206:{D=10497;break L12757;break};case 207:{D=10498;break L12757;break};case 208:{D=10499;break L12757;break};case 209:{D=10507;break L12757;break};case 211:{D=10511;break L12757;break};case 213:{D=10512;break L12757;break};case 214:{D=10513;break L12757;break};case 215:{D=10514;break L12757;break};case 216:{D=10515;break L12757;break};case 217:{D=10516;break L12757;break};case 219:{D=10520;break L12757;break};case 221:{D=10521;break L12757;break};case 222:{D=10525;break L12757;break};case 223:{D=10526;break L12757;break};case 224:{D=10527;break L12757;break};case 225:{D=10528;break L12757;break};case 227:{D=10543;break L12757;break};case 228:{D=10558;break L12757;break};case 229:{D=10559;break L12757;break};case 230:{D=10574;break L12757;break};case 231:{D=10575;break L12757;break};case 232:{D=10590;break L12757;break};case 233:{D=10591;break L12757;break};case 234:{D=10606;break L12757;break};case 235:{D=10607;break L12757;break};case 236:{D=10622;break L12757;break};case 237:{D=10623;break L12757;break};case 238:{D=10638;break L12757;break};case 239:{D=10639;break L12757;break};case 240:{D=10654;break L12757;break};case 241:{D=10662;break L12757;break};case 243:{D=10680;break L12757;break};case 245:{D=10695;break L12757;break};case 246:{D=10710;break L12757;break};case 247:{D=10711;break L12757;break};case 248:{D=10726;break L12757;break};case 249:{D=10727;break L12757;break};case 251:{D=10745;break L12757;break};case 253:{D=10760;break L12757;break};case 254:{D=10778;break L12757;break};case 255:{D=10779;break L12757;break};default:{break L12757}}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((yh(k&65535)|0)==0){D=9901;break}k=md()|0;if((k|0)==(-1|0)){D=9901;break}else if((k|0)==0){D=9923;break}atZ(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}yb(k,4658496,4658480,4658488);B=h;C=g}do{if((D|0)==9894){D=0;g=c[225780]|0;c[789896]=g;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;h=a[903104]|0;a[3159591]=h;k=a[903128]|0;a[3159592]=k;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;m=g+2|0;c[225780]=m;a[903128]=k|16;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=m>>>8&255;m=c[225780]&255;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=m;m=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=m;c[789906]=atZ(c[789906]|0,5)|0;a[903128]=a[903128]|4;avc();m=c[789906]|0;h=c[789908]|0;k=c[h+2060>>2]|0;if(m>>>0>=k>>>0){g=m;m=h;h=k;do{k=c[m+8+(c[m+2064>>2]<<3)>>2]|0;di[c[k+8>>2]&1023](g-h|0,c[k+16>>2]|0);avc();g=c[789906]|0;m=c[789908]|0;h=c[m+2060>>2]|0;}while(g>>>0>=h>>>0)}h=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|h;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](-1)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|g,4658496,4658480,4658488)}else if((D|0)==9898){D=0;g=a[903304]|0;c[789906]=atZ(c[789906]|0,3)|0;h=B&255;m=h+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)+h&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)+h&65535)|0)&255|k;k=dm[l&1023](m)|0|g;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9901){D=0;atZ(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;g=iT(328288,(E=i,i=i+8|0,c[E>>2]=k,E)|0)|0;i=E;if((g|0)==2){yc();gW(c[789902]|0);k=c[789902]|0;m=c[k+80128>>2]&16;gI(k);if((m|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();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;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);F=c[225780]|0}else{F=k}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;A$(c[789902]|0,c[789908]|0);gU(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){yb(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;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);break}else if((g|0)==1){gW(c[789902]|0);m=c[789902]|0;k=c[m+80128>>2]&16;gI(m);if((k|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;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){k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k,4658496,4658480,4658488);G=c[225780]|0}else{G=m}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;A$(c[789902]|0,c[789908]|0);gU(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){yb(m,4658496,4658480,4658488)}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)){break}k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k,4658496,4658480,4658488);break}else if((g|0)==3){ai3(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;g=c[789896]|0;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}yb(g,4658496,4658480,4658488);break}else{c[789906]=(c[789906]|0)+1;break}}else if((D|0)==9923){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}yb(g,4658496,4658480,4658488)}else if((D|0)==9925){D=0;atZ(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;k=iT(328288,(E=i,i=i+8|0,c[E>>2]=g,E)|0)|0;i=E;if((k|0)==1){gW(c[789902]|0);g=c[789902]|0;m=c[g+80128>>2]&16;gI(g);if((m|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=g;if(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);H=c[225780]|0}else{H=g}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;A$(c[789902]|0,c[789908]|0);gU(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){yb(g,4658496,4658480,4658488)}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g;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;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);break}else if((k|0)==2){yc();gW(c[789902]|0);m=c[789902]|0;g=c[m+80128>>2]&16;gI(m);if((g|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g,4658496,4658480,4658488);I=c[225780]|0}else{I=m}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;A$(c[789902]|0,c[789908]|0);gU(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){yb(m,4658496,4658480,4658488)}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;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;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g,4658496,4658480,4658488);break}else if((k|0)==3){ai3(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}yb(k,4658496,4658480,4658488);break}else{c[789906]=(c[789906]|0)+1;break}}else if((D|0)==9945){D=0;c[789906]=atZ(c[789906]|0,3)|0;k=B&255;g=(dm[c[c[1167118]>>2]&1023]((k+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+k&65535)|0)&255|g<<8;k=m&65535;m=dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](k)|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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](k,l);c[789894]=0}else if((D|0)==9946){D=0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9947){D=0;l=a[903304]|0;k=dm[c[c[1167118]>>2]&1023](B&255)|0|l;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9948){D=0;k=B&255;l=dm[c[c[1167118]>>2]&1023](k)|0;g=a[903128]|0;a[903128]=l<<24>>24>-1?g&-2:g|1;g=l<<1;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](k,g);c[789894]=0}else if((D|0)==9949){D=0;g=B&255;k=dm[c[c[1167118]>>2]&1023](g)|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]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](g,l);c[789894]=0}else if((D|0)==9950){D=0;c[789906]=atZ(c[789906]|0,1)|0;l=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|48;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=l;c[225780]=(c[225780]|0)+1}else if((D|0)==9951){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)==9952){D=0;l=a[903304]|0;g=a[903128]|0;a[903128]=l<<24>>24>-1?g&-2:g|1;g=l<<1;a[903304]=g;a[3385696]=g;a[3385688]=g;c[225780]=(c[225780]|0)+1}else if((D|0)==9953){D=0;g=a[903304]&(B&255);a[903304]=g;a[3385696]=g;a[3385688]=g;l=a[903128]|0;a[903128]=g<<24>>24<0?l|1:l&-2;c[225780]=(c[225780]|0)+2}else if((D|0)==9954){D=0;dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9955){D=0;l=a[903304]|0;g=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0|l;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9956){D=0;g=(B&65535)>>>8;l=dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](B)|0;k=a[903128]|0;a[903128]=l<<24>>24>-1?k&-2:k|1;k=l<<1;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](B,k);c[789894]=0}else if((D|0)==9957){D=0;k=(B&65535)>>>8;g=dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](B)|0;l=a[903128]|0;a[903128]=g<<24>>24>-1?l&-2:l|1;l=g<<1;g=a[903304]|l;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==9958){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)){g=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;m=l&65535;dm[g&1023](m)|0}c[789906]=atZ(c[789906]|0,1)|0;m=c[225780]|0;if(((m^k)&65280|0)==0){c[792126]=c[792126]|256}else{g=m&65280;m=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;l=(g|k&255)&65535;dm[m&1023](l)|0;c[789906]=atZ(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}yb(l,4658496,4658480,4658488)}else if((D|0)==9966){D=0;l=a[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;k=B&255;m=k+1&65535;dm[c[c[1167118]>>2]&1023](m)|0;g=(dm[c[c[1167118]>>2]&1023](k)|0)&255;h=((d[903072]|0)+g|0)>255;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;f=dm[c[c[1167118]>>2]&1023](k)|0;if(h){h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=c[c[1167118]>>2]|0;dm[h&1023](k)|0;h=c[1167118]|0;J=c[h+(g<<2)>>2]|0;K=((dm[c[h>>2]&1023](m)|0)&255)<<8;h=c[c[1167118]>>2]|0;dm[h&1023](k)|0;h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=(dm[c[c[1167118]>>2]&1023](k)|0)&255;L=(d[903072]|0)+h&255|K;dm[J&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0;L=((dm[c[c[1167118]>>2]&1023](m)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](k)|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](m)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](k)|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|g<<8)|0)>>>8<<2)>>2]|0;g=((dm[c[L>>2]&1023](m)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](k)|0)&255|g;M=dm[K&1023](m+(d[903072]|0)&65535)|0}m=M|l;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9970){D=0;c[789906]=atZ(c[789906]|0,2)|0;m=B&255;l=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;K=l<<8;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](((d[903072]|0)+g&255|K)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+(g|K)|0;K=l>>>8;g=l&65535;l=dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](g)|0;m=a[903128]|0;a[903128]=l<<24>>24>-1?m&-2:m|1;m=l<<1;l=a[903304]|m;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](g,m);c[789894]=0}else if((D|0)==9971){D=0;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9972){D=0;m=a[903304]|0;g=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0|m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9973){D=0;g=(d[903080]|0)+B&255;m=dm[c[c[1167118]>>2]&1023](g)|0;K=a[903128]|0;a[903128]=m<<24>>24>-1?K&-2:K|1;K=m<<1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](g,K);c[789894]=0}else if((D|0)==9974){D=0;K=(d[903080]|0)+B&255;g=dm[c[c[1167118]>>2]&1023](K)|0;m=a[903128]|0;a[903128]=g<<24>>24>-1?m&-2:m|1;m=g<<1;g=a[903304]|m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](K,m);c[789894]=0}else if((D|0)==9975){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-2}else if((D|0)==9976){D=0;m=a[903304]|0;K=B&65535;g=d[903072]|0;if((g+(K&255)|0)>255){l=c[(c[1167118]|0)+(K>>>8<<2)>>2]|0;k=(g+K&255|K&65280)&65535;dm[l&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903072]|0)+K|0;N=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}else{k=g+K|0;N=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}k=N|m;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9980){D=0;c[225780]=(c[225780]|0)+1}else if((D|0)==9981){D=0;k=B&65535;dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903072]|0)+k|0;K=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=a[903128]|0;a[903128]=K<<24>>24>-1?m&-2:m|1;m=K<<1;K=a[903304]|m;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;K=(d[903072]|0)+k|0;di[c[(c[1167116]|0)+(K>>>8<<2)>>2]&1023](K&65535,m);c[789894]=0}else if((D|0)==9982){D=0;m=B&65535;K=d[903080]|0;if((K+(m&255)|0)>255){k=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;g=(K+m&255|m&65280)&65535;dm[k&1023](g)|0;c[789906]=atZ(c[789906]|0,1)|0;g=(d[903080]|0)+m|0;k=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;l=g&65535;dm[k&1023](l)|0}else{l=K+m|0;m=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;K=l&65535;dm[m&1023](K)|0}c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9986){D=0;K=a[903304]|0;m=B&65535;l=d[903080]|0;if((l+(m&255)|0)>255){k=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;g=(l+m&255|m&65280)&65535;dm[k&1023](g)|0;c[789906]=atZ(c[789906]|0,1)|0;g=(d[903080]|0)+m|0;O=dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023](g&65535)|0}else{g=l+m|0;O=dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023](g&65535)|0}g=O|K;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9990){D=0;g=B&65535;dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;K=(d[903080]|0)+g|0;m=dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023](K&65535)|0;K=a[903128]|0;a[903128]=m<<24>>24>-1?K&-2:K|1;K=m<<1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;m=(d[903080]|0)+g|0;di[c[(c[1167116]|0)+(m>>>8<<2)>>2]&1023](m&65535,K);c[789894]=0}else if((D|0)==9991){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]=atZ(c[789906]|0,1)|0;m=(d[903080]|0)+K|0;g=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=a[903128]|0;a[903128]=g<<24>>24>-1?m&-2:m|1;m=g<<1;g=a[903304]|m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;g=(d[903080]|0)+K|0;di[c[(c[1167116]|0)+(g>>>8<<2)>>2]&1023](g&65535,m);c[789894]=0}else if((D|0)==9992){D=0;m=atZ(c[789906]|0,1)|0;c[789906]=m;c[225780]=(c[225780]|0)+2;c[789906]=atZ(m,2)|0;m=(c[225780]|0)>>>8&255;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m;m=c[225780]&255;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m;m=c[225780]|0;if((m|0)<(c[1164622]|0)){P=a[(c[1164624]|0)+m|0]|0}else{P=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=(P&255)<<8|B&255;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yb(m,4658496,4658480,4658488)}else if((D|0)==9997){D=0;m=a[903304]|0;c[789906]=atZ(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;k=c[1167118]|0;L=c[k+(l<<2)>>2]|0;l=((dm[c[k>>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[L&1023](K)|0)&m;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9998){D=0;l=B&255;m=(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|m<<8;c[789906]=atZ(c[789906]|0,3)|0;l=K&65535;K=((dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](l)|0)&255)<<1;L=a[903128]|0;g=L&1|K;a[903128]=(K&256|0)==0?L&-2:L|1;L=g&d[903304]&255;a[903304]=L;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](l,g&255);c[789894]=0}else if((D|0)==9999){D=0;g=dm[c[c[1167118]>>2]&1023](B&255)|0;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=g&-128;l=a[903128]|0;a[903128]=(g&64)==0?l&-65:l|64;a[3385688]=(a[903304]&g)<<24>>24!=0|0;c[225780]=(c[225780]|0)+2}else if((D|0)==1e4){D=0;g=a[903304]|0;l=(dm[c[c[1167118]>>2]&1023](B&255)|0)&g;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10001){D=0;l=B&255;g=((dm[c[c[1167118]>>2]&1023](l)|0)&255)<<1;m=a[903128]|0;a[903128]=(g&256|0)==0?m&-2:m|1;L=(m&1|g)&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,L);c[789894]=0}else if((D|0)==10002){D=0;L=B&255;l=((dm[c[c[1167118]>>2]&1023](L)|0)&255)<<1;g=a[903128]|0;m=g&1|l;a[903128]=(l&256|0)==0?g&-2:g|1;g=m&d[903304]&255;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](L,m&255);c[789894]=0}else if((D|0)==10003){D=0;m=(a[903104]|0)+1&255;a[903104]=m;L=a[(c[787e3]|0)+(m&255)|0]|0;m=(a[903128]&4)==0;do{if((L&4)==0){if(m){break}c[792126]=1064}else{if(!m){break}c[792126]=552}}while(0);c[789906]=atZ(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)==10009){D=0;m=a[903304]&(B&255);a[903304]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+2}else if((D|0)==10010){D=0;m=d[903304]<<1;g=a[903128]|0;l=(g&1|m)&255;a[903304]=l;a[3385696]=l;a[3385688]=l;a[903128]=(m&256|0)==0?g&-2:g|1;c[225780]=(c[225780]|0)+1}else if((D|0)==10011){D=0;g=a[903304]&(B&255);a[903304]=g;a[3385696]=g;a[3385688]=g;m=a[903128]|0;a[903128]=g<<24>>24<0?m|1:m&-2;c[225780]=(c[225780]|0)+2}else if((D|0)==10012){D=0;m=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=m&-128;g=a[903128]|0;a[903128]=(m&64)==0?g&-65:g|64;a[3385688]=(a[903304]&m)<<24>>24!=0|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10013){D=0;m=a[903304]|0;g=(dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10014){D=0;g=(B&65535)>>>8;m=((dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](B)|0)&255)<<1;l=a[903128]|0;a[903128]=(m&256|0)==0?l&-2:l|1;K=(l&1|m)&255;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](B,K);c[789894]=0}else if((D|0)==10015){D=0;K=(B&65535)>>>8;g=((dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](B)|0)&255)<<1;m=a[903128]|0;l=m&1|g;a[903128]=(g&256|0)==0?m&-2:m|1;m=l&d[903304]&255;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](B,l&255);c[789894]=0}else if((D|0)==10016){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)){m=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;g=l&65535;dm[m&1023](g)|0}c[789906]=atZ(c[789906]|0,1)|0;g=c[225780]|0;if(((g^K)&65280|0)==0){c[792126]=c[792126]|256}else{m=g&65280;g=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;l=(m|K&255)&65535;dm[g&1023](l)|0;c[789906]=atZ(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}yb(l,4658496,4658480,4658488)}else if((D|0)==10024){D=0;l=a[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;K=B&255;g=K+1&65535;dm[c[c[1167118]>>2]&1023](g)|0;m=(dm[c[c[1167118]>>2]&1023](K)|0)&255;k=((d[903072]|0)+m|0)>255;m=(dm[c[c[1167118]>>2]&1023](g)|0)&255;f=dm[c[c[1167118]>>2]&1023](K)|0;if(k){k=c[c[1167118]>>2]|0;dm[k&1023](g)|0;k=c[c[1167118]>>2]|0;dm[k&1023](K)|0;k=c[1167118]|0;J=c[k+(m<<2)>>2]|0;h=((dm[c[k>>2]&1023](g)|0)&255)<<8;k=c[c[1167118]>>2]|0;dm[k&1023](K)|0;k=c[c[1167118]>>2]|0;dm[k&1023](g)|0;k=(dm[c[c[1167118]>>2]&1023](K)|0)&255;Q=(d[903072]|0)+k&255|h;dm[J&1023](Q)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=((dm[c[c[1167118]>>2]&1023](g)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](K)|0)&255|Q;Q=c[1167118]|0;h=c[Q+((J+(d[903072]|0)|0)>>>8<<2)>>2]|0;J=((dm[c[Q>>2]&1023](g)|0)&255)<<8;Q=(dm[c[c[1167118]>>2]&1023](K)|0)&255|J;R=dm[h&1023](Q+(d[903072]|0)&65535)|0}else{Q=c[1167118]|0;h=c[Q+(((d[903072]|0)+(f&255|m<<8)|0)>>>8<<2)>>2]|0;m=((dm[c[Q>>2]&1023](g)|0)&255)<<8;g=(dm[c[c[1167118]>>2]&1023](K)|0)&255|m;R=dm[h&1023](g+(d[903072]|0)&65535)|0}g=R&l;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10028){D=0;g=B&255;l=(dm[c[c[1167118]>>2]&1023](g+1&65535)|0)&255;h=l<<8;m=(dm[c[c[1167118]>>2]&1023](g)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](((d[903072]|0)+m&255|h)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+(m|h)|0;h=l>>>8;m=l&65535;l=((dm[c[(c[1167118]|0)+(h<<2)>>2]&1023](m)|0)&255)<<1;g=a[903128]|0;K=g&1|l;a[903128]=(l&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)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(h<<2)>>2]&1023](m,K&255);c[789894]=0}else if((D|0)==10029){D=0;K=a[903304]|0;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)&K;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10030){D=0;m=(d[903080]|0)+B&255;K=((dm[c[c[1167118]>>2]&1023](m)|0)&255)<<1;h=a[903128]|0;a[903128]=(K&256|0)==0?h&-2:h|1;g=(h&1|K)&255;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](m,g);c[789894]=0}else if((D|0)==10031){D=0;g=(d[903080]|0)+B&255;m=((dm[c[c[1167118]>>2]&1023](g)|0)&255)<<1;K=a[903128]|0;h=K&1|m;a[903128]=(m&256|0)==0?K&-2:K|1;K=h&d[903304]&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](g,h&255);c[789894]=0}else if((D|0)==10032){D=0;a[903128]=a[903128]|1;c[225780]=(c[225780]|0)+1}else if((D|0)==10033){D=0;h=a[903304]|0;g=B&65535;K=d[903072]|0;if((K+(g&255)|0)>255){m=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;l=(K+g&255|g&65280)&65535;dm[m&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+g|0;S=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=K+g|0;S=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=S&h;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10037){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]=atZ(c[789906]|0,1)|0;h=(d[903072]|0)+l|0;g=((dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023](h&65535)|0)&255)<<1;h=a[903128]|0;K=h&1|g;a[903128]=(g&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)+3;c[789906]=atZ(c[789906]|0,3)|0;h=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,K&255);c[789894]=0}else if((D|0)==10038){D=0;K=a[903304]|0;h=B&65535;l=d[903080]|0;if((l+(h&255)|0)>255){g=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;m=(l+h&255|h&65280)&65535;dm[g&1023](m)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903080]|0)+h|0;T=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=l+h|0;T=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=T&K;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10042){D=0;m=B&65535;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;K=(d[903080]|0)+m|0;h=((dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023](K&65535)|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)+3;c[789906]=atZ(c[789906]|0,3)|0;h=(d[903080]|0)+m|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,l);c[789894]=0}else if((D|0)==10043){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]=atZ(c[789906]|0,1)|0;h=(d[903080]|0)+l|0;m=((dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023](h&65535)|0)&255)<<1;h=a[903128]|0;K=h&1|m;a[903128]=(m&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)+3;c[789906]=atZ(c[789906]|0,3)|0;h=(d[903080]|0)+l|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,K&255);c[789894]=0}else if((D|0)==10044){D=0;c[789906]=atZ(c[789906]|0,4)|0;K=a[903104]|0;h=K+1&255;a[903104]=h;l=c[787e3]|0;m=a[l+(h&255)|0]|0;a[903128]=m&125;a[3385688]=(m&255)>>>1&1^1;a[3385696]=m;m=K+2&255;a[903104]=m;h=a[l+(m&255)|0]|0;m=K+3&255;a[903104]=m;K=(d[l+(m&255)|0]<<8|h&255)&65535;c[225780]=K;if(!(K>>>0>=(c[1164622]|0)>>>0|K>>>0<(c[1164620]|0)>>>0)){break}yb(K,4658496,4658480,4658488)}else if((D|0)==10046){D=0;K=a[903304]|0;c[789906]=atZ(c[789906]|0,3)|0;h=B&255;m=h+1&65535;l=(dm[c[c[1167118]>>2]&1023](m+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0;g=c[1167118]|0;Q=c[g+(l<<2)>>2]|0;l=((dm[c[g>>2]&1023](m+(d[903080]|0)&65535)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0)&255|l;l=(dm[Q&1023](m)|0)^K;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10047){D=0;c[789906]=atZ(c[789906]|0,3)|0;l=B&255;K=(dm[c[c[1167118]>>2]&1023]((l+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+l&65535)|0)&255|K<<8;l=m&65535;m=(dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](l)|0)&255;Q=a[903128]|0;a[903128]=(m&1|0)==0?Q&-2:Q|1;Q=m>>>1;m=(d[903304]^Q)&255;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](l,Q&255);c[789894]=0}else if((D|0)==10048){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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10049){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]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,K);c[789894]=0}else if((D|0)==10050){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]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](K,Q&255);c[789894]=0}else if((D|0)==10051){D=0;c[789906]=atZ(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)==10052){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)==10053){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)==10054){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)==10055){D=0;Q=B&65535;c[225780]=Q;if(!(Q>>>0>=(c[1164622]|0)>>>0|Q>>>0<(c[1164620]|0)>>>0)){break}yb(Q,4658496,4658480,4658488)}else if((D|0)==10057){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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10058){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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==10059){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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(l<<2)>>2]&1023](B,Q&255);c[789894]=0}else if((D|0)==10060){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;m=Q&65535;dm[K&1023](m)|0}c[789906]=atZ(c[789906]|0,1)|0;m=c[225780]|0;if(((m^l)&65280|0)==0){c[792126]=c[792126]|256}else{K=m&65280;m=c[(c[1167118]|0)+(K>>>8<<2)>>2]|0;Q=(K|l&255)&65535;dm[m&1023](Q)|0;c[789906]=atZ(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}yb(Q,4658496,4658480,4658488)}else if((D|0)==10068){D=0;Q=a[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;l=B&255;m=l+1&65535;dm[c[c[1167118]>>2]&1023](m)|0;K=(dm[c[c[1167118]>>2]&1023](l)|0)&255;h=((d[903072]|0)+K|0)>255;K=(dm[c[c[1167118]>>2]&1023](m)|0)&255;g=dm[c[c[1167118]>>2]&1023](l)|0;if(h){h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=c[c[1167118]>>2]|0;dm[h&1023](l)|0;h=c[1167118]|0;f=c[h+(K<<2)>>2]|0;J=((dm[c[h>>2]&1023](m)|0)&255)<<8;h=c[c[1167118]>>2]|0;dm[h&1023](l)|0;h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=(dm[c[c[1167118]>>2]&1023](l)|0)&255;k=(d[903072]|0)+h&255|J;dm[f&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=((dm[c[c[1167118]>>2]&1023](m)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023](l)|0)&255|k;k=c[1167118]|0;J=c[k+((f+(d[903072]|0)|0)>>>8<<2)>>2]|0;f=((dm[c[k>>2]&1023](m)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023](l)|0)&255|f;U=dm[J&1023](k+(d[903072]|0)&65535)|0}else{k=c[1167118]|0;J=c[k+(((d[903072]|0)+(g&255|K<<8)|0)>>>8<<2)>>2]|0;K=((dm[c[k>>2]&1023](m)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](l)|0)&255|K;U=dm[J&1023](m+(d[903072]|0)&65535)|0}m=U^Q;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10072){D=0;m=B&255;Q=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;J=Q<<8;K=(dm[c[c[1167118]>>2]&1023](m)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](((d[903072]|0)+K&255|J)&65535)|0;c[789906]=atZ(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;m=a[903128]|0;a[903128]=(Q&1|0)==0?m&-2:m|1;m=Q>>>1;Q=(d[903304]^m)&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](K,m&255);c[789894]=0}else if((D|0)==10073){D=0;m=a[903304]|0;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)^m;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10074){D=0;K=(d[903080]|0)+B&255;m=dm[c[c[1167118]>>2]&1023](K)|0;J=a[903128]|0;a[903128]=(m&1)==0?J&-2:J|1;J=(m&255)>>>1;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](K,J);c[789894]=0}else if((D|0)==10075){D=0;J=(d[903080]|0)+B&255;K=(dm[c[c[1167118]>>2]&1023](J)|0)&255;m=a[903128]|0;a[903128]=(K&1|0)==0?m&-2:m|1;m=K>>>1;K=(d[903304]^m)&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](J,m&255);c[789894]=0}else if((D|0)==10076){D=0;c[225780]=(c[225780]|0)+1;m=a[903128]|0;if((m&4)!=0){c[792126]=1112}a[903128]=m&-5}else if((D|0)==10079){D=0;m=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]=atZ(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^m;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10083){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]=atZ(c[789906]|0,1)|0;m=(d[903072]|0)+l|0;J=(dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)&255;m=a[903128]|0;a[903128]=(J&1|0)==0?m&-2:m|1;m=J>>>1;J=(d[903304]^m)&255;a[903304]=J;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;J=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,m&255);c[789894]=0}else if((D|0)==10084){D=0;m=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]=atZ(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^m;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10088){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]=atZ(c[789906]|0,1)|0;m=(d[903080]|0)+Q|0;J=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=a[903128]|0;a[903128]=(J&1)==0?m&-2:m|1;m=(J&255)>>>1;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;J=(d[903080]|0)+Q|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,m);c[789894]=0}else if((D|0)==10089){D=0;m=B&65535;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;J=(d[903080]|0)+m|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]=atZ(c[789906]|0,3)|0;Q=(d[903080]|0)+m|0;di[c[(c[1167116]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,J&255);c[789894]=0}else if((D|0)==10090){D=0;c[789906]=atZ(c[789906]|0,3)|0;J=a[903104]|0;Q=J+1&255;a[903104]=Q;m=c[787e3]|0;l=d[m+(Q&255)|0]|0;Q=J+2&255;a[903104]=Q;J=(d[m+(Q&255)|0]<<8|l)&65535;c[225780]=J;l=c[1164622]|0;if(J>>>0>=l>>>0|J>>>0<(c[1164620]|0)>>>0){yb(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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+1}else if((D|0)==10095){D=0;c[789906]=atZ(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;m=c[1167118]|0;K=c[m+(Q<<2)>>2]|0;Q=((dm[c[m>>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]=atZ(c[789906]|0,1)|0;K=a[903128]|0;J=K&255;m=a[903304]|0;k=m&255;do{if((J&8|0)==0){g=k+l+(J&1)|0;f=g&255;a[3385696]=f;a[3385688]=f;do{if((m^Q)<<24>>24<0){D=10106}else{if(((k^g)&128|0)==0){D=10106;break}Z=K|64}}while(0);if((D|0)==10106){D=0;Z=K&-65}a[903128]=Z;if(g>>>0>255>>>0){a[903128]=Z|1;_=f;break}else{a[903128]=Z&-2;_=f;break}}else{h=J&1;$=h+(l&15)+(k&15)|0;aa=$>>>0>9>>>0?$+6|0:$;$=(aa&15|k&240)+(l&240)|0;ab=aa>>>0<16>>>0?$:$+16|0;a[3385688]=(k+l+h&255|0)!=0|0;a[3385696]=ab&255&-128;do{if(((k^ab)&128|0)==0){D=10099}else{if((m^Q)<<24>>24<0){D=10099;break}ac=K|64}}while(0);if((D|0)==10099){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)==10111){D=0;c[789906]=atZ(c[789906]|0,3)|0;K=B&255;Q=(dm[c[c[1167118]>>2]&1023]((K+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+K&65535)|0)&255|Q<<8;K=m&65535;m=(dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](K)|0)&255;k=m>>>1;l=a[903128]|0;J=(l&1)==0?k:k|128;k=(m&1|0)==0?l&-2:l|1;a[903128]=k;c[789894]=1;c[225780]=(c[225780]|0)+2;l=k&255;m=d[903304]|0;do{if((l&8|0)==0){L=J+m+(l&1)|0;f=L&255;a[3385696]=f;a[3385688]=f;do{if(((m^J)&128|0)==0){if(((m^L)&128|0)==0){D=10122;break}ad=k|64}else{D=10122}}while(0);if((D|0)==10122){D=0;ad=k&-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;g=(m&15)+(J&15)+ab|0;h=g>>>0>9>>>0?g+6|0:g;g=(h&15|m&240)+(J&240)|0;$=h>>>0<16>>>0?g:g+16|0;a[3385688]=(m+J+ab&255|0)!=0|0;a[3385696]=$&255&-128;do{if(((m^$)&128|0)==0){D=10115}else{if(((m^J)&128|0)!=0){D=10115;break}af=k|64}}while(0);if((D|0)==10115){D=0;af=k&-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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(Q<<2)>>2]&1023](K,J&255);c[789894]=0}else if((D|0)==10127){D=0;k=dm[c[c[1167118]>>2]&1023](B&255)|0;m=k&255;c[789906]=atZ(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){g=ab+m+(f&1)|0;h=g&255;a[3385696]=h;a[3385688]=h;do{if((L^k)<<24>>24<0){D=10138}else{if(((ab^g)&128|0)==0){D=10138;break}ag=l|64}}while(0);if((D|0)==10138){D=0;ag=l&-65}a[903128]=ag;if(g>>>0>255>>>0){a[903128]=ag|1;ah=h;break}else{a[903128]=ag&-2;ah=h;break}}else{$=f&1;aa=$+(m&15)+(ab&15)|0;ai=aa>>>0>9>>>0?aa+6|0:aa;aa=(ai&15|ab&240)+(m&240)|0;aj=ai>>>0<16>>>0?aa:aa+16|0;a[3385688]=(ab+m+$&255|0)!=0|0;a[3385696]=aj&255&-128;do{if(((ab^aj)&128|0)==0){D=10131}else{if((L^k)<<24>>24<0){D=10131;break}ak=l|64}}while(0);if((D|0)==10131){D=0;ak=l&-65}a[903128]=ak;h=(aj&496)>>>0>144>>>0?aj+96|0:aj;if((h&4080)>>>0>240>>>0){a[903128]=ak|1;ah=h&255;break}else{a[903128]=ak&-2;ah=h&255;break}}}while(0);a[903304]=ah;c[225780]=(c[225780]|0)+2}else if((D|0)==10143){D=0;l=B&255;k=(dm[c[c[1167118]>>2]&1023](l)|0)&255;L=a[903128]|0;ab=(L&1)==0?k:k|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]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,L);c[789894]=0}else if((D|0)==10144){D=0;L=B&255;l=(dm[c[c[1167118]>>2]&1023](L)|0)&255;ab=l>>>1;k=a[903128]|0;m=(k&1)==0?ab:ab|128;ab=(l&1|0)==0?k&-2:k|1;a[903128]=ab;c[789894]=1;c[225780]=(c[225780]|0)+2;k=ab&255;l=d[903304]|0;do{if((k&8|0)==0){f=m+l+(k&1)|0;J=f&255;a[3385696]=J;a[3385688]=J;do{if(((l^m)&128|0)==0){if(((l^f)&128|0)==0){D=10155;break}al=ab|64}else{D=10155}}while(0);if((D|0)==10155){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=k&1;K=(l&15)+(m&15)+aj|0;Q=K>>>0>9>>>0?K+6|0:K;K=(Q&15|l&240)+(m&240)|0;h=Q>>>0<16>>>0?K:K+16|0;a[3385688]=(l+m+aj&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((l^h)&128|0)==0){D=10148}else{if(((l^m)&128|0)!=0){D=10148;break}an=ab|64}}while(0);if((D|0)==10148){D=0;an=ab&-65}a[903128]=an;J=(h&496)>>>0>144>>>0?h+96|0:h;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]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](L,m&255);c[789894]=0}else if((D|0)==10160){D=0;c[789906]=atZ(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)==10161){D=0;l=B&255;ab=a[903128]|0;k=ab&255;J=d[903304]|0;do{if((k&8|0)==0){f=J+l+(k&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=10172;break}ao=ab|64}else{D=10172}}while(0);if((D|0)==10172){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{h=k&1;K=h+(l&15)+(J&15)|0;Q=K>>>0>9>>>0?K+6|0:K;K=(Q&15|J&240)+(l&240)|0;g=Q>>>0<16>>>0?K:K+16|0;a[3385688]=(J+l+h&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((J^g)&128|0)==0){D=10165}else{if(((J^l)&128|0)!=0){D=10165;break}aq=ab|64}}while(0);if((D|0)==10165){D=0;aq=ab&-65}a[903128]=aq;aj=(g&496)>>>0>144>>>0?g+96|0:g;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)==10177){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)==10178){D=0;J=d[903304]&(B&255);l=a[903128]|0;ab=l&255;k=(ab<<8&256|J)>>>1;do{if((ab&8|0)==0){m=k&255;a[3385696]=m;a[3385688]=m;L=k&64;aj=(L|0)==0?l&-2:l|1;a[903128]=aj;ar=m;as=(L|0)==(k<<1&64|0)?aj&-65:aj|64}else{a[3385696]=l<<7;a[3385688]=(k|0)!=0|0;aj=((k^J)&64|0)==0?l&-65:l|64;a[903128]=aj;if(((J&15)+(J&1)|0)>>>0>5>>>0){at=k+6&15|k&240}else{at=k}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)==10186){D=0;J=(B&65535)>>>8;k=dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;l=((dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B+1&255|B&-256)|0)&255)<<8|k&255;c[789906]=atZ(c[789906]|0,1)|0;k=l&65535;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yb(k,4658496,4658480,4658488)}else if((D|0)==10188){D=0;k=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;l=k&255;c[789906]=atZ(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){m=L+l+(ab&1)|0;f=m&255;a[3385696]=f;a[3385688]=f;do{if((aj^k)<<24>>24<0){D=10199}else{if(((L^m)&128|0)==0){D=10199;break}au=J|64}}while(0);if((D|0)==10199){D=0;au=J&-65}a[903128]=au;if(m>>>0>255>>>0){a[903128]=au|1;av=f;break}else{a[903128]=au&-2;av=f;break}}else{g=ab&1;h=g+(l&15)+(L&15)|0;K=h>>>0>9>>>0?h+6|0:h;h=(K&15|L&240)+(l&240)|0;Q=K>>>0<16>>>0?h:h+16|0;a[3385688]=(L+l+g&255|0)!=0|0;a[3385696]=Q&255&-128;do{if(((L^Q)&128|0)==0){D=10192}else{if((aj^k)<<24>>24<0){D=10192;break}aw=J|64}}while(0);if((D|0)==10192){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)==10204){D=0;J=(B&65535)>>>8;k=(dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0)&255;aj=a[903128]|0;L=(aj&1)==0?k:k|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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](B,aj);c[789894]=0}else if((D|0)==10205){D=0;aj=(B&65535)>>>8;J=(dm[c[(c[1167118]|0)+(aj<<2)>>2]&1023](B)|0)&255;L=J>>>1;k=a[903128]|0;l=(k&1)==0?L:L|128;L=(J&1|0)==0?k&-2:k|1;a[903128]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;k=L&255;J=d[903304]|0;do{if((k&8|0)==0){ab=l+J+(k&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=10216;break}ax=L|64}else{D=10216}}while(0);if((D|0)==10216){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=k&1;m=(J&15)+(l&15)+Q|0;g=m>>>0>9>>>0?m+6|0:m;m=(g&15|J&240)+(l&240)|0;h=g>>>0<16>>>0?m:m+16|0;a[3385688]=(J+l+Q&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((J^h)&128|0)==0){D=10209}else{if(((J^l)&128|0)!=0){D=10209;break}az=L|64}}while(0);if((D|0)==10209){D=0;az=L&-65}a[903128]=az;f=(h&496)>>>0>144>>>0?h+96|0:h;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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(aj<<2)>>2]&1023](B,l&255);c[789894]=0}else if((D|0)==10221){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)){k=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;f=L&65535;dm[k&1023](f)|0}c[789906]=atZ(c[789906]|0,1)|0;f=c[225780]|0;if(((f^J)&65280|0)==0){c[792126]=c[792126]|256}else{k=f&65280;f=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;L=(k|J&255)&65535;dm[f&1023](L)|0;c[789906]=atZ(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}yb(L,4658496,4658480,4658488)}else if((D|0)==10229){D=0;c[789906]=atZ(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;k=((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(k){k=c[c[1167118]>>2]|0;dm[k&1023](J)|0;k=c[c[1167118]>>2]|0;dm[k&1023](L)|0;k=c[1167118]|0;Q=c[k+(f<<2)>>2]|0;m=((dm[c[k>>2]&1023](J)|0)&255)<<8;k=c[c[1167118]>>2]|0;dm[k&1023](L)|0;k=c[c[1167118]>>2]|0;dm[k&1023](J)|0;k=(dm[c[c[1167118]>>2]&1023](L)|0)&255;g=(d[903072]|0)+k&255|m;dm[Q&1023](g)|0;c[789906]=atZ(c[789906]|0,1)|0;g=((dm[c[c[1167118]>>2]&1023](J)|0)&255)<<8;Q=(dm[c[c[1167118]>>2]&1023](L)|0)&255|g;g=c[1167118]|0;m=c[g+((Q+(d[903072]|0)|0)>>>8<<2)>>2]|0;Q=((dm[c[g>>2]&1023](J)|0)&255)<<8;g=(dm[c[c[1167118]>>2]&1023](L)|0)&255|Q;aA=dm[m&1023](g+(d[903072]|0)&65535)|0}else{g=c[1167118]|0;m=c[g+(((d[903072]|0)+(ab&255|f<<8)|0)>>>8<<2)>>2]|0;f=((dm[c[g>>2]&1023](J)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](L)|0)&255|f;aA=dm[m&1023](J+(d[903072]|0)&65535)|0}J=aA&255;c[789906]=atZ(c[789906]|0,1)|0;m=a[903128]|0;f=m&255;L=a[903304]|0;g=L&255;do{if((f&8|0)==0){ab=g+J+(f&1)|0;Q=ab&255;a[3385696]=Q;a[3385688]=Q;do{if((L^aA)<<24>>24<0){D=10243}else{if(((g^ab)&128|0)==0){D=10243;break}aB=m|64}}while(0);if((D|0)==10243){D=0;aB=m&-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{h=f&1;k=h+(J&15)+(g&15)|0;K=k>>>0>9>>>0?k+6|0:k;k=(K&15|g&240)+(J&240)|0;$=K>>>0<16>>>0?k:k+16|0;a[3385688]=(g+J+h&255|0)!=0|0;a[3385696]=$&255&-128;do{if(((g^$)&128|0)==0){D=10236}else{if((L^aA)<<24>>24<0){D=10236;break}aD=m|64}}while(0);if((D|0)==10236){D=0;aD=m&-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)==10248){D=0;c[789906]=atZ(c[789906]|0,2)|0;m=B&255;L=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;g=L<<8;J=(dm[c[c[1167118]>>2]&1023](m)|0)&255;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+J&255|g)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+(J|g)|0;g=L>>>8;J=L&65535;L=dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](J)|0;c[789894]=1;c[225780]=(c[225780]|0)+2;m=L&255;L=m>>>1;f=a[903128]|0;l=(f&1)==0?L:L|128;L=(m&1|0)==0?f&-2:f|1;a[903128]=L;f=L&255;m=d[903304]|0;do{if((f&8|0)==0){aj=l+m+(f&1)|0;Q=aj&255;a[3385696]=Q;a[3385688]=Q;do{if(((m^l)&128|0)==0){if(((m^aj)&128|0)==0){D=10259;break}aE=L|64}else{D=10259}}while(0);if((D|0)==10259){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)+(m&15)+$|0;h=ab>>>0>9>>>0?ab+6|0:ab;ab=(h&15|m&240)+(l&240)|0;k=h>>>0<16>>>0?ab:ab+16|0;a[3385688]=(l+m+$&255|0)!=0|0;a[3385696]=k&255&-128;do{if(((m^k)&128|0)==0){D=10252}else{if(((m^l)&128|0)!=0){D=10252;break}aG=L|64}}while(0);if((D|0)==10252){D=0;aG=L&-65}a[903128]=aG;Q=(k&496)>>>0>144>>>0?k+96|0:k;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]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](J,l&255);c[789894]=0}else if((D|0)==10264){D=0;L=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;m=L&255;c[789906]=atZ(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=$+m+(Q&1)|0;h=ab&255;a[3385696]=h;a[3385688]=h;do{if((aj^L)<<24>>24<0){D=10275}else{if((($^ab)&128|0)==0){D=10275;break}aH=f|64}}while(0);if((D|0)==10275){D=0;aH=f&-65}a[903128]=aH;if(ab>>>0>255>>>0){a[903128]=aH|1;aI=h;break}else{a[903128]=aH&-2;aI=h;break}}else{k=Q&1;K=k+(m&15)+($&15)|0;aa=K>>>0>9>>>0?K+6|0:K;K=(aa&15|$&240)+(m&240)|0;ai=aa>>>0<16>>>0?K:K+16|0;a[3385688]=($+m+k&255|0)!=0|0;a[3385696]=ai&255&-128;do{if((($^ai)&128|0)==0){D=10268}else{if((aj^L)<<24>>24<0){D=10268;break}aJ=f|64}}while(0);if((D|0)==10268){D=0;aJ=f&-65}a[903128]=aJ;h=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((h&4080)>>>0>240>>>0){a[903128]=aJ|1;aI=h&255;break}else{a[903128]=aJ&-2;aI=h&255;break}}}while(0);a[903304]=aI;c[225780]=(c[225780]|0)+2}else if((D|0)==10280){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]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](f,aj);c[789894]=0}else if((D|0)==10281){D=0;aj=(d[903080]|0)+B&255;f=(dm[c[c[1167118]>>2]&1023](aj)|0)&255;$=f>>>1;L=a[903128]|0;m=(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=m+f+(L&1)|0;l=Q&255;a[3385696]=l;a[3385688]=l;do{if(((f^m)&128|0)==0){if(((f^Q)&128|0)==0){D=10292;break}aK=$|64}else{D=10292}}while(0);if((D|0)==10292){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)+(m&15)+ai|0;g=J>>>0>9>>>0?J+6|0:J;J=(g&15|f&240)+(m&240)|0;h=g>>>0<16>>>0?J:J+16|0;a[3385688]=(f+m+ai&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((f^h)&128|0)==0){D=10285}else{if(((f^m)&128|0)!=0){D=10285;break}aM=$|64}}while(0);if((D|0)==10285){D=0;aM=$&-65}a[903128]=aM;l=(h&496)>>>0>144>>>0?h+96|0:h;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]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](aj,m&255);c[789894]=0}else if((D|0)==10297){D=0;$=a[903128]|0;if(($&4)==0){c[792126]=632}a[903128]=$|4;c[225780]=(c[225780]|0)+1}else if((D|0)==10300){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]=atZ(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]=atZ(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=10314}else{if(((Q^ai)&128|0)==0){D=10314;break}aO=$|64}}while(0);if((D|0)==10314){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{h=f&1;g=h+(l&15)+(Q&15)|0;ab=g>>>0>9>>>0?g+6|0:g;g=(ab&15|Q&240)+(l&240)|0;k=ab>>>0<16>>>0?g:g+16|0;a[3385688]=(Q+l+h&255|0)!=0|0;a[3385696]=k&255&-128;do{if(((Q^k)&128|0)==0){D=10307}else{if((L^aN)<<24>>24<0){D=10307;break}aQ=$|64}}while(0);if((D|0)==10307){D=0;aQ=$&-65}a[903128]=aQ;J=(k&496)>>>0>144>>>0?k+96|0:k;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)==10319){D=0;$=B&65535;dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(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){m=f+Q+(l&1)|0;aj=m&255;a[3385696]=aj;a[3385688]=aj;do{if(((Q^f)&128|0)==0){if(((Q^m)&128|0)==0){D=10330;break}aR=L|64}else{D=10330}}while(0);if((D|0)==10330){D=0;aR=L&-65}a[903128]=aR;if(m>>>0>255>>>0){a[903128]=aR|1;aS=aj;break}else{a[903128]=aR&-2;aS=aj;break}}else{k=l&1;J=(Q&15)+(f&15)+k|0;ai=J>>>0>9>>>0?J+6|0:J;J=(ai&15|Q&240)+(f&240)|0;h=ai>>>0<16>>>0?J:J+16|0;a[3385688]=(Q+f+k&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((Q^h)&128|0)==0){D=10323}else{if(((Q^f)&128|0)!=0){D=10323;break}aT=L|64}}while(0);if((D|0)==10323){D=0;aT=L&-65}a[903128]=aT;aj=(h&496)>>>0>144>>>0?h+96|0:h;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]=atZ(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)==10335){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]=atZ(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]=atZ(c[789906]|0,1)|0;L=a[903128]|0;Q=L&255;l=a[903304]|0;m=l&255;do{if((Q&8|0)==0){k=m+aj+(Q&1)|0;J=k&255;a[3385696]=J;a[3385688]=J;do{if((l^aU)<<24>>24<0){D=10349}else{if(((m^k)&128|0)==0){D=10349;break}aV=L|64}}while(0);if((D|0)==10349){D=0;aV=L&-65}a[903128]=aV;if(k>>>0>255>>>0){a[903128]=aV|1;aW=J;break}else{a[903128]=aV&-2;aW=J;break}}else{h=Q&1;ai=h+(aj&15)+(m&15)|0;g=ai>>>0>9>>>0?ai+6|0:ai;ai=(g&15|m&240)+(aj&240)|0;ab=g>>>0<16>>>0?ai:ai+16|0;a[3385688]=(m+aj+h&255|0)!=0|0;a[3385696]=ab&255&-128;do{if(((m^ab)&128|0)==0){D=10342}else{if((l^aU)<<24>>24<0){D=10342;break}aX=L|64}}while(0);if((D|0)==10342){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)==10354){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]=atZ(c[789906]|0,1)|0;l=(d[903080]|0)+L|0;m=(dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0)&255;l=a[903128]|0;aj=(l&1)==0?m:m|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]=atZ(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)==10355){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]=atZ(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;m=a[903128]|0;Q=(m&1)==0?aj:aj|128;aj=(L&1|0)==0?m&-2:m|1;a[903128]=aj;c[789894]=1;c[225780]=(c[225780]|0)+3;m=aj&255;L=d[903304]|0;do{if((m&8|0)==0){f=Q+L+(m&1)|0;$=f&255;a[3385696]=$;a[3385688]=$;do{if(((L^Q)&128|0)==0){if(((L^f)&128|0)==0){D=10366;break}aY=aj|64}else{D=10366}}while(0);if((D|0)==10366){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=m&1;J=(L&15)+(Q&15)+ab|0;k=J>>>0>9>>>0?J+6|0:J;J=(k&15|L&240)+(Q&240)|0;h=k>>>0<16>>>0?J:J+16|0;a[3385688]=(L+Q+ab&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((L^h)&128|0)==0){D=10359}else{if(((L^Q)&128|0)!=0){D=10359;break}a_=aj|64}}while(0);if((D|0)==10359){D=0;a_=aj&-65}a[903128]=a_;$=(h&496)>>>0>144>>>0?h+96|0:h;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]=atZ(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)==10371){D=0;c[225780]=(c[225780]|0)+2}else if((D|0)==10372){D=0;c[789906]=atZ(c[789906]|0,3)|0;aj=B&255;L=(dm[c[c[1167118]>>2]&1023]((aj+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0)&255|L<<8;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,1)|0;di[c[(c[1167116]|0)+(L<<2)>>2]&1023](m&65535,a[903304]|0)}else if((D|0)==10373){D=0;c[789906]=atZ(c[789906]|0,3)|0;m=B&255;L=(dm[c[c[1167118]>>2]&1023]((m+1&65535)+(d[903080]|0)&65535)|0)&255;aj=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+m&65535)|0)&255|L<<8;c[789906]=atZ(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)==10374){D=0;c[789906]=atZ(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)==10375){D=0;c[789906]=atZ(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)==10376){D=0;c[789906]=atZ(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)==10377){D=0;c[789906]=atZ(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)==10378){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)==10379){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)==10380){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)==10381){D=0;c[789906]=atZ(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)==10382){D=0;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,1)|0;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903304]|0)}else if((D|0)==10383){D=0;c[789906]=atZ(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)==10384){D=0;c[789906]=atZ(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)==10385){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)){m=c[(c[1167118]|0)+(aj>>>8<<2)>>2]|0;$=aj&65535;dm[m&1023]($)|0}c[789906]=atZ(c[789906]|0,1)|0;$=c[225780]|0;if((($^L)&65280|0)==0){c[792126]=c[792126]|256}else{m=$&65280;$=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;aj=(m|L&255)&65535;dm[$&1023](aj)|0;c[789906]=atZ(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}yb(aj,4658496,4658480,4658488)}else if((D|0)==10393){D=0;c[789906]=atZ(c[789906]|0,2)|0;aj=B&255;L=(dm[c[c[1167118]>>2]&1023](aj+1&65535)|0)&255;$=L<<8;m=(dm[c[c[1167118]>>2]&1023](aj)|0)&255;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+m&255|$)&65535)|0;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2;L=(d[903072]|0)+(m|$)|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,a[903304]|0)}else if((D|0)==10394){D=0;c[789906]=atZ(c[789906]|0,2)|0;L=B&255;$=dm[c[c[1167118]>>2]&1023](L+1&65535)|0;m=$&255;aj=m<<8;f=(dm[c[c[1167118]>>2]&1023](L)|0)&255;dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](((d[903072]|0)+f&255|aj)&65535)|0;c[789906]=atZ(c[789906]|0,2)|0;m=a[903304]&($+1&255)&a[903080];$=d[903072]|0;L=$+f|0;if(L>>>0>255>>>0){a$=L&255|(m&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,m)}else if((D|0)==10398){D=0;c[789906]=atZ(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)==10399){D=0;c[789906]=atZ(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)==10400){D=0;c[789906]=atZ(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)==10401){D=0;m=(d[903072]|0)+B&255;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2;di[c[c[1167116]>>2]&1023](m,a[903080]&a[903304])}else if((D|0)==10402){D=0;m=a[903072]|0;a[903304]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+1}else if((D|0)==10403){D=0;m=B&65535;c[225780]=(c[225780]|0)+3;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;aj=(d[903072]|0)+m|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,a[903304]|0)}else if((D|0)==10404){D=0;a[903104]=a[903080]|0;c[225780]=(c[225780]|0)+1}else if((D|0)==10405){D=0;aj=B&65535;c[225780]=(c[225780]|0)+3;m=aj>>>8;dm[c[(c[1167118]|0)+(m<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(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=m+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=m+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)==10409){D=0;m=B&65535;c[225780]=(c[225780]|0)+3;$=m>>>8;dm[c[(c[1167118]|0)+($<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;L=d[903080]|0;f=L+m|0;if((L+(m&255)|0)>>>0>255>>>0){m=a[903072]|0;L=$+1|0;a4=(m&255&L)<<8|f&255;a5=m;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)==10413){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]=atZ(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)==10414){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]=atZ(c[789906]|0,2)|0;L=d[903072]|0;m=L+f|0;if((L+(f&255)|0)>>>0>255>>>0){f=a[903080]|0;L=$+1|0;a7=(f&255&L)<<8|m&255;a8=f;a9=L}else{a7=m;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)==10418){D=0;$=B&65535;c[225780]=(c[225780]|0)+3;m=$>>>8;dm[c[(c[1167118]|0)+(m<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(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=m+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=m+1|0}di[c[(c[1167116]|0)+(ba>>>8<<2)>>2]&1023](ba&65535,bc&bb&255&bd&255)}else if((D|0)==10422){D=0;m=B&255;a[903072]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+2}else if((D|0)==10423){D=0;c[789906]=atZ(c[789906]|0,3)|0;m=B&255;f=m+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)+m&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)+m&65535)|0)&255|aj;aj=dm[$&1023](f)|0;a[903304]=aj;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10424){D=0;aj=B&255;a[903080]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10425){D=0;c[789906]=atZ(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;m=c[1167118]|0;L=c[m+($<<2)>>2]|0;$=((dm[c[m>>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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10426){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10427){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903304]=$;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10428){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10429){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10430){D=0;$=a[903304]|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+1}else if((D|0)==10431){D=0;$=B&255;a[903304]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10432){D=0;$=a[903304]|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+1}else if((D|0)==10433){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)==10434){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10435){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903304]=$;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+3}else if((D|0)==10436){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10437){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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10438){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]=atZ(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]=atZ(c[789906]|0,1)|0}$=f&65535;c[225780]=$;if(!($>>>0>=(c[1164622]|0)>>>0|$>>>0<(c[1164620]|0)>>>0)){break}yb($,4658496,4658480,4658488)}else if((D|0)==10446){D=0;c[789906]=atZ(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;m=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;k=(d[903072]|0)+L&255|J;dm[ab&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=((dm[c[c[1167118]>>2]&1023](f)|0)&255)<<8;ab=(dm[c[c[1167118]>>2]&1023]($)|0)&255|k;k=c[1167118]|0;J=c[k+((ab+(d[903072]|0)|0)>>>8<<2)>>2]|0;ab=((dm[c[k>>2]&1023](f)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023]($)|0)&255|ab;be=dm[J&1023](k+(d[903072]|0)&65535)|0}else{k=c[1167118]|0;J=c[k+(((d[903072]|0)+(m&255|aj<<8)|0)>>>8<<2)>>2]|0;aj=((dm[c[k>>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]=atZ(c[789906]|0,1)|0;a[3385696]=be;a[3385688]=be;c[225780]=(c[225780]|0)+2}else if((D|0)==10450){D=0;c[789906]=atZ(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;k=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;m=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[m&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0;L=((dm[c[c[1167118]>>2]&1023](J)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](f)|0)&255|L;L=c[1167118]|0;ab=c[L+((m+(d[903072]|0)|0)>>>8<<2)>>2]|0;m=((dm[c[L>>2]&1023](J)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](f)|0)&255|m;bf=dm[ab&1023](L+(d[903072]|0)&65535)|0}else{L=c[1167118]|0;ab=c[L+(((d[903072]|0)+(k&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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10454){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]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10455){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;a[903304]=J;c[789906]=atZ(c[789906]|0,2)|0;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+2}else if((D|0)==10456){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]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10457){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]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10458){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-65}else if((D|0)==10459){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]=atZ(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]=atZ(c[789906]|0,1)|0;a[3385696]=bg;a[3385688]=bg;c[225780]=(c[225780]|0)+3}else if((D|0)==10463){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)==10464){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]=atZ(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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10468){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]=atZ(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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10472){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]=atZ(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]=atZ(c[789906]|0,1)|0;a[3385696]=bj;a[3385688]=bj;c[225780]=(c[225780]|0)+3}else if((D|0)==10476){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]=atZ(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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10480){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]=atZ(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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10484){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)==10485){D=0;f=d[903304]|0;c[789906]=atZ(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;k=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[k&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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10486){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]=atZ(c[789906]|0,3)|0;J=k&65535;k=((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<(k&255)>>>0?L&-2:L|1;L=f-k&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(ab<<2)>>2]&1023](J,k&255);c[789894]=0}else if((D|0)==10487){D=0;k=d[903072]|0;J=k-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10488){D=0;k=d[903304]|0;J=k-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10489){D=0;k=B&255;J=(dm[c[c[1167118]>>2]&1023](k)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](k,J);c[789894]=0}else if((D|0)==10490){D=0;J=B&255;k=((dm[c[c[1167118]>>2]&1023](J)|0)&255)+255|0;ab=d[903304]|0;L=a[903128]|0;a[903128]=ab>>>0<(k&255)>>>0?L&-2:L|1;L=ab-k&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](J,k&255);c[789894]=0}else if((D|0)==10491){D=0;k=(a[903072]|0)+1&255;a[903072]=k;a[3385696]=k;a[3385688]=k;c[225780]=(c[225780]|0)+1}else if((D|0)==10492){D=0;k=(d[903304]|0)-(B&255)|0;J=a[903128]|0;a[903128]=k>>>0<256>>>0?J|1:J&-2;J=k&255;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+2}else if((D|0)==10493){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)==10494){D=0;c[225780]=(c[225780]|0)+2;J=(a[903080]&a[903304]&255)-(B&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[903080]=k;a[3385696]=k;a[3385688]=k}else if((D|0)==10495){D=0;k=d[903072]|0;J=k-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10496){D=0;k=d[903304]|0;J=k-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10497){D=0;k=(B&65535)>>>8;J=(dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](B)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](B,J);c[789894]=0}else if((D|0)==10498){D=0;J=(B&65535)>>>8;k=((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<(k&255)>>>0?ab&-2:ab|1;ab=L-k&255;a[3385696]=ab;a[3385688]=ab;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](B,k&255);c[789894]=0}else if((D|0)==10499){D=0;k=(c[225780]|0)+2|0;c[225780]=k;if((a[3385688]|0)==0){break}J=k+((B&255)<<24>>24)|0;if((k|0)>=(c[1164622]|0)){ab=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;L=k&65535;dm[ab&1023](L)|0}c[789906]=atZ(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;k=(ab|J&255)&65535;dm[L&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0}k=J&65535;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yb(k,4658496,4658480,4658488)}else if((D|0)==10507){D=0;k=d[903304]|0;c[789906]=atZ(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;m=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[m&1023](ai)|0;c[789906]=atZ(c[789906]|0,1)|0;ai=((dm[c[c[1167118]>>2]&1023](L)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](J)|0)&255|ai;ai=c[1167118]|0;$=c[ai+((m+(d[903072]|0)|0)>>>8<<2)>>2]|0;m=((dm[c[ai>>2]&1023](L)|0)&255)<<8;ai=(dm[c[c[1167118]>>2]&1023](J)|0)&255|m;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=k-(bm&255)|0;k=a[903128]|0;a[903128]=L>>>0<256>>>0?k|1:k&-2;k=L&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10511){D=0;k=B&255;L=(dm[c[c[1167118]>>2]&1023](k+1&65535)|0)&255;$=L<<8;ab=(dm[c[c[1167118]>>2]&1023](k)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+ab&255|$)&65535)|0;c[789906]=atZ(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;k=d[903304]|0;J=a[903128]|0;a[903128]=k>>>0<(L&255)>>>0?J&-2:J|1;J=k-L&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+($<<2)>>2]&1023](ab,L&255);c[789894]=0}else if((D|0)==10512){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]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10513){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]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](L,ab);c[789894]=0}else if((D|0)==10514){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]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](ab,L&255);c[789894]=0}else if((D|0)==10515){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-9}else if((D|0)==10516){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;k=(J+ab&255|ab&65280)&65535;dm[$&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903072]|0)+ab|0;bn=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}else{k=J+ab|0;bn=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}k=L-(bn&255)|0;L=a[903128]|0;a[903128]=k>>>0<256>>>0?L|1:L&-2;L=k&255;a[3385696]=L;a[3385688]=L;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10520){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]=atZ(c[789906]|0,1)|0;k=(d[903072]|0)+L|0;ab=((dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)&255)+255|0;k=d[903304]|0;J=a[903128]|0;a[903128]=k>>>0<(ab&255)>>>0?J&-2:J|1;J=k-ab&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(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)==10521){D=0;ab=d[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;$=(L+J&255|J&65280)&65535;dm[k&1023]($)|0;c[789906]=atZ(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]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10525){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]=atZ(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]=atZ(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)==10526){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]=atZ(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]=atZ(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)==10527){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)==10528){D=0;c[789906]=atZ(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;k=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[k&1023](ab)|0;c[789906]=atZ(c[789906]|0,1)|0;ab=a[903304]|0;k=ab&255;L=J&255;$=a[903128]|0;ai=$&255;aj=ai&1^1;m=k-L-aj|0;L13568:do{if((ai&8|0)==0){f=m&255;a[3385696]=f;a[3385688]=f;g=(m&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=g;do{if(((k^m)&128|0)!=0){if((ab^J)<<24>>24>=0){break}bp=f;bq=g|64;break L13568}}while(0);bp=f;bq=g&-65}else{h=(k&15)-(L&15)-aj|0;if((h&16|0)==0){br=h&15|(k&240)-(L&240)}else{br=h+10&15|-16-(L&240)+(k&240)}if((br&256|0)==0){bs=br&255}else{bs=br+160&255}h=(m&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=h;K=m&255;a[3385696]=K;a[3385688]=K;do{if(((k^m)&128|0)!=0){if((ab^J)<<24>>24>=0){break}bp=bs;bq=h|64;break L13568}}while(0);bp=bs;bq=h&-65}}while(0);a[903128]=bq;a[903304]=bp;c[225780]=(c[225780]|0)+2}else if((D|0)==10543){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]=atZ(c[789906]|0,3)|0;J=m&65535;m=((dm[c[(c[1167118]|0)+(ab<<2)>>2]&1023](J)|0)&255)+1|0;k=m&255;$=d[903304]|0;L=a[903128]|0;aj=L&255;ai=aj&1^1;Q=$-(m&255)-ai|0;L13588:do{if((aj&8|0)==0){l=Q&255;a[3385696]=l;a[3385688]=l;g=(Q&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=g;do{if((($^Q)&128|0)!=0){if((($^m)&128|0)==0){break}bt=l;bu=g|64;break L13588}}while(0);bt=l;bu=g&-65}else{h=($&15)-(m&15)-ai|0;if((h&16|0)==0){bv=h&15|($&240)-(m&240)}else{bv=h+10&15|-16-(m&240)+($&240)}if((bv&256|0)==0){bw=bv&255}else{bw=bv+160&255}h=(Q&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=h;f=Q&255;a[3385696]=f;a[3385688]=f;do{if((($^Q)&128|0)!=0){if((($^m)&128|0)==0){break}bt=bw;bu=h|64;break L13588}}while(0);bt=bw;bu=h&-65}}while(0);a[903128]=bu;a[903304]=bt;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(ab<<2)>>2]&1023](J,k);c[789894]=0}else if((D|0)==10558){D=0;m=d[903080]|0;$=m-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;m=a[903128]|0;a[903128]=$>>>0<256>>>0?m|1:m&-2;m=$&255;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10559){D=0;m=dm[c[c[1167118]>>2]&1023](B&255)|0;c[789906]=atZ(c[789906]|0,1)|0;$=a[903304]|0;Q=$&255;L=m&255;ai=a[903128]|0;aj=ai&255;g=aj&1^1;l=Q-L-g|0;L13609: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(($^m)<<24>>24>=0){break}bx=f;by=K|64;break L13609}}while(0);bx=f;by=K&-65}else{h=(Q&15)-(L&15)-g|0;if((h&16|0)==0){bz=h&15|(Q&240)-(L&240)}else{bz=h+10&15|-16-(L&240)+(Q&240)}if((bz&256|0)==0){bA=bz&255}else{bA=bz+160&255}h=(l&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=h;aa=l&255;a[3385696]=aa;a[3385688]=aa;do{if(((Q^l)&128|0)!=0){if(($^m)<<24>>24>=0){break}bx=bA;by=h|64;break L13609}}while(0);bx=bA;by=h&-65}}while(0);a[903128]=by;a[903304]=bx;c[225780]=(c[225780]|0)+2}else if((D|0)==10574){D=0;m=B&255;$=(dm[c[c[1167118]>>2]&1023](m)|0)+1&255;a[3385696]=$;a[3385688]=$;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](m,$);c[789894]=0}else if((D|0)==10575){D=0;$=B&255;m=((dm[c[c[1167118]>>2]&1023]($)|0)&255)+1|0;l=m&255;Q=d[903304]|0;ai=a[903128]|0;L=ai&255;g=L&1^1;aj=Q-(m&255)-g|0;L13630:do{if((L&8|0)==0){k=aj&255;a[3385696]=k;a[3385688]=k;J=(aj&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=J;do{if(((Q^aj)&128|0)!=0){if(((Q^m)&128|0)==0){break}bB=k;bC=J|64;break L13630}}while(0);bB=k;bC=J&-65}else{h=(Q&15)-(m&15)-g|0;if((h&16|0)==0){bD=h&15|(Q&240)-(m&240)}else{bD=h+10&15|-16-(m&240)+(Q&240)}if((bD&256|0)==0){bE=bD&255}else{bE=bD+160&255}h=(aj&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=h;ab=aj&255;a[3385696]=ab;a[3385688]=ab;do{if(((Q^aj)&128|0)!=0){if(((Q^m)&128|0)==0){break}bB=bE;bC=h|64;break L13630}}while(0);bB=bE;bC=h&-65}}while(0);a[903128]=bC;a[903304]=bB;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023]($,l);c[789894]=0}else if((D|0)==10590){D=0;m=(a[903080]|0)+1&255;a[903080]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+1}else if((D|0)==10591){D=0;m=d[903304]|0;Q=B&255;aj=a[903128]|0;ai=aj&255;g=ai&1^1;L=m-Q-g|0;L13651:do{if((ai&8|0)==0){J=L&255;a[3385696]=J;a[3385688]=J;k=(L&65280)>>>0<256>>>0?aj|1:aj&-2;a[903128]=k;do{if(((m^L)&128|0)!=0){if(((m^Q)&128|0)==0){break}bF=J;bG=k|64;break L13651}}while(0);bF=J;bG=k&-65}else{h=(m&15)-(Q&15)-g|0;if((h&16|0)==0){bH=h&15|(m&240)-(Q&240)}else{bH=h+10&15|-16-(Q&240)+(m&240)}if((bH&256|0)==0){bI=bH&255}else{bI=bH+160&255}h=(L&65280)>>>0<256>>>0?aj|1:aj&-2;a[903128]=h;ab=L&255;a[3385696]=ab;a[3385688]=ab;do{if(((m^L)&128|0)!=0){if(((m^Q)&128|0)==0){break}bF=bI;bG=h|64;break L13651}}while(0);bF=bI;bG=h&-65}}while(0);a[903128]=bG;a[903304]=bF;c[225780]=(c[225780]|0)+2}else if((D|0)==10606){D=0;c[225780]=(c[225780]|0)+1}else if((D|0)==10607){D=0;Q=d[903304]|0;m=B&255;L=a[903128]|0;aj=L&255;g=aj&1^1;ai=Q-m-g|0;L13672: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^m)&128|0)==0){break}bJ=l;bK=$|64;break L13672}}while(0);bJ=l;bK=$&-65}else{h=(Q&15)-(m&15)-g|0;if((h&16|0)==0){bL=h&15|(Q&240)-(m&240)}else{bL=h+10&15|-16-(m&240)+(Q&240)}if((bL&256|0)==0){bM=bL&255}else{bM=bL+160&255}h=(ai&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=h;k=ai&255;a[3385696]=k;a[3385688]=k;do{if(((Q^ai)&128|0)!=0){if(((Q^m)&128|0)==0){break}bJ=bM;bK=h|64;break L13672}}while(0);bJ=bM;bK=h&-65}}while(0);a[903128]=bK;a[903304]=bJ;c[225780]=(c[225780]|0)+2}else if((D|0)==10622){D=0;m=d[903080]|0;Q=m-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;m=a[903128]|0;a[903128]=Q>>>0<256>>>0?m|1:m&-2;m=Q&255;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10623){D=0;m=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=a[903304]|0;ai=Q&255;L=m&255;g=a[903128]|0;aj=g&255;$=aj&1^1;l=ai-L-$|0;L13693:do{if((aj&8|0)==0){k=l&255;a[3385696]=k;a[3385688]=k;J=(l&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=J;do{if(((ai^l)&128|0)!=0){if((Q^m)<<24>>24>=0){break}bN=k;bO=J|64;break L13693}}while(0);bN=k;bO=J&-65}else{h=(ai&15)-(L&15)-$|0;if((h&16|0)==0){bP=h&15|(ai&240)-(L&240)}else{bP=h+10&15|-16-(L&240)+(ai&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}h=(l&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=h;ab=l&255;a[3385696]=ab;a[3385688]=ab;do{if(((ai^l)&128|0)!=0){if((Q^m)<<24>>24>=0){break}bN=bQ;bO=h|64;break L13693}}while(0);bN=bQ;bO=h&-65}}while(0);a[903128]=bO;a[903304]=bN;c[225780]=(c[225780]|0)+3}else if((D|0)==10638){D=0;m=(B&65535)>>>8;Q=(dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](B)|0)+1&255;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](B,Q);c[789894]=0}else if((D|0)==10639){D=0;Q=(B&65535)>>>8;m=((dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](B)|0)&255)+1|0;l=m&255;ai=d[903304]|0;g=a[903128]|0;L=g&255;$=L&1^1;aj=ai-(m&255)-$|0;L13714:do{if((L&8|0)==0){J=aj&255;a[3385696]=J;a[3385688]=J;k=(aj&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=k;do{if(((ai^aj)&128|0)!=0){if(((ai^m)&128|0)==0){break}bR=J;bS=k|64;break L13714}}while(0);bR=J;bS=k&-65}else{h=(ai&15)-(m&15)-$|0;if((h&16|0)==0){bT=h&15|(ai&240)-(m&240)}else{bT=h+10&15|-16-(m&240)+(ai&240)}if((bT&256|0)==0){bU=bT&255}else{bU=bT+160&255}h=(aj&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=h;ab=aj&255;a[3385696]=ab;a[3385688]=ab;do{if(((ai^aj)&128|0)!=0){if(((ai^m)&128|0)==0){break}bR=bU;bS=h|64;break L13714}}while(0);bR=bU;bS=h&-65}}while(0);a[903128]=bS;a[903304]=bR;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(Q<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==10654){D=0;m=(c[225780]|0)+2|0;c[225780]=m;if((a[3385688]|0)!=0){break}ai=m+((B&255)<<24>>24)|0;if((m|0)>=(c[1164622]|0)){aj=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;g=m&65535;dm[aj&1023](g)|0}c[789906]=atZ(c[789906]|0,1)|0;g=c[225780]|0;if(((g^ai)&65280|0)==0){c[792126]=c[792126]|256}else{aj=g&65280;g=c[(c[1167118]|0)+(aj>>>8<<2)>>2]|0;m=(aj|ai&255)&65535;dm[g&1023](m)|0;c[789906]=atZ(c[789906]|0,1)|0}m=ai&65535;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yb(m,4658496,4658480,4658488)}else if((D|0)==10662){D=0;c[789906]=atZ(c[789906]|0,2)|0;m=B&255;ai=m+1&65535;dm[c[c[1167118]>>2]&1023](ai)|0;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;aj=((d[903072]|0)+g|0)>255;g=(dm[c[c[1167118]>>2]&1023](ai)|0)&255;$=dm[c[c[1167118]>>2]&1023](m)|0;if(aj){aj=c[c[1167118]>>2]|0;dm[aj&1023](ai)|0;aj=c[c[1167118]>>2]|0;dm[aj&1023](m)|0;aj=c[1167118]|0;L=c[aj+(g<<2)>>2]|0;k=((dm[c[aj>>2]&1023](ai)|0)&255)<<8;aj=c[c[1167118]>>2]|0;dm[aj&1023](m)|0;aj=c[c[1167118]>>2]|0;dm[aj&1023](ai)|0;aj=(dm[c[c[1167118]>>2]&1023](m)|0)&255;J=(d[903072]|0)+aj&255|k;dm[L&1023](J)|0;c[789906]=atZ(c[789906]|0,1)|0;J=((dm[c[c[1167118]>>2]&1023](ai)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](m)|0)&255|J;J=c[1167118]|0;k=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](m)|0)&255|L;bV=dm[k&1023](J+(d[903072]|0)&65535)|0}else{J=c[1167118]|0;k=c[J+(((d[903072]|0)+($&255|g<<8)|0)>>>8<<2)>>2]|0;g=((dm[c[J>>2]&1023](ai)|0)&255)<<8;ai=(dm[c[c[1167118]>>2]&1023](m)|0)&255|g;bV=dm[k&1023](ai+(d[903072]|0)&65535)|0}c[789906]=atZ(c[789906]|0,1)|0;ai=a[903304]|0;k=ai&255;g=bV&255;m=a[903128]|0;J=m&255;$=J&1^1;L=k-g-$|0;L13748:do{if((J&8|0)==0){aj=L&255;a[3385696]=aj;a[3385688]=aj;ab=(L&65280)>>>0<256>>>0?m|1:m&-2;a[903128]=ab;do{if(((k^L)&128|0)!=0){if((ai^bV)<<24>>24>=0){break}bW=aj;bX=ab|64;break L13748}}while(0);bW=aj;bX=ab&-65}else{h=(k&15)-(g&15)-$|0;if((h&16|0)==0){bY=h&15|(k&240)-(g&240)}else{bY=h+10&15|-16-(g&240)+(k&240)}if((bY&256|0)==0){bZ=bY&255}else{bZ=bY+160&255}h=(L&65280)>>>0<256>>>0?m|1:m&-2;a[903128]=h;K=L&255;a[3385696]=K;a[3385688]=K;do{if(((k^L)&128|0)!=0){if((ai^bV)<<24>>24>=0){break}bW=bZ;bX=h|64;break L13748}}while(0);bW=bZ;bX=h&-65}}while(0);a[903128]=bX;a[903304]=bW;c[225780]=(c[225780]|0)+2}else if((D|0)==10680){D=0;ai=B&255;L=(dm[c[c[1167118]>>2]&1023](ai+1&65535)|0)&255;k=L<<8;m=(dm[c[c[1167118]>>2]&1023](ai)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+m&255|k)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+(m|k)|0;k=L>>>8;m=L&65535;L=((dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](m)|0)&255)+1|0;ai=L&255;g=d[903304]|0;$=a[903128]|0;J=$&255;l=J&1^1;Q=g-(L&255)-l|0;L13768: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(((g^Q)&128|0)!=0){if(((g^L)&128|0)==0){break}b_=ab;b$=aj|64;break L13768}}while(0);b_=ab;b$=aj&-65}else{h=(g&15)-(L&15)-l|0;if((h&16|0)==0){b0=h&15|(g&240)-(L&240)}else{b0=h+10&15|-16-(L&240)+(g&240)}if((b0&256|0)==0){b1=b0&255}else{b1=b0+160&255}h=(Q&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=h;K=Q&255;a[3385696]=K;a[3385688]=K;do{if(((g^Q)&128|0)!=0){if(((g^L)&128|0)==0){break}b_=b1;b$=h|64;break L13768}}while(0);b_=b1;b$=h&-65}}while(0);a[903128]=b$;a[903304]=b_;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](m,ai);c[789894]=0}else if((D|0)==10695){D=0;L=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;c[789906]=atZ(c[789906]|0,2)|0;g=a[903304]|0;Q=g&255;$=L&255;l=a[903128]|0;J=l&255;aj=J&1^1;ab=Q-$-aj|0;L13788: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((g^L)<<24>>24>=0){break}b2=K;b3=f|64;break L13788}}while(0);b2=K;b3=f&-65}else{h=(Q&15)-($&15)-aj|0;if((h&16|0)==0){b4=h&15|(Q&240)-($&240)}else{b4=h+10&15|-16-($&240)+(Q&240)}if((b4&256|0)==0){b5=b4&255}else{b5=b4+160&255}h=(ab&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=h;aa=ab&255;a[3385696]=aa;a[3385688]=aa;do{if(((Q^ab)&128|0)!=0){if((g^L)<<24>>24>=0){break}b2=b5;b3=h|64;break L13788}}while(0);b2=b5;b3=h&-65}}while(0);a[903128]=b3;a[903304]=b2;c[225780]=(c[225780]|0)+2}else if((D|0)==10710){D=0;L=(d[903080]|0)+B&255;g=(dm[c[c[1167118]>>2]&1023](L)|0)+1&255;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](L,g);c[789894]=0}else if((D|0)==10711){D=0;g=(d[903080]|0)+B&255;L=((dm[c[c[1167118]>>2]&1023](g)|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;L13809:do{if(($&8|0)==0){ai=J&255;a[3385696]=ai;a[3385688]=ai;m=(J&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=m;do{if(((Q^J)&128|0)!=0){if(((Q^L)&128|0)==0){break}b6=ai;b7=m|64;break L13809}}while(0);b6=ai;b7=m&-65}else{h=(Q&15)-(L&15)-aj|0;if((h&16|0)==0){b8=h&15|(Q&240)-(L&240)}else{b8=h+10&15|-16-(L&240)+(Q&240)}if((b8&256|0)==0){b9=b8&255}else{b9=b8+160&255}h=(J&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=h;k=J&255;a[3385696]=k;a[3385688]=k;do{if(((Q^J)&128|0)!=0){if(((Q^L)&128|0)==0){break}b6=b9;b7=h|64;break L13809}}while(0);b6=b9;b7=h&-65}}while(0);a[903128]=b7;a[903304]=b6;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](g,ab);c[789894]=0}else if((D|0)==10726){D=0;a[903128]=a[903128]|8;c[225780]=(c[225780]|0)+1}else if((D|0)==10727){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]=atZ(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]=atZ(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;m=L-Q-$|0;L13834:do{if((aj&8|0)==0){ai=m&255;a[3385696]=ai;a[3385688]=ai;k=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=k;do{if(((L^m)&128|0)!=0){if((l^ca)<<24>>24>=0){break}cb=ai;cc=k|64;break L13834}}while(0);cb=ai;cc=k&-65}else{h=(L&15)-(Q&15)-$|0;if((h&16|0)==0){cd=h&15|(L&240)-(Q&240)}else{cd=h+10&15|-16-(Q&240)+(L&240)}if((cd&256|0)==0){ce=cd&255}else{ce=cd+160&255}h=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=h;f=m&255;a[3385696]=f;a[3385688]=f;do{if(((L^m)&128|0)!=0){if((l^ca)<<24>>24>=0){break}cb=ce;cc=h|64;break L13834}}while(0);cb=ce;cc=h&-65}}while(0);a[903128]=cc;a[903304]=cb;c[225780]=(c[225780]|0)+3}else if((D|0)==10745){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]=atZ(c[789906]|0,1)|0;m=(d[903072]|0)+l|0;L=((dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)&255)+1|0;m=L&255;J=d[903304]|0;Q=a[903128]|0;$=Q&255;aj=$&1^1;ab=J-(L&255)-aj|0;L13854:do{if(($&8|0)==0){g=ab&255;a[3385696]=g;a[3385688]=g;k=(ab&65280)>>>0<256>>>0?Q|1:Q&-2;a[903128]=k;do{if(((J^ab)&128|0)!=0){if(((J^L)&128|0)==0){break}cf=g;cg=k|64;break L13854}}while(0);cf=g;cg=k&-65}else{h=(J&15)-(L&15)-aj|0;if((h&16|0)==0){ch=h&15|(J&240)-(L&240)}else{ch=h+10&15|-16-(L&240)+(J&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}h=(ab&65280)>>>0<256>>>0?Q|1:Q&-2;a[903128]=h;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=h|64;break L13854}}while(0);cf=ci;cg=h&-65}}while(0);a[903128]=cg;a[903304]=cf;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;L=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,m);c[789894]=0}else if((D|0)==10760){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]=atZ(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]=atZ(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;k=L-J-$|0;L13878:do{if((aj&8|0)==0){g=k&255;a[3385696]=g;a[3385688]=g;ai=(k&65280)>>>0<256>>>0?ab|1:ab&-2;a[903128]=ai;do{if(((L^k)&128|0)!=0){if((Q^cj)<<24>>24>=0){break}ck=g;cl=ai|64;break L13878}}while(0);ck=g;cl=ai&-65}else{h=(L&15)-(J&15)-$|0;if((h&16|0)==0){cm=h&15|(L&240)-(J&240)}else{cm=h+10&15|-16-(J&240)+(L&240)}if((cm&256|0)==0){cn=cm&255}else{cn=cm+160&255}h=(k&65280)>>>0<256>>>0?ab|1:ab&-2;a[903128]=h;f=k&255;a[3385696]=f;a[3385688]=f;do{if(((L^k)&128|0)!=0){if((Q^cj)<<24>>24>=0){break}ck=cn;cl=h|64;break L13878}}while(0);ck=cn;cl=h&-65}}while(0);a[903128]=cl;a[903304]=ck;c[225780]=(c[225780]|0)+3}else if((D|0)==10778){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]=atZ(c[789906]|0,1)|0;k=(d[903080]|0)+Q|0;L=(dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)+1&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;k=(d[903080]|0)+Q|0;di[c[(c[1167116]|0)+(k>>>8<<2)>>2]&1023](k&65535,L);c[789894]=0}else if((D|0)==10779){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]=atZ(c[789906]|0,1)|0;k=(d[903080]|0)+L|0;Q=((dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)&255)+1|0;k=Q&255;ab=d[903304]|0;J=a[903128]|0;$=J&255;aj=$&1^1;m=ab-(Q&255)-aj|0;L13899:do{if(($&8|0)==0){l=m&255;a[3385696]=l;a[3385688]=l;ai=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=ai;do{if(((ab^m)&128|0)!=0){if(((ab^Q)&128|0)==0){break}co=l;cp=ai|64;break L13899}}while(0);co=l;cp=ai&-65}else{h=(ab&15)-(Q&15)-aj|0;if((h&16|0)==0){cq=h&15|(ab&240)-(Q&240)}else{cq=h+10&15|-16-(Q&240)+(ab&240)}if((cq&256|0)==0){cr=cq&255}else{cr=cq+160&255}h=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=h;g=m&255;a[3385696]=g;a[3385688]=g;do{if(((ab^m)&128|0)!=0){if(((ab^Q)&128|0)==0){break}co=cr;cp=h|64;break L13899}}while(0);co=cr;cp=h&-65}}while(0);a[903128]=cp;a[903304]=co;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;Q=(d[903080]|0)+L|0;di[c[(c[1167116]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,k);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 wG(b){b=b|0;var d=0,e=0;d=k8(b,110720,1,1)|0;if((d|0)==0){e=-1;return e|0}do{if((kT(d,c[789906]|0)|0)>=0){if((kR(d,a[3159588]|0)|0)<0){break}if((kR(d,a[3159589]|0)|0)<0){break}if((kR(d,a[3159590]|0)|0)<0){break}if((kR(d,a[3159591]|0)|0)<0){break}if((kS(d,c[789896]&65535)|0)<0){break}if((kR(d,a[3159592]|a[3159593]&-128|((a[3159594]|0)==0?2:0)|32)|0)<0){break}if((kT(d,c[792126]|0)|0)<0){break}if((g$(c[789902]|0,d)|0)<0){break}if((g0(c[789902]|0,d)|0)<0){break}e=la(d)|0;return e|0}}while(0);la(d)|0;e=-1;return e|0}function wH(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=k9(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((kZ(m,3159624)|0)>=0){if((kX(m,f)|0)<0){break}if((kX(m,g)|0)<0){break}if((kX(m,h)|0)<0){break}if((kX(m,j)|0)<0){break}if((kY(m,l)|0)<0){break}if((kX(m,k)|0)<0){break}if((k7(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((g1(c[789902]|0,m)|0)<0){break}if((g2(c[789902]|0,m)|0)<0){break}n=la(m)|0;i=d;return n|0}}while(0);la(m)|0;n=-1;i=d;return n|0}function wI(){var a=0;do{if((_n(1571)|0)<0){a=-1}else{if(($1()|0)<0){a=-1;break}if((acm()|0)<0){a=-1;break}if((acF()|0)<0){a=-1;break}a=(adx()|0)>>31}}while(0);return a|0}function wJ(){$2();acG();acn();ady();return}function wK(){var a=0;do{if(($3()|0)<0){a=-1}else{if((acH()|0)<0){a=-1;break}if((aco()|0)<0){a=-1;break}a=(adz()|0)>>31}}while(0);return a|0}function wL(a){a=a|0;$4(a);acI(a);acZ(a);acp(a);adA(a);return}function wM(a){a=a|0;$8(a);acM(a);ac_(a);adB(a);return}function wN(a){a=a|0;$5(a);acJ(a);ac$(a);acq(a);adC(a);return}function wO(a,b){a=a|0;b=b|0;$6(a,b);acK(a,b);acr(a,b);adD(a,b);return}function wP(a){a=a|0;$7(a);acL(a);ac0(a);adE(a);return}function wQ(a){a=a|0;$9(a);return}function wR(){aaa();acN();adF();return}function wS(a){a=a|0;aab(a);acO(a);adG(a);return}function wT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((aac(a,b,c)|0)==0){d=0;return d|0}if((acP(a,b,c)|0)==0){d=0;return d|0}d=((adH(a,b,c)|0)!=0)<<31>>31;return d|0}function wU(a){a=a|0;var b=0;if((aad(a)|0)==0){b=0;return b|0}if((acQ(a)|0)==0){b=0;return b|0}b=((adI(a)|0)!=0)<<31>>31;return b|0}function wV(a){a=a|0;aae(a);adJ(a);return}function wW(a,b){a=a|0;b=b|0;var c=0;if((aaf(a,b)|0)<0){c=-1;return c|0}if((ac1(a,b)|0)<0){c=-1;return c|0}c=(adK(a,b)|0)>>31;return c|0}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;c=aah(a,b)|0;return(adM(a,b)|0)&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){a=a|0;aaj(a);return}function w$(){_h();return}function w0(){return}function w1(){c[846528]=0;c[846524]=1;c[846525]=1;c[846526]=1;c[846527]=1;return}function w2(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;L14021:do{if((c[d+32>>2]|0)!=0){ZP(b,c[789906]|0);switch(c[d+36>>2]|0){case 1570:case 1571:case 1573:{V_(c[(c[1125182]|0)+36>>2]|0,a);break L14021;break};case 2e3:case 4e3:{XL(c[(c[1125182]|0)+44>>2]|0,a);break L14021;break};case 1581:{V_(c[(c[1125182]|0)+40>>2]|0,a);break L14021;break};default:{break L14021}}}}while(0);d=c[1125183]|0;b=c[d+8>>2]|0;L14028:do{if((c[b+32>>2]|0)!=0){ZP(d,c[789906]|0);switch(c[b+36>>2]|0){case 1570:case 1571:case 1573:{V_(c[(c[1125183]|0)+36>>2]|0,a);break L14028;break};case 2e3:case 4e3:{XL(c[(c[1125183]|0)+44>>2]|0,a);break L14028;break};case 1581:{V_(c[(c[1125183]|0)+40>>2]|0,a);break L14028;break};default:{break L14028}}}}while(0);b=c[1125184]|0;d=c[b+8>>2]|0;L14035:do{if((c[d+32>>2]|0)!=0){ZP(b,c[789906]|0);switch(c[d+36>>2]|0){case 1570:case 1571:case 1573:{V_(c[(c[1125184]|0)+36>>2]|0,a);break L14035;break};case 1581:{V_(c[(c[1125184]|0)+40>>2]|0,a);break L14035;break};case 2e3:case 4e3:{XL(c[(c[1125184]|0)+44>>2]|0,a);break L14035;break};default:{break L14035}}}}while(0);d=c[1125185]|0;b=c[d+8>>2]|0;if((c[b+32>>2]|0)==0){return}ZP(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:{XL(c[(c[1125185]|0)+44>>2]|0,a);return};default:{return}}}function w3(a,b){a=a|0;b=b|0;if((c[3386096+(b<<2)>>2]|0)==0){return}V_(c[789938]|0,a);return}function w4(a){a=a|0;c[846528]=a;return}function w5(a,b){a=a|0;b=b|0;c[3386096+(b<<2)>>2]=a;return}function w6(a){a=a|0;return}function w7(){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{xI(a,b,0);b=b+1|0;}while(b>>>0<257>>>0);xH(a,0,4);xG(a,0,460);xH(a,1,392);xG(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){xH(c,ak,324);xH(a,ak,324);xH(b,ak,324);xH(d,ak,324);xH(e,ak,324);xH(f,ak,324);xH(g,ak,324);xH(h,ak,324);xH(i,ak,324);xH(j,ak,324);xH(k,ak,324);xH(l,ak,324);xH(m,ak,324);xH(n,ak,324);xH(o,ak,324);xH(p,ak,324);xH(q,ak,324);xH(r,ak,324);xH(s,ak,324);xH(t,ak,324);xH(u,ak,324);xH(v,ak,324);xH(w,ak,324);xH(x,ak,324);xH(y,ak,324);xH(z,ak,324);xH(A,ak,324);xH(B,ak,324);xH(C,ak,324);xH(D,ak,324);xH(E,ak,324);xH(F,ak,324);xH(G,ak,372);xH(H,ak,372);xH(I,ak,372);xH(J,ak,372);xH(K,ak,372);xH(L,ak,372);xH(M,ak,372);xH(N,ak,372);xH(O,ak,372);xH(P,ak,372);xH(Q,ak,372);xH(R,ak,372);xH(S,ak,372);xH(T,ak,372);xH(U,ak,372);xH(V,ak,372);xH(W,ak,372);xH(X,ak,372);xH(Y,ak,372);xH(Z,ak,372);xH(_,ak,372);xH($,ak,372);xH(aa,ak,372);xH(ab,ak,372);xH(ac,ak,372);xH(ad,ak,372);xH(ae,ak,372);xH(af,ak,372);xH(ag,ak,372);xH(ah,ak,372);xH(ai,ak,372);xH(aj,ak,372);xG(c,ak,298);xG(a,ak,298);xG(b,ak,298);xG(d,ak,298);xG(e,ak,298);xG(f,ak,298);xG(g,ak,298);xG(h,ak,298);xG(i,ak,298);xG(j,ak,298);xG(k,ak,298);xG(l,ak,298);xG(m,ak,298);xG(n,ak,298);xG(o,ak,298);xG(p,ak,298);xG(q,ak,298);xG(r,ak,298);xG(s,ak,298);xG(t,ak,298);xG(u,ak,298);xG(v,ak,298);xG(w,ak,298);xG(x,ak,298);xG(y,ak,298);xG(z,ak,298);xG(A,ak,298);xG(B,ak,298);xG(C,ak,298);xG(D,ak,298);xG(E,ak,298);xG(F,ak,298);xG(G,ak,78);xG(H,ak,78);xG(I,ak,78);xG(J,ak,78);xG(K,ak,78);xG(L,ak,78);xG(M,ak,78);xG(N,ak,78);xG(O,ak,78);xG(P,ak,78);xG(Q,ak,78);xG(R,ak,78);xG(S,ak,78);xG(T,ak,78);xG(U,ak,78);xG(V,ak,78);xG(W,ak,78);xG(X,ak,78);xG(Y,ak,78);xG(Z,ak,78);xG(_,ak,78);xG($,ak,78);xG(aa,ak,78);xG(ab,ak,78);xG(ac,ak,78);xG(ad,ak,78);xG(ae,ak,78);xG(af,ak,78);xG(ag,ak,78);xG(ah,ak,78);xG(ai,ak,78);xG(aj,ak,78);xI(c,ak,2844872);xI(a,ak,2844872);xI(b,ak,2844872);xI(d,ak,2844872);xI(e,ak,2844872);xI(f,ak,2844872);xI(g,ak,2844872);xI(h,ak,2844872);xI(i,ak,2844872);xI(j,ak,2844872);xI(k,ak,2844872);xI(l,ak,2844872);xI(m,ak,2844872);xI(n,ak,2844872);xI(o,ak,2844872);xI(p,ak,2844872);xI(q,ak,2844872);xI(r,ak,2844872);xI(s,ak,2844872);xI(t,ak,2844872);xI(u,ak,2844872);xI(v,ak,2844872);xI(w,ak,2844872);xI(x,ak,2844872);xI(y,ak,2844872);xI(z,ak,2844872);xI(A,ak,2844872);xI(B,ak,2844872);xI(C,ak,2844872);xI(D,ak,2844872);xI(E,ak,2844872);xI(F,ak,2844872);xI(G,ak,0);xI(H,ak,0);xI(I,ak,0);xI(J,ak,0);xI(K,ak,0);xI(L,ak,0);xI(M,ak,0);xI(N,ak,0);xI(O,ak,0);xI(P,ak,0);xI(Q,ak,0);xI(R,ak,0);xI(S,ak,0);xI(T,ak,0);xI(U,ak,0);xI(V,ak,0);xI(W,ak,0);xI(X,ak,0);xI(Y,ak,0);xI(Z,ak,0);xI(_,ak,0);xI($,ak,0);xI(aa,ak,0);xI(ab,ak,0);xI(ac,ak,0);xI(ad,ak,0);xI(ae,ak,0);xI(af,ak,0);xI(ag,ak,0);xI(ah,ak,0);xI(ai,ak,0);xI(aj,ak,0);al=ak+1|0;if(al>>>0<64>>>0){ak=al}else{am=64;break}}while(1){xH(c,am,324);xH(a,am,402);xH(b,am,324);xH(d,am,402);xH(e,am,324);xH(f,am,402);xH(g,am,324);xH(h,am,402);xH(i,am,324);xH(j,am,402);xH(k,am,324);xH(l,am,402);xH(m,am,324);xH(n,am,402);xH(o,am,324);xH(p,am,402);xH(q,am,324);xH(r,am,402);xH(s,am,324);xH(t,am,402);xH(u,am,324);xH(v,am,402);xH(w,am,324);xH(x,am,402);xH(y,am,324);xH(z,am,402);xH(A,am,324);xH(B,am,402);xH(C,am,324);xH(D,am,402);xH(E,am,324);xH(F,am,402);xH(G,am,324);xH(H,am,402);xH(I,am,324);xH(J,am,402);xH(K,am,324);xH(L,am,402);xH(M,am,324);xH(N,am,402);xH(O,am,324);xH(P,am,402);xH(Q,am,324);xH(R,am,402);xH(S,am,324);xH(T,am,402);xH(U,am,324);xH(V,am,402);xH(W,am,324);xH(X,am,402);xH(Y,am,324);xH(Z,am,402);xH(_,am,324);xH($,am,402);xH(aa,am,324);xH(ab,am,402);xH(ac,am,324);xH(ad,am,402);xH(ae,am,324);xH(af,am,402);xH(ag,am,324);xH(ah,am,402);xH(ai,am,324);xH(aj,am,402);xG(c,am,298);xG(a,am,570);xG(b,am,298);xG(d,am,570);xG(e,am,298);xG(f,am,570);xG(g,am,298);xG(h,am,570);xG(i,am,298);xG(j,am,570);xG(k,am,298);xG(l,am,570);xG(m,am,298);xG(n,am,570);xG(o,am,298);xG(p,am,570);xG(q,am,298);xG(r,am,570);xG(s,am,298);xG(t,am,570);xG(u,am,298);xG(v,am,570);xG(w,am,298);xG(x,am,570);xG(y,am,298);xG(z,am,570);xG(A,am,298);xG(B,am,570);xG(C,am,298);xG(D,am,570);xG(E,am,298);xG(F,am,570);xG(G,am,298);xG(H,am,570);xG(I,am,298);xG(J,am,570);xG(K,am,298);xG(L,am,570);xG(M,am,298);xG(N,am,570);xG(O,am,298);xG(P,am,570);xG(Q,am,298);xG(R,am,570);xG(S,am,298);xG(T,am,570);xG(U,am,298);xG(V,am,570);xG(W,am,298);xG(X,am,570);xG(Y,am,298);xG(Z,am,570);xG(_,am,298);xG($,am,570);xG(aa,am,298);xG(ab,am,570);xG(ac,am,298);xG(ad,am,570);xG(ae,am,298);xG(af,am,570);xG(ag,am,298);xG(ah,am,570);xG(ai,am,298);xG(aj,am,570);xI(c,am,2844872);xI(a,am,4605e3);xI(b,am,2844872);xI(d,am,4605e3);xI(e,am,2844872);xI(f,am,4605e3);xI(g,am,2844872);xI(h,am,4605e3);xI(i,am,2844872);xI(j,am,4605e3);xI(k,am,2844872);xI(l,am,4605e3);xI(m,am,2844872);xI(n,am,4605e3);xI(o,am,2844872);xI(p,am,4605e3);xI(q,am,2844872);xI(r,am,4605e3);xI(s,am,2844872);xI(t,am,4605e3);xI(u,am,2844872);xI(v,am,4605e3);xI(w,am,2844872);xI(x,am,4605e3);xI(y,am,2844872);xI(z,am,4605e3);xI(A,am,2844872);xI(B,am,4605e3);xI(C,am,2844872);xI(D,am,4605e3);xI(E,am,2844872);xI(F,am,4605e3);xI(G,am,2910408);xI(H,am,4605e3);xI(I,am,2910408);xI(J,am,4605e3);xI(K,am,2910408);xI(L,am,4605e3);xI(M,am,2910408);xI(N,am,4605e3);xI(O,am,2910408);xI(P,am,4605e3);xI(Q,am,2910408);xI(R,am,4605e3);xI(S,am,2910408);xI(T,am,4605e3);xI(U,am,2910408);xI(V,am,4605e3);xI(W,am,2910408);xI(X,am,4605e3);xI(Y,am,2910408);xI(Z,am,4605e3);xI(_,am,2910408);xI($,am,4605e3);xI(aa,am,2910408);xI(ab,am,4605e3);xI(ac,am,2910408);xI(ad,am,4605e3);xI(ae,am,2910408);xI(af,am,4605e3);xI(ag,am,2910408);xI(ah,am,4605e3);xI(ai,am,2910408);xI(aj,am,4605e3);ak=am+1|0;if(ak>>>0<128>>>0){am=ak}else{an=128;break}}while(1){xH(c,an,412);xH(a,an,412);xH(b,an,300);xH(d,an,300);xH(e,an,102);xH(f,an,102);xH(g,an,324);xH(h,an,324);xH(i,an,412);xH(j,an,412);xH(k,an,300);xH(l,an,300);xH(m,an,102);xH(n,an,102);xH(o,an,324);xH(p,an,324);xH(q,an,412);xH(r,an,412);xH(s,an,300);xH(t,an,300);xH(u,an,102);xH(v,an,102);xH(w,an,324);xH(x,an,324);xH(y,an,412);xH(z,an,412);xH(A,an,300);xH(B,an,300);xH(C,an,102);xH(D,an,102);xH(E,an,324);xH(F,an,324);xH(G,an,412);xH(H,an,412);xH(I,an,300);xH(J,an,300);xH(K,an,102);xH(L,an,102);xH(M,an,324);xH(N,an,324);xH(O,an,412);xH(P,an,412);xH(Q,an,300);xH(R,an,300);xH(S,an,102);xH(T,an,102);xH(U,an,324);xH(V,an,324);xH(W,an,412);xH(X,an,412);xH(Y,an,300);xH(Z,an,300);xH(_,an,102);xH($,an,102);xH(aa,an,324);xH(ab,an,324);xH(ac,an,412);xH(ad,an,412);xH(ae,an,300);xH(af,an,300);xH(ag,an,102);xH(ah,an,102);xH(ai,an,324);xH(aj,an,324);xG(c,an,362);xG(a,an,362);xG(b,an,420);xG(d,an,420);xG(e,an,298);xG(f,an,298);xG(g,an,298);xG(h,an,298);xG(i,an,362);xG(j,an,362);xG(k,an,420);xG(l,an,420);xG(m,an,298);xG(n,an,298);xG(o,an,298);xG(p,an,298);xG(q,an,362);xG(r,an,362);xG(s,an,420);xG(t,an,420);xG(u,an,298);xG(v,an,298);xG(w,an,298);xG(x,an,298);xG(y,an,362);xG(z,an,362);xG(A,an,420);xG(B,an,420);xG(C,an,298);xG(D,an,298);xG(E,an,298);xG(F,an,298);xG(G,an,362);xG(H,an,362);xG(I,an,420);xG(J,an,420);xG(K,an,298);xG(L,an,298);xG(M,an,298);xG(N,an,298);xG(O,an,362);xG(P,an,362);xG(Q,an,420);xG(R,an,420);xG(S,an,298);xG(T,an,298);xG(U,an,298);xG(V,an,298);xG(W,an,362);xG(X,an,362);xG(Y,an,420);xG(Z,an,420);xG(_,an,298);xG($,an,298);xG(aa,an,298);xG(ab,an,298);xG(ac,an,362);xG(ad,an,362);xG(ae,an,420);xG(af,an,420);xG(ag,an,298);xG(ah,an,298);xG(ai,an,298);xG(aj,an,298);xI(c,an,4605e3);xI(a,an,4605e3);xI(b,an,0);xI(d,an,0);xI(e,an,3353384);xI(f,an,3353384);xI(g,an,2844872);xI(h,an,2844872);xI(i,an,4605e3);xI(j,an,4605e3);xI(k,an,0);xI(l,an,0);xI(m,an,3353384);xI(n,an,3353384);xI(o,an,2844872);xI(p,an,2844872);xI(q,an,4605e3);xI(r,an,4605e3);xI(s,an,0);xI(t,an,0);xI(u,an,3353384);xI(v,an,3353384);xI(w,an,2844872);xI(x,an,2844872);xI(y,an,4605e3);xI(z,an,4605e3);xI(A,an,0);xI(B,an,0);xI(C,an,3353384);xI(D,an,3353384);xI(E,an,2844872);xI(F,an,2844872);xI(G,an,4605e3);xI(H,an,4605e3);xI(I,an,0);xI(J,an,0);xI(K,an,3353384);xI(L,an,3353384);xI(M,an,2910408);xI(N,an,2910408);xI(O,an,4605e3);xI(P,an,4605e3);xI(Q,an,0);xI(R,an,0);xI(S,an,3353384);xI(T,an,3353384);xI(U,an,2910408);xI(V,an,2910408);xI(W,an,4605e3);xI(X,an,4605e3);xI(Y,an,0);xI(Z,an,0);xI(_,an,3353384);xI($,an,3353384);xI(aa,an,2910408);xI(ab,an,2910408);xI(ac,an,4605e3);xI(ad,an,4605e3);xI(ae,an,0);xI(af,an,0);xI(ag,an,3353384);xI(ah,an,3353384);xI(ai,an,2910408);xI(aj,an,2910408);ak=an+1|0;if(ak>>>0<192>>>0){an=ak}else{ao=192;break}}do{xH(c,ao,232);xH(a,ao,232);xH(b,ao,232);xH(d,ao,232);xH(e,ao,232);xH(f,ao,232);xH(g,ao,232);xH(h,ao,232);xH(i,ao,300);xH(j,ao,300);xH(k,ao,300);xH(l,ao,300);xH(m,ao,300);xH(n,ao,300);xH(o,ao,300);xH(p,ao,300);xH(q,ao,324);xH(r,ao,324);xH(s,ao,324);xH(t,ao,324);xH(u,ao,324);xH(v,ao,324);xH(w,ao,324);xH(x,ao,324);xH(y,ao,324);xH(z,ao,324);xH(A,ao,324);xH(B,ao,324);xH(C,ao,324);xH(D,ao,324);xH(E,ao,324);xH(F,ao,324);xH(G,ao,232);xH(H,ao,232);xH(I,ao,232);xH(J,ao,232);xH(K,ao,232);xH(L,ao,232);xH(M,ao,232);xH(N,ao,232);xH(O,ao,300);xH(P,ao,300);xH(Q,ao,300);xH(R,ao,300);xH(S,ao,300);xH(T,ao,300);xH(U,ao,300);xH(V,ao,300);xH(W,ao,46);xH(X,ao,46);xH(Y,ao,46);xH(Z,ao,46);xH(_,ao,46);xH($,ao,46);xH(aa,ao,46);xH(ab,ao,46);xH(ac,ao,46);xH(ad,ao,46);xH(ae,ao,46);xH(af,ao,46);xH(ag,ao,46);xH(ah,ao,46);xH(ai,ao,46);xH(aj,ao,46);xG(c,ao,146);xG(a,ao,146);xG(b,ao,146);xG(d,ao,146);xG(e,ao,146);xG(f,ao,146);xG(g,ao,146);xG(h,ao,146);xG(i,ao,420);xG(j,ao,420);xG(k,ao,420);xG(l,ao,420);xG(m,ao,420);xG(n,ao,420);xG(o,ao,420);xG(p,ao,420);xG(q,ao,298);xG(r,ao,298);xG(s,ao,298);xG(t,ao,298);xG(u,ao,298);xG(v,ao,298);xG(w,ao,298);xG(x,ao,298);xG(y,ao,298);xG(z,ao,298);xG(A,ao,298);xG(B,ao,298);xG(C,ao,298);xG(D,ao,298);xG(E,ao,298);xG(F,ao,298);xG(G,ao,146);xG(H,ao,146);xG(I,ao,146);xG(J,ao,146);xG(K,ao,146);xG(L,ao,146);xG(M,ao,146);xG(N,ao,146);xG(O,ao,204);xG(P,ao,204);xG(Q,ao,204);xG(R,ao,204);xG(S,ao,204);xG(T,ao,204);xG(U,ao,204);xG(V,ao,204);xG(W,ao,558);xG(X,ao,558);xG(Y,ao,558);xG(Z,ao,558);xG(_,ao,558);xG($,ao,558);xG(aa,ao,558);xG(ab,ao,558);xG(ac,ao,558);xG(ad,ao,558);xG(ae,ao,558);xG(af,ao,558);xG(ag,ao,558);xG(ah,ao,558);xG(ai,ao,558);xG(aj,ao,558);xI(c,ao,4605e3);xI(a,ao,4605e3);xI(b,ao,4605e3);xI(d,ao,4605e3);xI(e,ao,4605e3);xI(f,ao,4605e3);xI(g,ao,4605e3);xI(h,ao,4605e3);xI(i,ao,0);xI(j,ao,0);xI(k,ao,0);xI(l,ao,0);xI(m,ao,0);xI(n,ao,0);xI(o,ao,0);xI(p,ao,0);xI(q,ao,2844872);xI(r,ao,2844872);xI(s,ao,2844872);xI(t,ao,2844872);xI(u,ao,2844872);xI(v,ao,2844872);xI(w,ao,2844872);xI(x,ao,2844872);xI(y,ao,2844872);xI(z,ao,2844872);xI(A,ao,2844872);xI(B,ao,2844872);xI(C,ao,2844872);xI(D,ao,2844872);xI(E,ao,2844872);xI(F,ao,2844872);xI(G,ao,4605e3);xI(H,ao,4605e3);xI(I,ao,4605e3);xI(J,ao,4605e3);xI(K,ao,4605e3);xI(L,ao,4605e3);xI(M,ao,4605e3);xI(N,ao,4605e3);xI(O,ao,0);xI(P,ao,0);xI(Q,ao,0);xI(R,ao,0);xI(S,ao,0);xI(T,ao,0);xI(U,ao,0);xI(V,ao,0);xI(W,ao,0);xI(X,ao,0);xI(Y,ao,0);xI(Z,ao,0);xI(_,ao,0);xI($,ao,0);xI(aa,ao,0);xI(ab,ao,0);xI(ac,ao,0);xI(ad,ao,0);xI(ae,ao,0);xI(af,ao,0);xI(ag,ao,0);xI(ah,ao,0);xI(ai,ao,0);xI(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){xH(0,ap,350);xH(1,ap,350);xH(2,ap,350);xH(3,ap,350);xH(4,ap,350);xH(5,ap,350);xH(6,ap,350);xH(7,ap,350);xH(8,ap,300);xH(9,ap,300);xH(10,ap,300);xH(11,ap,300);xH(12,ap,300);xH(13,ap,300);xH(14,ap,300);xH(15,ap,300);xH(16,ap,324);xH(17,ap,324);xH(18,ap,324);xH(19,ap,324);xH(20,ap,324);xH(21,ap,324);xH(22,ap,324);xH(23,ap,324);xH(24,ap,324);xH(25,ap,324);xH(26,ap,324);xH(27,ap,324);xH(28,ap,324);xH(29,ap,324);xH(30,ap,324);xH(31,ap,324);xH(32,ap,350);xH(33,ap,350);xH(34,ap,350);xH(35,ap,350);xH(36,ap,350);xH(37,ap,350);xH(38,ap,350);xH(39,ap,350);xH(40,ap,300);xH(41,ap,300);xH(42,ap,300);xH(43,ap,300);xH(44,ap,300);xH(45,ap,300);xH(46,ap,300);xH(47,ap,300);xH(48,ap,46);xH(49,ap,46);xH(50,ap,46);xH(51,ap,46);xH(52,ap,46);xH(53,ap,46);xH(54,ap,46);xH(55,ap,46);xH(56,ap,46);xH(57,ap,46);xH(58,ap,46);xH(59,ap,46);xH(60,ap,46);xH(61,ap,46);xH(62,ap,46);xH(63,ap,46);xG(0,ap,654);xG(1,ap,654);xG(2,ap,654);xG(3,ap,654);xG(4,ap,654);xG(5,ap,654);xG(6,ap,654);xG(7,ap,654);xG(8,ap,420);xG(9,ap,420);xG(10,ap,420);xG(11,ap,420);xG(12,ap,420);xG(13,ap,420);xG(14,ap,420);xG(15,ap,420);xG(16,ap,298);xG(17,ap,298);xG(18,ap,298);xG(19,ap,298);xG(20,ap,298);xG(21,ap,298);xG(22,ap,298);xG(23,ap,298);xG(24,ap,298);xG(25,ap,298);xG(26,ap,298);xG(27,ap,298);xG(28,ap,298);xG(29,ap,298);xG(30,ap,298);xG(31,ap,298);xG(32,ap,654);xG(33,ap,654);xG(34,ap,654);xG(35,ap,654);xG(36,ap,654);xG(37,ap,654);xG(38,ap,654);xG(39,ap,654);xG(40,ap,204);xG(41,ap,204);xG(42,ap,204);xG(43,ap,204);xG(44,ap,204);xG(45,ap,204);xG(46,ap,204);xG(47,ap,204);xG(48,ap,558);xG(49,ap,558);xG(50,ap,558);xG(51,ap,558);xG(52,ap,558);xG(53,ap,558);xG(54,ap,558);xG(55,ap,558);xG(56,ap,558);xG(57,ap,558);xG(58,ap,558);xG(59,ap,558);xG(60,ap,558);xG(61,ap,558);xG(62,ap,558);xG(63,ap,558);xI(0,ap,0);xI(1,ap,0);xI(2,ap,0);xI(3,ap,0);xI(4,ap,0);xI(5,ap,0);xI(6,ap,0);xI(7,ap,0);xI(8,ap,0);xI(9,ap,0);xI(10,ap,0);xI(11,ap,0);xI(12,ap,0);xI(13,ap,0);xI(14,ap,0);xI(15,ap,0);xI(16,ap,2844872);xI(17,ap,2844872);xI(18,ap,2844872);xI(19,ap,2844872);xI(20,ap,2844872);xI(21,ap,2844872);xI(22,ap,2844872);xI(23,ap,2844872);xI(24,ap,2844872);xI(25,ap,2844872);xI(26,ap,2844872);xI(27,ap,2844872);xI(28,ap,2844872);xI(29,ap,2844872);xI(30,ap,2844872);xI(31,ap,2844872);xI(32,ap,0);xI(33,ap,0);xI(34,ap,0);xI(35,ap,0);xI(36,ap,0);xI(37,ap,0);xI(38,ap,0);xI(39,ap,0);xI(40,ap,0);xI(41,ap,0);xI(42,ap,0);xI(43,ap,0);xI(44,ap,0);xI(45,ap,0);xI(46,ap,0);xI(47,ap,0);xI(48,ap,0);xI(49,ap,0);xI(50,ap,0);xI(51,ap,0);xI(52,ap,0);xI(53,ap,0);xI(54,ap,0);xI(55,ap,0);xI(56,ap,0);xI(57,ap,0);xI(58,ap,0);xI(59,ap,0);xI(60,ap,0);xI(61,ap,0);xI(62,ap,0);xI(63,ap,0);c=ap+1|0;if(c>>>0<224>>>0){ap=c}else{aq=64;break}}while(1){xH(aq,208,406);xG(aq,208,258);xH(aq,209,436);xG(aq,209,328);xH(aq,210,220);xG(aq,210,48);xH(aq,211,172);xG(aq,211,374);xH(aq,212,370);xG(aq,212,530);xH(aq,213,450);xG(aq,213,52);xH(aq,214,452);xG(aq,214,136);xH(aq,215,62);xG(aq,215,412);xH(aq,216,480);xH(aq,217,480);xH(aq,218,480);xH(aq,219,480);xG(aq,216,416);xG(aq,217,416);xG(aq,218,416);xG(aq,219,416);xH(aq,220,354);xG(aq,220,286);xH(aq,221,266);xG(aq,221,214);xH(aq,222,126);xG(aq,222,674);xH(aq,223,26);xG(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{xH(ar,g,122);xH(aq,g,122);xH(ap,g,122);xH(c,g,122);xH(ao,g,122);xH(an,g,122);xH(am,g,122);xH(aj,g,122);xH(ai,g,300);xH(ah,g,300);xH(ag,g,300);xH(af,g,300);xH(ae,g,300);xH(ad,g,300);xH(ac,g,300);xH(ab,g,300);xH(aa,g,324);xH($,g,324);xH(_,g,324);xH(Z,g,324);xH(Y,g,324);xH(X,g,324);xH(W,g,324);xH(V,g,324);xH(U,g,324);xH(T,g,324);xH(S,g,324);xH(R,g,324);xH(Q,g,324);xH(P,g,324);xH(O,g,324);xH(N,g,324);xH(M,g,122);xH(L,g,122);xH(K,g,122);xH(J,g,122);xH(I,g,122);xH(H,g,122);xH(G,g,122);xH(F,g,122);xH(E,g,300);xH(D,g,300);xH(C,g,300);xH(B,g,300);xH(A,g,300);xH(z,g,300);xH(y,g,300);xH(x,g,300);xH(w,g,46);xH(v,g,46);xH(u,g,46);xH(t,g,46);xH(s,g,46);xH(r,g,46);xH(q,g,46);xH(p,g,46);xH(o,g,46);xH(n,g,46);xH(m,g,46);xH(l,g,46);xH(k,g,46);xH(j,g,46);xH(i,g,46);xH(h,g,46);xG(ar,g,654);xG(aq,g,654);xG(ap,g,654);xG(c,g,654);xG(ao,g,654);xG(an,g,654);xG(am,g,654);xG(aj,g,654);xG(ai,g,420);xG(ah,g,420);xG(ag,g,420);xG(af,g,420);xG(ae,g,420);xG(ad,g,420);xG(ac,g,420);xG(ab,g,420);xG(aa,g,298);xG($,g,298);xG(_,g,298);xG(Z,g,298);xG(Y,g,298);xG(X,g,298);xG(W,g,298);xG(V,g,298);xG(U,g,298);xG(T,g,298);xG(S,g,298);xG(R,g,298);xG(Q,g,298);xG(P,g,298);xG(O,g,298);xG(N,g,298);xG(M,g,654);xG(L,g,654);xG(K,g,654);xG(J,g,654);xG(I,g,654);xG(H,g,654);xG(G,g,654);xG(F,g,654);xG(E,g,204);xG(D,g,204);xG(C,g,204);xG(B,g,204);xG(A,g,204);xG(z,g,204);xG(y,g,204);xG(x,g,204);xG(w,g,558);xG(v,g,558);xG(u,g,558);xG(t,g,558);xG(s,g,558);xG(r,g,558);xG(q,g,558);xG(p,g,558);xG(o,g,558);xG(n,g,558);xG(m,g,558);xG(l,g,558);xG(k,g,558);xG(j,g,558);xG(i,g,558);xG(h,g,558);xI(ar,g,4547656);xI(aq,g,4547656);xI(ap,g,4547656);xI(c,g,4547656);xI(ao,g,4547656);xI(an,g,4547656);xI(am,g,4547656);xI(aj,g,4547656);xI(ai,g,0);xI(ah,g,0);xI(ag,g,0);xI(af,g,0);xI(ae,g,0);xI(ad,g,0);xI(ac,g,0);xI(ab,g,0);xI(aa,g,2844872);xI($,g,2844872);xI(_,g,2844872);xI(Z,g,2844872);xI(Y,g,2844872);xI(X,g,2844872);xI(W,g,2844872);xI(V,g,2844872);xI(U,g,2844872);xI(T,g,2844872);xI(S,g,2844872);xI(R,g,2844872);xI(Q,g,2844872);xI(P,g,2844872);xI(O,g,2844872);xI(N,g,2844872);xI(M,g,4547656);xI(L,g,4547656);xI(K,g,4547656);xI(J,g,4547656);xI(I,g,4547656);xI(H,g,4547656);xI(G,g,4547656);xI(F,g,4547656);xI(E,g,0);xI(D,g,0);xI(C,g,0);xI(B,g,0);xI(A,g,0);xI(z,g,0);xI(y,g,0);xI(x,g,0);xI(w,g,0);xI(v,g,0);xI(u,g,0);xI(t,g,0);xI(s,g,0);xI(r,g,0);xI(q,g,0);xI(p,g,0);xI(o,g,0);xI(n,g,0);xI(m,g,0);xI(l,g,0);xI(k,g,0);xI(j,g,0);xI(i,g,0);xI(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{xH(as,255,466);xG(as,255,158);xH(as,256,4);xG(as,256,460);xI(as,256,0);as=as+1|0;}while(as>>>0<128>>>0);return}function w8(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 w9(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 xa(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);wE();d=(c[787002]|0)==0;if((b|0)>127){do{if(d){b=c[787522]|0;c[787522]=3154192;if((b|0)==3154192){break}zl()}}while(0);c[787008]=3148040;c[787006]=3148040;au9(28672,4096);return}do{if(d){b=c[787522]|0;c[787522]=3150096;if((b|0)==3150096){break}zl()}}while(0);d=a[928259]|0;c[787008]=(d&1)==0?3149064:3148040;c[787006]=(d&2)==0?3149064:3148040;if((d&4)==0){au9(12288,4096);return}else{au9(-1,-1);return}}function xb(a){a=a|0;c[787002]=a;return}function xc(a){a=a|0;c[144424]=c[144424]&-4|a;avn(a&3);return}function xd(a){a=a|0;var c=0,d=0,e=0;c=a&255;avr(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 xe(){var b=0,e=0;CK(c[150630]|0,c[65956]|0,87);yF((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}zl();return}function xf(b){b=b|0;var d=0,e=0;d=b&255;if((d|0)==0){e=928258}else if((d|0)==1){e=928259}else{e=(c[786998]|0)+d|0}return a[e]|0}function xg(b,e){b=b|0;e=e|0;var f=0,g=0;f=b&255;if((f|0)==1){b=avw()|0;a[(c[786998]|0)+1|0]=b;y6((c[789894]|0)+1|0);if((a[928257]|0)==e<<24>>24){return}a[928257]=e;CK(c[150630]|0,c[65956]|0,87);yF((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}zl();return}else if((f|0)==0){g=avw()|0;a[c[786998]|0]=g;y6((c[789894]|0)+1|0);if((a[928256]|0)==e<<24>>24){return}a[928256]=e;CK(c[150630]|0,c[65956]|0,87);yF((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}zl();return}else{a[(c[786998]|0)+f|0]=e;return}}function xh(b){b=b|0;return a[(c[787e3]|0)+((b&65535)-256)|0]|0}function xi(b,d){b=b|0;d=d|0;a[(c[787e3]|0)+((b&65535)-256)|0]=d;return}function xj(b){b=b|0;return a[(c[787522]|0)+(b&4095)|0]|0}function xk(a,b){a=a|0;b=b|0;di[c[(c[1167116]|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xl(a){a=a|0;return dm[c[(c[1167118]|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xm(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 xn(a){a=a|0;return dm[c[2038912+((c[787004]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xo(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 xp(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 xq(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 xr(b){b=b|0;return a[(c[225894]|0)+(b&65535)|0]|0}function xs(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xt(b,d){b=b|0;d=d|0;if((c[144424]|0)==3){au1(b,d)}else{a[(c[225894]|0)+(b&65535)|0]=d}if(b<<16>>16!=-256){return}Sm(-1);return}function xu(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xv(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xw(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xx(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xy(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xz(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 xA(b){b=b|0;return a[4613192+(b&8191)|0]|0}function xB(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 xC(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 xD(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 xE(b,d){b=b|0;d=d|0;a[(c[787008]|0)+(b&1023)|0]=d&15;return}function xF(b){b=b|0;var d=0;d=a[(c[787008]|0)+(b&1023)|0]|0;return(avx()|0)&-16|d|0}function xG(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 xH(a,b,d){a=a|0;b=b|0;d=d|0;c[2038912+(a*1028|0)+(b<<2)>>2]=d;return}function xI(a,b,d){a=a|0;b=b|0;d=d|0;c[2581704+(a*1028|0)+(b<<2)>>2]=d;return}function xJ(){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;w8(2310312);a=0;do{c[2029656+(a<<2)>>2]=346;c[967728+(a<<2)>>2]=538;a=a+1|0;}while((a|0)<257);w7();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;L14249:do{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=11109}else{c[h>>2]=298;j=1240152+(d*1028|0)+(e<<2)|0;if((f|0)==64){c[j>>2]=164;i=11109;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 L14249}}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)==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=11102}else{c[h>>2]=298;j=1240152+(d*1028|0)+(e<<2)|0;if((f|0)==64){c[j>>2]=358;i=11102;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 L14249}}while(0);if((i|0)==11102){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);Cx(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);au9(-1,-1);yQ();h6(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;CL();Er();return}function xK(a){a=a|0;ai$(a,1);return dm[c[2038912+((c[787004]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xL(a,b){a=a|0;b=b|0;ai0(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 xM(a){a=a|0;var b=0;b=BY(a)|0;at_();return b|0}function xN(a,b){a=a|0;b=b|0;at0();B$(a,b);return}function xO(a){a=a|0;var b=0;b=B0(a)|0;at_();return b|0}function xP(a,b){a=a|0;b=b|0;at0();B2(a,b);return}function xQ(a){a=a|0;var b=0;b=B3(a)|0;at_();return b|0}function xR(a,b){a=a|0;b=b|0;at0();B5(a,b);return}function xS(a){a=a|0;var b=0;b=B6(a)|0;at_();return b|0}function xT(a,b){a=a|0;b=b|0;at0();B8(a,b);return}function xU(a){a=a|0;var b=0;b=B9(a)|0;at_();return b|0}function xV(a,b){a=a|0;b=b|0;at0();Cb(a,b);return}function xW(a){a=a|0;a=avx()|0;at_();return a|0}function xX(a,b){a=a|0;b=b|0;at0();return}function xY(a){a=a|0;var b=0;b=asw(a)|0;at_();return b|0}function xZ(a,b){a=a|0;b=b|0;at0();asv(a,b);return}function x_(a){a=a|0;var b=0;b=Cg(a)|0;at_();return b|0}function x$(a,b){a=a|0;b=b|0;at0();Ci(a,b);return}function x0(b){b=b|0;var d=0;d=a[(c[787008]|0)+(b&1023)|0]|0;b=(avx()|0)&-16|d;at_();return b|0}function x1(b,d){b=b|0;d=d|0;at0();a[(c[787008]|0)+(b&1023)|0]=d&15;return}function x2(a){a=a|0;var b=0;b=v6(a)|0;at_();return b|0}function x3(a,b){a=a|0;b=b|0;at0();v5(a,b);return}function x4(a){a=a|0;var b=0;b=Bf(a)|0;at_();return b|0}function x5(a,b){a=a|0;b=b|0;at0();Be(a,b);return}function x6(a){a=a|0;var b=0;b=Cj(a)|0;at_();return b|0}function x7(a,b){a=a|0;b=b|0;at0();Cl(a,b);return}function x8(a){a=a|0;var b=0;b=Cm(a)|0;at_();return b|0}function x9(a,b){a=a|0;b=b|0;at0();Co(a,b);return}function ya(){var b=0,e=0,f=0;b=i;e=(c[65956]|0)==0|0;c[65956]=e;CK(c[150630]|0,e,87);yF((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}zl()}}while(0);iH(-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 yb(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 yc(){j_(2844872,262144);Ep();return}function yd(b){b=b|0;var e=0;c[150630]=b;CK(b,c[65956]|0,87);yF((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}zl();return}function ye(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 yf(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 yg(b,c){b=b|0;c=c|0;a[2844872+(b&65535)|0]=c;return}function yh(a){a=a|0;var b=0,d=0;L14361: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 L14361;break};default:{}}d=0}else{d=0}}while(0);return d|0}function yi(b,d){b=b|0;d=d|0;var e=0;e=b&65535;switch(e&65280|0){case 55040:{Ci(b,d);return};case 53248:{B$(b,d);return};case 54784:{asv(b,d);return};case 54528:{yJ(b,d);return};case 53760:{B5(b,d);return};case 56320:{v5(b,d);return};case 55296:case 55552:case 55808:case 56064:{a[(c[787008]|0)+(e&1023)|0]=d&15;return};case 54272:{Cb(b,d);return};case 56576:{Be(b,d);return};case 54016:{B8(b,d);return};case 56832:{Cl(b,d);return};case 57088:{Co(b,d);return};case 53504:{B2(b,d);return};default:{return}}}function yj(b){b=b|0;var d=0,e=0;d=b&65535;switch(d&65280|0){case 56320:{e=v6(b)|0;break};case 53760:{e=B3(b)|0;break};case 55296:case 55552:case 55808:case 56064:{e=a[(c[787008]|0)+(d&1023)|0]|(avx()|0)&-16;break};case 54016:{e=B6(b)|0;break};case 54272:{e=B9(b)|0;break};case 55040:{e=Cg(b)|0;break};case 53248:{e=BY(b)|0;break};case 53504:{e=B0(b)|0;break};case 54528:{e=yI(b)|0;break};case 57088:{e=Cm(b)|0;break};case 54784:{e=asw(b)|0;break};case 56832:{e=Cj(b)|0;break};case 56576:{e=Bf(b)|0;break};default:{e=-1}}return e|0}function yk(){return 269496}function yl(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=11218;break}if((a3(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==11218){return e|0}e=c[269448+(b<<2)>>2]|0;return e|0}function ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;L14421:do{switch(b|0){case 9:{f=asx(d)|0;return f|0};case 6:{if(!(d<<16>>16<0&(d&65535)>>>0<49152>>>0)){break L14421}f=a[3386152+(d&16383)|0]|0;return f|0};case 4:{f=a[2844872+(d&65535|65536)|0]|0;return f|0};case 3:{if((d+12288&65535)>>>0>=4096>>>0){g=11225;break L14421}f=yj(d)|0;return f|0};case 2:{g=11225;break};case 5:{if(d<<16>>16>=0){break L14421}f=a[3286136+(d&32767)|0]|0;return f|0};case 0:{f=dm[c[(c[1167118]|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0;return f|0};case 7:{f=Ff(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 L14421}f=a[4588416+(e&8191)|0]|0;return f|0};default:{}}}while(0);do{if((g|0)==11225){b=d&65535;if((d&65535)>>>0<4096>>>0){f=Ap(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 yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((a|0)==0){if((b+12288&65535)>>>0<4096>>>0){e=yo(b)|0;return e|0}else{e=dm[c[(c[1167118]|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((a|0)==7){e=Ff(b)|0;return e|0}else if((a|0)==3){if((b+12288&65535)>>>0>=4096>>>0){break}e=yo(b)|0;return e|0}}while(0);e=ym(a,b,0)|0;return e|0}function yo(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]|(avx()|0)&-16;break};case 56320:{e=v7(b)|0;break};case 54016:{e=B7(b)|0;break};case 53760:{e=B4(b)|0;break};case 53504:{e=B1(b)|0;break};case 57088:{e=Cn(b)|0;break};case 56576:{e=Bg(b)|0;break};case 54272:{e=Ca(b)|0;break};case 55040:{e=Ch(b)|0;break};case 56832:{e=Ck(b)|0;break};case 53248:{e=B_(b)|0;break};case 54528:{e=yH(b)|0;break};case 54784:{e=asw(b)|0;break};default:{e=-1}}return e|0}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;L14500:do{switch(b|0){case 0:{di[c[(c[1167116]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return};case 4:{a[2844872+(d&65535|65536)|0]=e;return};case 7:{if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0|(d+24576&65535)>>>0<8192>>>0)){g=11301;break L14500}return};case 8:{if((d+24576&65535)>>>0>=8192>>>0){g=11301;break L14500}return};case 6:{if(!(d<<16>>16<0&(d&65535)>>>0<49152>>>0)){break L14500}return};case 3:{if((d+12288&65535)>>>0>=4096>>>0){g=11296;break L14500}yi(d,e);return};case 9:{asy(d,e);break};case 5:{if(d<<16>>16>=0){break L14500}return};case 2:{g=11296;break};default:{}}}while(0);do{if((g|0)==11301){if(!((d+12288&65535)>>>0<4096>>>0|(d&65535)>>>0>57343>>>0)){break}return}else if((g|0)==11296){if(!((d-16384&65535)>>>0<36864>>>0|(d&65535)>>>0>57343>>>0)){break}return}}while(0);a[2844872+(d&65535)|0]=e;return}function yq(a){a=a|0;var b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;aiH(b,328024,54528,54539,96);aiH(b,387752,56320,56335,170);aiH(b,354208,56576,56591,170);Cp(b);i=a;return c[b>>2]|0}function yr(a){a=a|0;var b=0;if((a+9216&65535)>>>0<64>>>0){b=V9(c[789938]|0)|0;return b|0}if((a+8960&65535)>>>0>=64>>>0){b=-1;return b|0}b=V9(c[789939]|0)|0;return b|0}function ys(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((au7(-12264)|0)&255)<<6&15360;b[d>>1]=(((Bg(-8960)|0)&255)<<14|h)^-16384;a[e]=25;a[f]=40;c[g>>2]=0;return}function yt(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 yu(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 yv(a){a=a|0;var b=0;b=yI(a)|0;at_();return b|0}function yw(a,b){a=a|0;b=b|0;at0();yJ(a,b);return}function yx(b){b=b|0;return a[4613192+(b&8191)|0]|0}function yy(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 yz(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 yA(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=Ap(b)|0}else if((d|0)==57344|(d|0)==61440){e=a[4613192+(c&8191)|0]|0}else{e=0}return e|0}function yB(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=k8(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=11352;break}if((kR(f,yI(h)|0)|0)<0){break}else{h=h+1&65535}}do{if((j|0)==11352){if((kU(f,2844872,262144)|0)<0){break}if((la(f)|0)<0){break}L14572:do{if((b|0)==0){j=11364}else{h=k8(a,110656,0,0)|0;if((h|0)==0){break}kr(387144,e)|0;kk(387144,0)|0;if((kU(h,4613192,8192)|0)<0){k=c[e>>2]|0;kk(387144,k)|0}else{do{if((kU(h,4621384,32768)|0)>=0){if((kU(h,4654152,4096)|0)<0){break}if((kU(h,3150096,8192)|0)<0){break}k=c[e>>2]|0;kk(387144,k)|0;if((la(h)|0)>=0){j=11364;break L14572}}}while(0);k=c[e>>2]|0;kk(387144,k)|0}la(h)|0}}while(0);do{if((j|0)==11364){if((EA(a)|0)<0){break}else{g=0}i=d;return g|0}}while(0);g=-1;i=d;return g|0}}while(0);la(f)|0;g=-1;i=d;return g|0}function yC(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=k9(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((kX(l,k)|0)<0){break}yJ(0,a[k]|0);if((kX(l,k)|0)<0){break}yJ(1,a[k]|0);if((kX(l,k)|0)<0){break}yJ(2,a[k]|0);if((kX(l,k)|0)<0){break}yJ(3,a[k]|0);if((kX(l,k)|0)<0){break}yJ(4,a[k]|0);if((kX(l,k)|0)<0){break}yJ(5,a[k]|0);if((kX(l,k)|0)<0){break}yJ(6,a[k]|0);if((kX(l,k)|0)<0){break}yJ(7,a[k]|0);if((kX(l,k)|0)<0){break}yJ(8,a[k]|0);if((kX(l,k)|0)<0){break}yJ(9,a[k]|0);if((kX(l,k)|0)<0){break}yJ(10,a[k]|0);if((k$(l,2844872,262144)|0)<0){break}if((la(l)|0)<0){break}j=k9(b,110656,e,f)|0;L14611:do{if((j|0)!=0){kr(387144,g)|0;kk(387144,0)|0;o=a[e]|0;p=a[f]|0;do{if((p|o)<<24>>24==0){if((k$(j,4613192,8192)|0)<0){break}if((k$(j,4621384,32768)|0)<0){break}if((k$(j,4654152,4096)|0)<0){break}if((k$(j,3150096,8192)|0)<0){break}iJ(-1,353888,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;ayb(4605e3,4613192,8192)|0;zX()|0;zO()|0;r=c[g>>2]|0;kk(387144,r)|0;u_();break L14611}else{r=o&255;s=p&255;iK(-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;kk(387144,p)|0;la(j)|0;m=-1;i=d;return m|0}}while(0);if((EA(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;iK(-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);la(l)|0;m=-1;i=d;return m|0}function yD(){return kb(122928)|0}function yE(){return e0(253656)|0}function yF(a){a=a|0;c[238714]=a;yG();return}function yG(){var b=0,e=0;if((a[954869]&64)==0){yY();b=d[954864]|0;xa((b<<6&64|b>>>1&63)^65);b=d[954864]|0;e=b>>>5;At((e&2|b&1|e&4)^1);h_(0);y7();y9();return}if((c[846404]|0)!=0){c[238714]=7;a[954864]=62;a[954869]=-9}yX();xa((c[238714]|0)+128|0);h_(1);y8();za();c[846404]=0;return}function yH(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 yI(b){b=b|0;var d=0,e=0;avf(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,e){b=b|0;e=e|0;var f=0,g=0,h=0;avg();f=b&15;b=f&65535;if((f&65535)>>>0>=11>>>0){return}f=954864+b|0;g=a[f]|0;a[f]=e;L14667: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 L14667}else{c[786998]=2844872+((d[954871]|0)<<8|f&196608);c[787e3]=2844872+((d[954874]|0)<<16&196608|(d[954873]|0)<<8);break L14667}break};case 6:{xd(e);break};case 0:{c[225894]=2844872+(((c[1164564]|0)==0?65536:196608)&(e&255)<<10);break};case 5:{f=(e&79|48)&255;h=f&1;do{if((h|0)!=(g&1|0)){if((h|0)==0){gT(c[789902]|0,c[789906]|0);break}else{AX();break}}}while(0);w4(f&8);break};default:{}}}while(0);yG();return}function yK(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)==16){c=Af(b)|0;return c|0}else if((d|0)==0){c=yx(b)|0;return c|0}else{c=xC(b)|0;return c|0}return 0}function yL(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=xC(b)|0;return c|0}return 0}function yM(b,c){b=b|0;c=c|0;if(b<<16>>16==-256){yJ(0,c);Sm(-1);return}if((b&65535)>>>0<65285>>>0){yJ(0,a[954864+(b&15)|0]|0);return}else{xD(b,c);return}}function yN(){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=11491;break}else{o=k?353840:334728;n=11490;break}}else{if(h){m=287056;n=11491}else{o=287056;n=11490}}}while(0);if((n|0)==11490){p=k?353840:334728;q=o}else if((n|0)==11491){p=k?320640:297616;q=m}ajQ(326256,(m=i,i=i+48|0,c[m>>2]=f,c[m+8>>2]=g,c[m+16>>2]=j,c[m+24>>2]=l,c[m+32>>2]=q,c[m+40>>2]=p,m)|0)|0;i=m;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=11504;break}else{u=g?353840:334728;n=11503;break}}else{if(j){t=287056;n=11504}else{u=287056;n=11503}}}while(0);if((n|0)==11504){v=g?320640:297616;w=t}else if((n|0)==11503){v=g?353840:334728;w=u}ajQ(280632,(m=i,i=i+48|0,c[m>>2]=q,c[m+8>>2]=l,c[m+16>>2]=r,c[m+24>>2]=s,c[m+32>>2]=w,c[m+40>>2]=v,m)|0)|0;i=m;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=11517;break}else{A=l?353840:334728;n=11516;break}}else{if(r){z=287056;n=11517}else{A=287056;n=11516}}}while(0);if((n|0)==11516){B=l?353840:334728;C=A}else if((n|0)==11517){B=l?320640:297616;C=z}ajQ(274600,(m=i,i=i+48|0,c[m>>2]=w,c[m+8>>2]=s,c[m+16>>2]=x,c[m+24>>2]=y,c[m+32>>2]=C,c[m+40>>2]=B,m)|0)|0;i=m;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=11530;break}else{G=s?353840:334728;n=11529;break}}else{if(x){F=287056;n=11530}else{G=287056;n=11529}}}while(0);if((n|0)==11530){H=s?320640:297616;I=F}else if((n|0)==11529){H=s?353840:334728;I=G}ajQ(409152,(m=i,i=i+48|0,c[m>>2]=C,c[m+8>>2]=y,c[m+16>>2]=D,c[m+24>>2]=E,c[m+32>>2]=I,c[m+40>>2]=H,m)|0)|0;i=m;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=11543;break}else{N=C?353840:334728;O=(y|0)!=0;n=11542;break}}else{if(D){L=287056;M=C;n=11543}else{N=287056;O=C;n=11542}}}while(0);if((n|0)==11543){P=M?320640:297616;Q=L}else if((n|0)==11542){P=O?353840:334728;Q=N}ajQ(402480,(m=i,i=i+48|0,c[m>>2]=I,c[m+8>>2]=E,c[m+16>>2]=J,c[m+24>>2]=K,c[m+32>>2]=Q,c[m+40>>2]=P,m)|0)|0;i=m;P=a[954869]|0;Q=P&255;ajQ(396136,(m=i,i=i+48|0,c[m>>2]=(Q&128|0)!=0?390936:385280,c[m+8>>2]=(Q&64|0)!=0?380616:376328,c[m+16>>2]=Q>>>5&1,c[m+24>>2]=Q>>>4&1,c[m+32>>2]=(Q&8|0)!=0?372200:368568,c[m+40>>2]=P<<24>>24!=0?365752:363224,m)|0)|0;i=m;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=ajQ(359600,(m=i,i=i+24|0,c[m>>2]=Q,c[m+8>>2]=R,c[m+16>>2]=S,m)|0)|0;i=m;U=a[954872]|0;V=U&255;W=V<<16;X=a[954871]|0;Y=X&255;Z=Y<<8;_=Z|W;$=ajQ(340336,(m=i,i=i+8|0,c[m>>2]=_,m)|0)|0;i=m;aa=a[954874]|0;ab=aa&255;ac=ab<<16;ad=a[954873]|0;ae=ad&255;af=ae<<8;ag=af|ac;ah=ajQ(338248,(m=i,i=i+8|0,c[m>>2]=ag,m)|0)|0;i=m;ai=a[954875]|0;aj=ai&255;ak=aj&15;al=ajQ(336880,(m=i,i=i+8|0,c[m>>2]=ak,m)|0)|0;i=m;am=c[1164564]|0;an=(am|0)!=0;ao=an?4:2;ap=ajQ(335384,(m=i,i=i+8|0,c[m>>2]=ao,m)|0)|0;i=m;i=b;return 0}else{S=K?347904:345536;T=ajQ(359600,(m=i,i=i+24|0,c[m>>2]=Q,c[m+8>>2]=R,c[m+16>>2]=S,m)|0)|0;i=m;U=a[954872]|0;V=U&255;W=V<<16;X=a[954871]|0;Y=X&255;Z=Y<<8;_=Z|W;$=ajQ(340336,(m=i,i=i+8|0,c[m>>2]=_,m)|0)|0;i=m;aa=a[954874]|0;ab=aa&255;ac=ab<<16;ad=a[954873]|0;ae=ad&255;af=ae<<8;ag=af|ac;ah=ajQ(338248,(m=i,i=i+8|0,c[m>>2]=ag,m)|0)|0;i=m;ai=a[954875]|0;aj=ai&255;ak=aj&15;al=ajQ(336880,(m=i,i=i+8|0,c[m>>2]=ak,m)|0)|0;i=m;am=c[1164564]|0;an=(am|0)!=0;ao=an?4:2;ap=ajQ(335384,(m=i,i=i+8|0,c[m>>2]=ao,m)|0)|0;i=m;i=b;return 0}return 0}function yO(){c[37678]=iE(334008)|0;a[954869]=0;return}function yP(a,b){a=a|0;b=b|0;c[37680]=a;return 0}function yQ(){ayd(954864|0,0|0,11|0);h5(14);c[846404]=c[846402];return}function yR(){var a=0,b=0;a=i;b=(c[37680]|0)==0|0;c[37680]=b;kk(332624,b)|0;iH(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 yS(a,b){a=a|0;b=b|0;c[846402]=a;return 0}function yT(){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;L14817:do{if((kr(325808,b)|0)<0){j=-1}else{if((kr(387112,d)|0)<0){j=-1;break}if((kr(353816,e)|0)<0){j=-1;break}if((kr(334712,f)|0)<0){j=-1;break}if((kr(320624,g)|0)<0){j=-1;break}if((kr(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 L14817}else{break}}else if((l|0)==2){if(p&(m|0)==1&(o|0)==1){j=1;break L14817}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 L14817}else{break}}else if((l|0)==2){if(p&(m|0)==1&(o|0)==1){j=3;break L14817}else{break}}else{break}}}while(0);j=99}}while(0);i=a;return j|0}function yU(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((yT()|0)==(a|0)|(a|0)==99){i=b;return}kk(325808,c[264552+(a*24|0)>>2]|0)|0;f=c[264556+(a*24|0)>>2]|0;kk(353816,f)|0;kk(334712,f)|0;kk(297592,1)|0;kk(320624,c[264564+(a*24|0)>>2]|0)|0;kk(308312,c[264568+(a*24|0)>>2]|0)|0;kr(287024,d)|0;kr(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);aqE(f,a)|0;i=b;return}function yV(a){a=a|0;return}function yW(a){a=a|0;avp(a);asH(a);return}function yX(){var a=0;a=c[150626]|0;if((a|0)==0){arE(84712)|0}else if((a|0)==1){return}else{arF(84712)|0}c[150626]=1;return}function yY(){var a=0;a=c[150626]|0;if((a|0)==2){return}else if((a|0)==0){arE(84760)|0}else{arF(84760)|0}c[150626]=2;return}function yZ(){do{if((l7()|0)>=0){if((FH()|0)<0){break}if((mI()|0)<0){break}if((Aa()|0)<0){break}if((zu()|0)<0){break}if((BI()|0)<0){break}if((avz()|0)<0){break}if((asz()|0)<0){break}if((lp()|0)<0){break}if((aqD()|0)<0){break}if((anL()|0)<0){break}if((anO()|0)<0){break}if((apM()|0)<0){break}if((amD()|0)<0){break}if((ip()|0)<0){break}if((jh()|0)<0){break}if((_o()|0)<0){break}if((fa()|0)<0){break}if((Fi()|0)<0){break}if((yD()|0)<0){break}if((An()|0)<0){break}if((asc()|0)<0){break}if((Cq()|0)<0){break}return(Ac()|0)>>31|0}}while(0);return-1|0}function y_(){apE();axt();zv();lq();anM();amE();_p();Fj();Ad();FI();ase();BX();return}function y$(){do{if((l8()|0)>=0){if((mJ()|0)<0){break}if((vs()|0)<0){break}if((ww()|0)<0){break}if((at3()|0)<0){break}if((asA()|0)<0){break}if((lr()|0)<0){break}if((ap8()|0)<0){break}if((anN()|0)<0){break}if((anP()|0)<0){break}if((apN()|0)<0){break}if((amF()|0)<0){break}if((iq()|0)<0){break}if((ji()|0)<0){break}if((Zj()|0)<0){break}if((fb()|0)<0){break}if((Fn()|0)<0){break}if((yE()|0)<0){break}if((Ae()|0)<0){break}if((asd()|0)<0){break}if((Cr()|0)<0){break}return(Ao()|0)>>31|0}}while(0);return-1|0}function y0(){wd(3159752);Bl(3159752);Ei(3159752);CM(3159752);return}function y1(){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]=iE(154360)|0;if((z5()|0)<0){k=-1;i=a;return k|0}if((AW()|0)<0){k=-1;i=a;return k|0}l9();if((apD(265440)|0)<0){k=-1;i=a;return k|0}apO(164);apn();anF();CS();amG();l=c[150626]|0;if((l|0)==0){arE(84760)|0;m=11665}else if((l|0)!=2){arF(84760)|0;m=11665}if((m|0)==11665){c[150626]=2}fc();Z8()|0;kr(334560,j)|0;m=c[j>>2]|0;if((m|0)==0){c[j>>2]=3;n=3}else{n=m}ee(~~(+(n|0)*50.124542124542124*19656.0),1,2599,224,236,238)|0;if((asB()|0)==0){k=-1;i=a;return k|0}if((avh(1)|0)==0){k=-1;i=a;return k|0}wc(c[789938]|0);Bk(c[789939]|0);Cu();n=g|0;c[n>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=0;ag3(b);ag9(d);ag6(e);e=f|0;c[e>>2]=Zz(0)|0;c[f+4>>2]=Zz(1)|0;c[f+8>>2]=Zz(2)|0;c[f+12>>2]=Zz(3)|0;aiw(wy()|0,e,n);mM(60);mK(+h[394964],c[789926]|0);CT();Ez();_L();axV();lF(c[789926]|0,c[789925]|0);hJ(842,208,10,~~(+h[394964]*+(c[789925]|0)));c[127380]=BV(81344)|0;c[127378]=BV(81288)|0;c[127376]=BV(81232)|0;c[127374]=BV(81176)|0;c[215180]=BV(111976)|0;c[215178]=BV(111920)|0;v3()|0;jj();ir();is(1242,1)|0;is(896,0)|0;it(104)|0;BU();w1();FB();yO();w0();k=0;i=a;return k|0}function y2(){_j();eg();kN()|0;ZO(e_(c[789904]|0)|0);return}function y3(){apP();VS(c[789938]|0);VS(c[789939]|0);aqi();anG();anT();amH();asE();avm();Es();_f();fh();Aq();AY();return}function y4(){return}function y5(){arH(1)|0;Fl(-1);V6(c[789938]|0);V6(c[789939]|0);Eq();jo();avt();asK();v4();return}function y6(a){a=a|0;avf(a);return}function y7(){hI(842,208,10,~~(+h[394964]*+(c[789925]|0)));return}function y8(){hI(631,198,10,~~(+h[394964]*+(c[789925]|0)));return}function y9(){ed(~~(+h[394964]*3.0*+(c[789925]|0)),1,2599,224,236,238);return}function za(){ed(~~(+h[394964]*3.0*+(c[789925]|0)),1,204,209,211,213);return}function zb(a){a=a|0;Ct(a);return}function zc(){return 1}function zd(){return c[789926]|0}function ze(){return c[789925]|0}function zf(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]=at1()|0;return}function zg(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)==(-1|0)){c[789926]=985248;c[789925]=19656;h[394964]=50.124542124542124;c[789924]=63;c[789930]=312;f=50.124542124542124;g=985248}else 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{iK(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}mK(f,g);lE(c[789926]|0,c[789925]|0);fu(c[789924]|0,c[789930]|0);_U(c[789926]|0);apu(c[789926]|0);aqy(c[789926]|0);eW(c[789904]|0,c[789925]|0);ava(3159696,d);wu(c[789938]|0,c[789925]|0);BC(c[789939]|0,c[789925]|0);iU(1);i=b;return}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z7(a,b,c,d)|0}function zi(a,b){a=a|0;b=b|0;return z8(a,b)|0}function zj(a){a=a|0;return-1|0}function zk(a,b){a=a|0;b=b|0;var c=0;do{if((avl()|0)==(b|0)){avu(a);c=0}else{if((asD()|0)!=(b|0)){c=-1;break}asJ(a);c=0}}while(0);return c|0}function zl(){au8();return}function zm(){return 2}function zn(a){a=a|0;return agF(a)|0}function zo(){return 3}function zp(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 zq(){return 154360}function zr(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)){v8()}b=c[65812]|0;c[65812]=a;if((b|0)==(a|0)){return}Bh();return}function zs(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}v8();d=0}else{d=-1}}while(0);return d|0}function zt(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}Bh();d=0}else{d=-1}}while(0);return d|0}function zu(){var a=0;if((kc(117304)|0)<0){a=-1;return a|0}a=kb(122584)|0;return a|0}function zv(){ij(c[1138886]|0);ij(c[1142986]|0);ij(c[1140936]|0);ij(c[1136836]|0);ij(c[1164612]|0);ij(c[1164614]|0);ij(c[804478]|0);ij(c[816776]|0);ij(c[812676]|0);ij(c[808578]|0);ij(c[800380]|0);ij(c[796282]|0);ij(c[792184]|0);ij(c[1164616]|0);ij(c[820874]|0);ij(c[789934]|0);ij(c[789935]|0);return}function zw(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}zg(b^-2);e=0}else if((a|0)==(-1|0)){c[175654]=-1;if(d){e=0;break}zg(~b);e=0}else{e=-1}}while(0);return e|0}function zx(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>6>>>0){d=-1;return d|0}c[789922]=a;xb(a);if((zW()|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zy(a,b){a=a|0;b=b|0;c[1164564]=a;return 0}function zz(a,b){a=a|0;b=b|0;var d=0;if((mi(4555544,a)|0)!=0){d=0;return d|0}if((z$(c[1138886]|0)|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zA(a,b){a=a|0;b=b|0;var d=0;if((mi(4571944,a)|0)!=0){d=0;return d|0}if((z0(c[1142986]|0)|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zB(a,b){a=a|0;b=b|0;var d=0;if((mi(4563744,a)|0)!=0){d=0;return d|0}if((z1(c[1140936]|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((mi(4547344,a)|0)!=0){d=0;return d|0}if((z2(c[1136836]|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((mi(3217912,a)|0)!=0){d=0;return d|0}if((zP(c[804478]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}
|
|
function ahf(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;L17704:do{if((m|0)==44){o=0;L17705:while(1){p=dn[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((ayj(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==45){break L17705}else if((q|0)==44){r=o;s=13692;break L17704}if(b){if((q|0)==1){t=o;s=13693;break L17704}else{break}}else{if(n&(q|0)==6){u=o;s=13703;break L17704}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=13705;break L17704}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}ajQ(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((ayj(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==1){t=p;s=13693;break L17704}else if((B|0)==0){r=p;s=13692;break L17704}}B=p+1&255;if(B<<24>>24==0){s=13705;break L17704}else{p=B}}}else{C=0}L17726:while(1){p=dn[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((ayj(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=13692;break L17704}if((m|0)==6|(m|0)==3){if((o|0)==12){break L17726}if(n&(o|0)==6){u=C;s=13703;break L17704}else{break}}else if((m|0)==1){if((o|0)==3){v=0;w=10;x=3;y=C;break L17704}if((o|0)==6){v=0;w=10;x=6;y=C;break L17704}}if(n&(o|0)==6){u=C;s=13703;break L17704}}}while(0);p=C+1&255;if(p<<24>>24==0){s=13705;break L17704}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}ajQ(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)==13705){ajQ(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}else if((s|0)==13703){v=(f&65535)>>>8&255;w=e&255;x=6;y=u}else if((s|0)==13693){v=(f&65535)>>>8&255;w=e&255;x=1;y=t}else if((s|0)==13692){v=(f&65535)>>>8&255;w=e&255;x=m;y=r}r=dr[c[(c[l>>2]|0)+4>>2]&63](x,0,0,0)|0;ah5(j,k,y);do{if((r|0)>1){ah5(j,h+1&65535,w);if((r|0)<=2){break}ah5(j,h+2&65535,v);s=13709}else{s=13709}}while(0);do{if((s|0)==13709){if((r|0)>-1){break}ajQ(342008,(z=i,i=i+8|0,c[z>>2]=r,z)|0)|0;i=z;A=r;i=d;return A|0}}while(0);ahX(4666808,r)|0;c[4500840+(j<<2)>>2]=c[1166702];A=r;i=d;return A|0}function ahg(a){a=a|0;c[a+12>>2]=366;return}function ahh(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;L17761: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((ayj(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 L17761}if(o&(w|0)==1){x=n;y=h;z=1;A=u;B=0;break L17761}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((w|0)==12){C=u;D=0;E=13739;break L17761}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 L17761}if((w|0)==6){x=0;y=10;z=6;A=u;B=0;break L17761}}}while(0);u=u+1&255;}while(u<<24>>24!=0)}else{u=0;do{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 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{F=0}do{if((ayj(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 L17761}if(o&(v|0)==1){x=n;y=h;z=1;A=u;B=s;break L17761}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((v|0)==12){C=u;D=s;E=13739;break L17761}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 L17761}if((v|0)==6){x=0;y=10;z=6;A=u;B=s;break L17761}}}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=13747;break}}if((E|0)==13747){ajQ(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)==13739){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}ajQ(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){ah5(k,l,A);if((B|0)<=1){E=13755;break}ah5(k,j+1&65535,y);if((B|0)<=2){break}ah5(k,j+2&65535,x)}else{ah5(k,l,D);ah5(k,j+1&65535,A);if((B|0)<=2){E=13755;break}ah5(k,j+2&65535,y);if((B|0)<=3){break}ah5(k,j+3&65535,x)}}while(0);do{if((E|0)==13755){if((B|0)>-1){break}ajQ(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);ahX(4666808,B)|0;c[4500840+(k<<2)>>2]=c[1166702];H=B;i=f;return H|0}function ahi(){c[1164588]=1;return}function ahj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahk(b)|0;if((e|0)==0){ajQ(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;ajQ(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 ahk(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=13803;break}else{b=d+4|0}}if((h|0)==13803){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=13814;break}else{e=b+4|0}}if((h|0)==13814){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=13813;break}else{i=e+4|0}}if((h|0)==13813){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=13816;break}else{j=i+4|0}}if((h|0)==13816){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=13805;break}else{k=j+4|0}}if((h|0)==13805){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=13802;break}else{m=l+4|0}}if((h|0)==13802){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=13815;break}else{n=m+4|0}}if((h|0)==13815){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=13817;break}else{o=n+4|0}}if((h|0)==13817){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=13806;break}else{p=o+4|0}}if((h|0)==13806){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=13807;break}else{q=p+4|0}}if((h|0)==13807){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=13808;break}else{r=q+4|0}}if((h|0)==13808){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=13809;break}else{s=r+4|0}}if((h|0)==13809){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=13810;break}else{t=s+4|0}}if((h|0)==13810){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=13811;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=13812;break}else{u=t+4|0}}if((h|0)==13811){return g|0}else if((h|0)==13812){return g|0}return 0}function ahl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahk(a)|0;if((e|0)==0){ajQ(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;ajQ(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 ahm(){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=ahk(e)|0;if((g|0)==0){h=d;j=f}else{ahn(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);ajQ(302672,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=a;return}function ahn(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;L17919:do{if((c[d>>2]|0)==0){ajQ(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){ajQ(354088,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L17919}else{ajQ(356336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L17919}}}while(0);ajQ(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;ajQ(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((ahW(c[g>>2]|0)|0)!=0){h=c[g>>2]|0;if((c[f>>2]|0)==(h|0)){break}j=h&65535;ajQ(348928,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e}}while(0);ajQ((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){ajQ(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){ajQ(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){ajQ(339960,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ajQ(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){ajQ(336224,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ajQ(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){ajQ(334896,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;aiY(c[d>>2]|0);ajQ(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}ajQ(333472,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}function aho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)!=-1){d=ahk(a)|0;if((d|0)==0){ajQ(274952,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}else{ahp(d);i=b;return}}ajQ(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=ahk(f)|0;if((e|0)==0){h=g}else{ahp(e);h=c[1164588]|0}e=f+1|0;if((e|0)<(h|0)){f=e;g=h}else{break}}i=b;return}function ahp(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;ij(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=13876;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==13876){iK(-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}ij(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=13885;break}n=m+4|0;if((c[m>>2]|0)==(a|0)){break}else{k=m;g=n}}if((j|0)==13885){iK(-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}ij(m)}}while(0);if((c[a+40>>2]|0)==0){ahv(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=13894;break}p=o+4|0;if((c[o>>2]|0)==(a|0)){break}else{n=o;g=p}}if((j|0)==13894){iK(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ahv(d);i=b;return}l=c[p>>2]|0;if((n|0)==0){c[m>>2]=l}else{c[n+4>>2]=l}ij(o);ahv(d);i=b;return}function ahq(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=ahk(a)|0;if((e|0)==0){ajQ(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;ajQ(283640,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;aiY(b);ajQ(277552,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}}function ahr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahk(a)|0;if((e|0)==0){ajQ(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;ajQ(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 ahs(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((ahZ(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=13946;break}else{o=m}}if((p|0)==13946){i=f;return n|0}m=954032+(a<<2)|0;d=o;o=0;L18041:while(1){e=d;L18043:while(1){q=e|0;r=c[q>>2]|0;if((ahZ(c[r+4>>2]|0,c[r+8>>2]|0,b)|0)==0){n=o;p=13949;break L18041}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((aiZ(q)|0)==0){break}}q=s+16|0;r=c[q>>2]|0;if((r|0)==0){break L18043}c[q>>2]=r-1}}while(0);if((t|0)==0){n=o;p=13945;break L18041}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;ajQ(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){ajQ(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){ajQ(374232,(u=i,i=i+16|0,c[u>>2]=w,c[u+8>>2]=x,u)|0)|0;i=u;break}else{ajQ(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);ahz(a,l);e=s+24|0;v=c[e>>2]|0;if((v|0)!=0){ajQ(367168,(u=i,i=i+8|0,c[u>>2]=v,u)|0)|0;i=u;aju(c[e>>2]|0)}if((c[s+48>>2]|0)!=0){aho(c[q>>2]|0)}if((t|0)==0){n=r;p=13947;break}else{d=t;o=r}}if((p|0)==13945){i=f;return n|0}else if((p|0)==13947){i=f;return n|0}else if((p|0)==13949){i=f;return n|0}return 0}function aht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ahu(a,b,c,d,e,1)|0}function ahu(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=ig(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;ayd(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=ig(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=ig(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=ig(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);ahv(b);if((f|0)!=0){c[850670]=1}if((g|0)==0){x=c[m>>2]|0;i=h;return x|0}ahn(a);x=c[m>>2]|0;i=h;return x|0}function ahv(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=13981;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=13981}}while(0);if((b|0)==13981){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{gZ(b);return}}function ahw(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((ayj(a|0,h|0)|0)==0){j=14014;break}if((ayj(a|0,c[146036+(g*52|0)>>2]|0)|0)==0){j=14014;break}k=g+1|0;if((k|0)==88){break}else{g=k}}do{if((j|0)==14014){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=l6(c[146056+(g*52|0)>>2]|0)|0;o=l6(c[146060+(g*52|0)>>2]|0)|0;p=io(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=l6(c[146056+(g*52|0)>>2]|0)|0;o=l6(c[146060+(g*52|0)>>2]|0)|0;n=l6(c[146064+(g*52|0)>>2]|0)|0;s=io(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=l6(c[146056+(g*52|0)>>2]|0)|0;s=l6(c[146060+(g*52|0)>>2]|0)|0;n=l6(c[146064+(g*52|0)>>2]|0)|0;o=l6(c[146068+(g*52|0)>>2]|0)|0;p=io(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=l6(c[146056+(g*52|0)>>2]|0)|0;o=io(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=ik(o)|0}}while(0);o=l6(73637)|0;p=(r|0)!=0?r:4668112;ajQ(o,(q=i,i=i+16|0,c[q>>2]=h,c[q+8>>2]=p,q)|0)|0;i=q;ij(r);p=c[146036+(g*52|0)>>2]|0;if((mj(p)|0)==0){o=l6(73650)|0;ajQ(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=l6(c[146072+(g*52|0)>>2]|0)|0}ajQ(283632,(q=i,i=i+8|0,c[q>>2]=t,q)|0)|0;i=q;i=b;return}}while(0);ajQ(l6(73611)|0,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;i=b;return}do{a=ayc(f|0)|0;t=e+4|0;if((mj(c[t>>2]|0)|0)==0){u=a+3+(ayc(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=ayc(a|0)|0;if((t|0)==0){if((e|0)!=0){ajQ(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=l6(c[u+40>>2]|0)|0}else{v=c[u+48>>2]|0}ajQ(365832,(q=i,i=i+8|0,c[q>>2]=v,q)|0)|0;i=q;w=0}else{ajQ(341952,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;g=u+4|0;if((mj(c[g>>2]|0)|0)==0){r=c[g>>2]|0;ajQ(327368,(q=i,i=i+8|0,c[q>>2]=r,q)|0)|0;i=q;x=t+3+(ayc(c[g>>2]|0)|0)|0}else{x=t}if((e|0)<(d|0)){if((x|0)<(f|0)){t=x;do{ajQ(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{ajQ(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}}ajQ(302664,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;i=b;return}function ahx(b,e,f,g,h,j){b=b|0;e=e|0;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,y=0,z=0;k=i;l=f+1|0;m=a[l]|0;n=m&255;if((j|0)==0){o=c[953808+(b<<2)>>2]|0}else{o=j}j=m&255;m=f+2|0;b=dn[c[o+8>>2]&127](d[f]|0,j,d[m]|0)|0;p=c[b>>2]|0;q=c[b+4>>2]|0;b=dr[c[o+4>>2]&63](q,d[f]|0,d[l]|0,d[m]|0)|0;if((h|0)!=0){c[h>>2]=b}switch(b|0){case 5:{h=d[l]|0;o=d[m]|0;r=d[f+3|0]|0;s=d[f+4|0]|0;bq(954312,393536,(t=i,i=i+48|0,c[t>>2]=d[f]|0,c[t+8>>2]=h,c[t+16>>2]=o,c[t+24>>2]=r,c[t+32>>2]=s,c[t+40>>2]=p,t)|0)|0;i=t;u=954312;break};case 2:{s=d[l]|0;bq(954312,271984,(t=i,i=i+24|0,c[t>>2]=d[f]|0,c[t+8>>2]=s,c[t+16>>2]=p,t)|0)|0;i=t;u=954312;break};case 1:{bq(954312,277520,(t=i,i=i+16|0,c[t>>2]=d[f]|0,c[t+8>>2]=p,t)|0)|0;i=t;u=954312;break};case 4:{s=d[l]|0;r=d[m]|0;o=d[f+3|0]|0;bq(954312,399480,(t=i,i=i+40|0,c[t>>2]=d[f]|0,c[t+8>>2]=s,c[t+16>>2]=r,c[t+24>>2]=o,c[t+32>>2]=p,t)|0)|0;i=t;u=954312;break};case 3:{o=d[l]|0;l=d[m]|0;bq(954312,406752,(t=i,i=i+32|0,c[t>>2]=d[f]|0,c[t+8>>2]=o,c[t+16>>2]=l,c[t+24>>2]=p,t)|0)|0;i=t;u=954312;break};default:{ajQ(387384,(t=i,i=i+8|0,c[t>>2]=b,t)|0)|0;i=t;bq(954312,382952,(t=i,i=i+8|0,c[t>>2]=p,t)|0)|0;i=t;u=954312}}while(1){v=u+1|0;if((a[v]|0)==0){break}else{u=v}}switch(q|0){case 3:{bq(v|0,((g|0)!=0?367152:370360)|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return};case 5:{p=aiN(1,n)|0;if((p|0)==0){l=(g|0)!=0?356312:354072;bq(v|0,l|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,351544,(t=i,i=i+8|0,c[t>>2]=p,t)|0)|0;i=t;i=k;return}break};case 6:{p=d[m]<<8|n;l=aiN(1,p)|0;if((l|0)!=0){bq(v|0,348896,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}l=aiN(1,p-1&65535)|0;if((l|0)==0){o=p&65535;p=(g|0)!=0?344392:342584;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else{bq(v|0,346880,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}break};case 7:{l=d[m]<<8|n;o=aiN(1,l)|0;if((o|0)==0){p=(g|0)!=0?341064:339944;r=l&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=r,t)|0)|0;i=t;i=k;return}else{bq(v|0,358608,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 8:{o=d[m]<<8|n;r=aiN(1,o)|0;if((r|0)==0){p=(g|0)!=0?337776:336208;l=o&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}else{bq(v|0,351544,(t=i,i=i+8|0,c[t>>2]=r,t)|0)|0;i=t;i=k;return}break};case 9:{r=d[m]<<8|n;l=aiN(1,r)|0;if((l|0)==0){p=(g|0)!=0?334872:333456;o=r&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else{bq(v|0,332120,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}break};case 43:{l=d[m]<<8|n;o=aiN(1,l)|0;if((o|0)==0){p=(g|0)!=0?330784:329088;r=l&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=r,t)|0)|0;i=t;i=k;return}else{bq(v|0,327848,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 10:{o=aiN(1,n)|0;if((o|0)==0){r=(g|0)!=0?326840:325680;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,327848,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 11:{o=aiN(1,n)|0;if((o|0)==0){r=(g|0)!=0?323640:322208;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,320768,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 42:{o=aiN(1,n)|0;if((o|0)==0){r=(g|0)!=0?319496:318304;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,332120,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 12:{if((j&128|0)==0){w=n}else{w=(j|65280)&65535}o=e+2+(w&65535)|0;w=aiN(1,o&65535)|0;if((w|0)==0){r=(g|0)!=0?344392:342584;p=o&65535;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=p,t)|0)|0;i=t;i=k;return}else{bq(v|0,348896,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}break};case 45:{w=a[m]|0;p=w&255;if((p&128|0)==0){y=w&255}else{y=(p|65280)&65535}p=e+3+(y&65535)|0;y=aiN(1,p&65535)|0;w=(g|0)!=0;if((y|0)==0){r=w?317248:315792;o=p&65535;bq(v|0,r|0,(t=i,i=i+16|0,c[t>>2]=j,c[t+8>>2]=o,t)|0)|0;i=t;i=k;return}else{o=w?314656:313744;bq(v|0,o|0,(t=i,i=i+16|0,c[t>>2]=j,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return}break};case 13:{y=d[m]<<8|n;o=aiN(1,y)|0;if((o|0)!=0){bq(v|0,312864,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}o=aiN(1,y-1&65535)|0;if((o|0)==0){w=y&65535;y=(g|0)!=0?309480:308416;bq(v|0,y|0,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}else{bq(v|0,310632,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 14:{o=d[m]<<8|n;w=aiN(1,o)|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=k;return}w=aiN(1,o-1&65535)|0;if((w|0)==0){y=o&65535;o=(g|0)!=0?305600:304096;bq(v|0,o|0,(t=i,i=i+8|0,c[t>>2]=y,t)|0)|0;i=t;i=k;return}else{bq(v|0,306504,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}break};case 15:{w=d[f+3|0]<<8|d[m];y=aiN(1,w)|0;if((y|0)!=0){bq(v|0,302968,(t=i,i=i+8|0,c[t>>2]=y,t)|0)|0;i=t;i=k;return}y=aiN(1,w-1&65535)|0;if((y|0)==0){o=w&65535;w=(g|0)!=0?301384:299632;bq(v|0,w|0,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else{bq(v|0,302208,(t=i,i=i+8|0,c[t>>2]=y,t)|0)|0;i=t;i=k;return}break};case 16:{y=d[f+3|0]<<8|d[m];o=aiN(1,y)|0;if((o|0)!=0){bq(v|0,298576,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}o=aiN(1,y-1&65535)|0;if((o|0)==0){w=y&65535;y=(g|0)!=0?296832:295792;bq(v|0,y|0,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}else{bq(v|0,297728,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 18:{bq(v|0,((g|0)!=0?294664:342584)|0,(t=i,i=i+8|0,c[t>>2]=(d[m]<<8|n)&65535,t)|0)|0;i=t;i=k;return};case 19:{a[v]=a[293200]|0;a[v+1|0]=a[293201]|0;a[v+2|0]=a[293202]|0;i=k;return};case 20:{a[v]=a[292208]|0;a[v+1|0]=a[292209]|0;a[v+2|0]=a[292210]|0;i=k;return};case 21:{a[v]=a[291328]|0;a[v+1|0]=a[291329]|0;a[v+2|0]=a[291330]|0;i=k;return};case 22:{a[v]=a[290704]|0;a[v+1|0]=a[290705]|0;a[v+2|0]=a[290706]|0;i=k;return};case 23:{a[v]=a[289232]|0;a[v+1|0]=a[289233]|0;a[v+2|0]=a[289234]|0;i=k;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=k;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=k;return};case 26:{a[v]=a[286408]|0;a[v+1|0]=a[286409]|0;a[v+2|0]=a[286410]|0;i=k;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=k;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=k;return};case 29:{m=v;x=4604192;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 30:{m=v;x=4407840;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 31:{m=v;x=4539424;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 32:{m=v;x=4999200;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 33:{m=v;x=5785888;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 34:{m=v;x=5851424;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 35:{m=v;x=5264160;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;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=k;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=k;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=k;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=k;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=k;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=k;return};case 47:{bq(v|0,374168,(t=i,i=i+8|0,c[t>>2]=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,t)|0)|0;i=t;i=k;return};case 48:{m=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,294664,(t=i,i=i+8|0,c[t>>2]=(d[f+(m?2:1)|0]<<8|d[f+(m&1|2)|0])&65535,t)|0)|0;i=t;i=k;return};case 66:{m=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,277016,(t=i,i=i+8|0,c[t>>2]=d[f+(m?4:3)|0]<<8|d[f+(m&1|4)|0],t)|0)|0;i=t;i=k;return};case 49:{bq(v|0,275968,(t=i,i=i+8|0,c[t>>2]=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,t)|0)|0;i=t;i=k;return};case 58:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=d[f+(m&1|2)|0]|0;bq(v|0,275376,(t=i,i=i+16|0,c[t>>2]=d[f+(m?2:1)|0]|0,c[t+8>>2]=o,t)|0)|0;i=t;i=k;return};case 50:{o=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=(d[f+(o?2:1)|0]<<8|d[f+(o&1|2)|0])&65535,t)|0)|0;i=t;i=k;return};case 59:{o=((a[f]|0)-16&255)>>>0<2>>>0;m=(d[f+(o&1|2)|0]<<8|d[f+(o?4:3)|0])&65535;bq(v|0,274784,(t=i,i=i+16|0,c[t>>2]=d[f+(o?2:1)|0]|0,c[t+8>>2]=m,t)|0)|0;i=t;i=k;return};case 51:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=m&1;w=d[f+(m?2:1)|0]|0;y=a[208776+(w>>>5&3)|0]|0;r=w&31;if((w&128|0)==0){p=(w&16|0)==0?r:w|-32;w=y<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=p,c[t+8>>2]=w,t)|0)|0;i=t;i=k;return}switch(r|0){case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 4:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{r=a[f+(o|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=b+e+(r<<24>>24),c[t+8>>2]=r&255,t)|0)|0;i=t;i=k;return};case 13:{r=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=b+e+r&65535,c[t+8>>2]=r,t)|0)|0;i=t;i=k;return};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 20:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{y=a[f+(o|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=b+e+(y<<24>>24),c[t+8>>2]=y&255,t)|0)|0;i=t;i=k;return};case 29:{y=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=b+e+y&65535,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;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=k;return}}break};case 57:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=m&1;y=d[f+(m?2:1)|0]|0;r=a[208776+(y>>>5&3)|0]|0;w=y&31;if((y&128|0)==0){p=(y&16|0)==0?w:y|-32;y=r<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=p,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return}switch(w|0){case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return};case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 4:case 7:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;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=k;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{w=a[f+(o|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=b+e+(w<<24>>24),c[t+8>>2]=w&255,t)|0)|0;i=t;i=k;return};case 13:{w=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=b+e+w&65535,c[t+8>>2]=w,t)|0)|0;i=t;i=k;return};case 16:{bq(v|0,399064,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 18:{bq(v|0,397784,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 20:case 23:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;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=k;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{r=a[f+(o|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=b+e+(r<<24>>24),c[t+8>>2]=r&255,t)|0)|0;i=t;i=k;return};case 29:{r=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=b+e+r&65535,c[t+8>>2]=r,t)|0)|0;i=t;i=k;return};case 15:{bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535,t)|0)|0;i=t;i=k;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=k;return}}break};case 67:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=m&1;r=d[f+(m?2:1)|0]|0;w=a[208776+(r>>>5&3)|0]|0;y=r&31;if((r&128|0)==0){p=(r&16|0)==0?y:r|-32;l=w<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=p,c[t+8>>2]=l,t)|0)|0;i=t;i=k;return}switch(y|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=k;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=k;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=k;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=k;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=k;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=k;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=k;return};case 7:{bq(v|0,396856,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 10:{bq(v|0,395816,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;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=k;return};case 12:{y=a[f+(o|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=b+e+(y<<24>>24),c[t+8>>2]=y&255,t)|0)|0;i=t;i=k;return};case 13:{y=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=b+e+y&65535,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return};case 14:{bq(v|0,395464,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 15:{y=r&96;if((y|0)==0){l=v;x=5712928;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else if((y|0)==32){bq(v|0,394608,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return}else if((y|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=k;return}else if((y|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=k;return}else{i=k;return}break};case 16:{y=r&96;if((y|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=k;return}else if((y|0)==32){bq(v|0,391992,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return}else if((y|0)==64){r=v;l=r|0;x=1462524704;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;l=r+4|0;x=6105899;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else if((y|0)==96){y=v;l=y|0;x=757881632;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;l=y+4|0;x=6117165;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else{i=k;return}break};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 18:{bq(v|0,397784,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;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=k;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=k;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=k;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=k;return};case 23:{bq(v|0,390696,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 26:{bq(v|0,389016,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;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=k;return};case 28:{l=a[f+(o|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=b+e+(l<<24>>24),c[t+8>>2]=l&255,t)|0)|0;i=t;i=k;return};case 29:{l=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=b+e+l&65535,c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 30:{bq(v|0,388440,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};default:{i=k;return}}break};case 60:{w=((a[f]|0)-16&255)>>>0<2>>>0;m=w&1;o=d[f+(m|2)|0]|0;l=a[208776+(o>>>5&3)|0]|0;y=o&31;if((o&128|0)==0){r=(o&16|0)==0?y:o|-32;p=d[f+(w?2:1)|0]|0;s=l<<24>>24;bq(v|0,387976,(t=i,i=i+24|0,c[t>>2]=p,c[t+8>>2]=r,c[t+16>>2]=s,t)|0)|0;i=t;i=k;return}switch(y|0){case 0:{bq(v|0,387712,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,387312,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,387056,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,386360,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 4:{bq(v|0,385800,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,385312,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,384992,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 7:{bq(v|0,384576,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{y=d[f+(w?4:3)|0]|0;bq(v|0,384104,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 9:{y=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,383712,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 10:{bq(v|0,383272,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 11:{bq(v|0,382856,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{y=a[f+(w?4:3)|0]|0;bq(v|0,382520,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=b+e+(y<<24>>24),c[t+16>>2]=y&255,t)|0)|0;i=t;i=k;return};case 13:{y=(d[f+(w?4:3)|0]<<8|d[f+(m|4)|0])&65535;bq(v|0,381648,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=b+e+y&65535,c[t+16>>2]=y,t)|0)|0;i=t;i=k;return};case 14:{bq(v|0,381072,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 15:{y=o&96;if((y|0)==0){s=d[f+(w?2:1)|0]|0;bq(v|0,380704,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=k;return}else if((y|0)==32){s=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,380312,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=s,t)|0)|0;i=t;i=k;return}else if((y|0)==64){bq(v|0,379960,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else if((y|0)==96){bq(v|0,379640,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else{i=k;return}break};case 16:{y=o&96;if((y|0)==0){o=d[f+(w?2:1)|0]|0;bq(v|0,379008,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else if((y|0)==32){o=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,378768,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=o,t)|0)|0;i=t;i=k;return}else if((y|0)==64){bq(v|0,378344,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else if((y|0)==96){bq(v|0,378104,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else{i=k;return}break};case 17:{bq(v|0,377384,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 18:{bq(v|0,376920,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,376352,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 20:{bq(v|0,376080,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,375712,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,375272,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 23:{bq(v|0,374912,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{y=d[f+(w?4:3)|0]|0;bq(v|0,374496,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{y=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,374048,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 26:{bq(v|0,373896,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 27:{bq(v|0,373256,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{y=a[f+(w?4:3)|0]|0;bq(v|0,372632,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=b+e+(y<<24>>24),c[t+16>>2]=y&255,t)|0)|0;i=t;i=k;return};case 29:{y=(d[f+(w?4:3)|0]<<8|d[f+(m|4)|0])&65535;bq(v|0,372248,(t=i,i=i+24|0,c[t>>2]=b+e+y&65535,c[t+8>>2]=y,c[t+16>>2]=0,t)|0)|0;i=t;i=k;return};case 30:{bq(v|0,371856,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 31:{l=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,371600,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};default:{i=k;return}}break};case 61:{l=((a[f]|0)-16&255)>>>0<2>>>0;w=l&1;m=d[f+(l?2:1)|0]|0;l=m&192;if((l|0)==128){z=363896}else if((l|0)==192){z=363504}else if((l|0)==0){z=363280}else{z=359456}l=d[f+(w|2)|0]|0;bq(v|0,371272,(t=i,i=i+32|0,c[t>>2]=z,c[t+8>>2]=m>>>3&7,c[t+16>>2]=m&7,c[t+24>>2]=l,t)|0)|0;i=t;i=k;return};case 52:{bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=b+e+(a[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0),t)|0)|0;i=t;i=k;return};case 53:{l=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=b+e+(d[f+(l?2:1)|0]<<8|d[f+(l&1|2)|0])&65535,t)|0)|0;i=t;i=k;return};case 54:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;e=c[127864+((l&15)<<2)>>2]|0;bq(v|0,370904,(t=i,i=i+16|0,c[t>>2]=c[127864+(l>>>4<<2)>>2],c[t+8>>2]=e,t)|0)|0;i=t;i=k;return};case 68:{e=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[127928+((e&15)<<2)>>2]|0;bq(v|0,370904,(t=i,i=i+16|0,c[t>>2]=c[127928+(e>>>4<<2)>>2],c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 62:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;e=c[127928+((l&15)<<2)>>2]|0;bq(v|0,370552,(t=i,i=i+16|0,c[t>>2]=c[127928+(l>>>4<<2)>>2],c[t+8>>2]=e,t)|0)|0;i=t;i=k;return};case 63:{e=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[127928+((e&15)<<2)>>2]|0;bq(v|0,370288,(t=i,i=i+16|0,c[t>>2]=c[127928+(e>>>4<<2)>>2],c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 64:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;e=c[127928+((l&15)<<2)>>2]|0;bq(v|0,369984,(t=i,i=i+16|0,c[t>>2]=c[127928+(l>>>4<<2)>>2],c[t+8>>2]=e,t)|0)|0;i=t;i=k;return};case 65:{e=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[127928+((e&15)<<2)>>2]|0;bq(v|0,369424,(t=i,i=i+16|0,c[t>>2]=c[127928+(e>>>4<<2)>>2],c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 56:case 55:{l=a[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;f=u+((ayc(v|0)|0)+1)|0;x=32;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;f=l&255;if((f&128|0)!=0){l=u+((ayc(v|0)|0)+1)|0;x=2900816;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255}if((f&64|0)!=0){l=(q|0)==56?368112:367888;q=u+((ayc(v|0)|0)+1)|0;a[q]=a[l]|0;a[q+1|0]=a[l+1|0]|0;a[q+2|0]=a[l+2|0]|0}if((f&32|0)!=0){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[367664]|0;a[l+1|0]=a[367665]|0;a[l+2|0]=a[367666]|0}if((f&16|0)!=0){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[367480]|0;a[l+1|0]=a[367481]|0;a[l+2|0]=a[367482]|0}if((f&8|0)!=0){l=u+((ayc(v|0)|0)+1)|0;x=2904132;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255}do{if((f&6|0)==6){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[367048]|0;a[l+1|0]=a[367049]|0;a[l+2|0]=a[367050]|0}else{if((f&4|0)!=0){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[366928]|0;a[l+1|0]=a[366929]|0;a[l+2|0]=a[366930]|0}if((f&2|0)==0){break}l=u+((ayc(v|0)|0)+1)|0;a[l]=a[366600]|0;a[l+1|0]=a[366601]|0;a[l+2|0]=a[366602]|0}}while(0);if((f&1|0)!=0){f=u+((ayc(v|0)|0)+1)|0;x=2900803;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;x=x>>8;a[f+2|0]=x&255;x=x>>8;a[f+3|0]=x&255}a[u+(ayc(v|0)|0)|0]=0;i=k;return};case 4:{u=aiN(1,n)|0;if((u|0)==0){n=(g|0)!=0?364520:362296;bq(v|0,n|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,358608,(t=i,i=i+8|0,c[t>>2]=u,t)|0)|0;i=t;i=k;return}break};case 1:{a[v]=a[378432]|0;a[v+1|0]=a[378433]|0;a[v+2|0]=a[378434]|0;i=k;return};case 2:{bq(v|0,((g|0)!=0?374168:370360)|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return};default:{i=k;return}}}function ahy(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=aiN(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;ajQ(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]=ah4(g,h)|0;a[e+1|0]=ah4(g,b+1&65535)|0;a[e+2|0]=ah4(g,b+2&65535)|0;a[e+3|0]=ah4(g,b+3&65535)|0;a[e+4|0]=ah4(g,b+4&65535)|0;ahx(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;ajQ(365424,(p=i,i=i+8|0,c[p>>2]=954568,p)|0)|0;i=p;i=d;return c[f>>2]|0}function ahz(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]=ah4(j,d&65535)|0;k=d&65535;a[f+1|0]=ah4(j,d+1&65535)|0;a[f+2|0]=ah4(j,d+2&65535)|0;a[f+3|0]=ah4(j,d+3&65535)|0;a[f+4|0]=ah4(j,d+4&65535)|0;ahx(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){ajQ(327224,(h=i,i=i+8|0,c[h>>2]=954568,h)|0)|0;i=h;aiu(4668160,302560);i=e;return}else{g=dm[k&1023](b)|0;ajQ(341792,(h=i,i=i+16|0,c[h>>2]=954568,c[h+8>>2]=g,h)|0)|0;i=h;aiu(4668160,302560);i=e;return}}function ahA(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){iK(-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=14560;break}a=ahy(c[e>>2]|0)|0;ahX(e,a)|0;if((c[238458]|0)==0){f=a+f|0}else{g=14558;break}}if((g|0)==14558){i=d;return}else if((g|0)==14560){i=d;return}}function ahB(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;ahY(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]=ah4(n,o+m&65535)|0;o=o+1|0;}while((o|0)<256);if((atL(g,l|0,e,f)|0)==0){o=m&65535;ajQ(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{ajQ(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((atK(g,k|0,e,f)|0)<0){ajQ(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((ahW(c[j>>2]|0)|0)==0){q=0}else{o=c[j>>2]|0;n=o>>>16;r=0;do{ah5(n,r+o&65535,a[k+r|0]|0);r=r+1|0;}while((r|0)<256);ajQ(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;ajQ(327152,(p=i,i=i+8|0,c[p>>2]=r,p)|0)|0;i=p;n=0;do{if((n&3|0)==0){ajQ(313992,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p}ajQ(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);ajQ(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);ajQ(273264,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;i=h;return}function ahC(a){a=a|0;var b=0;b=dX(8)|0;as2(b,a,ayc(a|0)|0)|0;return}function ahD(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=agG(X$(e)|0,d)|0;if((f|0)==0){i=b;return}e=agJ(f,1)|0;g=c[f+28>>2]|0;ajQ(406720,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ij(e);if((g|0)==0){ajQ(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=agK(e,1)|0;ajQ(406720,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ij(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=io(393456,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ajQ(387376,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ij(g);i=b;return}}while(0);ajQ(271960,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;i=b;return}function ahE(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;L18818:do{switch(g|0){case 8:case 9:case 10:case 11:{h=dX(g)|0;c[127788]=h;if((h|0)==0){q=14608;break L18818}if((atk(h,f,ayc(f|0)|0,0,0)|0)!=0){q=14608;break L18818}c[954056+(g-8<<6)>>2]=0;break};case 0:{h=bX(f|0,362288)|0;c[846398]=h;if((h|0)==0){q=14608}break};default:{q=14608}}}while(0);if((q|0)==14608){ajQ(273088,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;i=k;return}L18827:do{if((j|0)==0){L18829: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=atn(c[127788]|0,n,0)|0;c[q>>2]=s;t=s}else{a[n]=-57;t=h}switch(g|0){case 0:{break L18829;break};case 8:case 9:case 10:case 11:{break};default:{break L18827}}if((t|0)==0){c[q>>2]=atn(c[127788]|0,o,0)|0;break L18827}else{a[o]=-57;break L18827}break};case 0:{cA(n|0,1,1,c[846398]|0)|0;break};default:{break L18827}}}while(0);q=c[846398]|0;cA(o|0,1,1,q|0)|0}}while(0);ahY(l);do{if((ahW(c[l>>2]|0)|0)==0){if((j|0)!=1){t=a[n]|0;if(t<<24>>24==1){ye(m,0);u=1;v=j;break}else{q=(d[o]|0)<<8|t&255;b[m>>1]=q;c[l>>2]=q&65535;ahY(l);q=c[l>>2]|0;b[m>>1]=q&65535;t=q>>>16;u=t;v=(t|0)==1?j:1;break}}ajQ(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:{atm(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);ajQ(341432,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;ajQ(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;L18861:do{if((g|0)==0){l=0;while(1){if((cA(p|0,1,1,c[846398]|0)|0)==0){x=l;break L18861}ah5(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)<(yl(313984)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(yl(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)>(yl(302472)|0)){o=yl(313984)|0;c[(c[f>>2]|0)+28>>2]=o}ajQ(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]=atn(c[127788]|0,p,0)|0}ah5(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)<(yl(313984)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(yl(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)>(yl(302472)|0)){o=yl(313984)|0;c[(c[f>>2]|0)+28>>2]=o}ajQ(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}ajQ(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}yf(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:{atm(c[127788]|0,0)|0;i=k;return};default:{i=k;return}}}function ahF(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){ajQ(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){ajQ(271912,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}L18913:do{switch(d|0){case 8:case 9:case 10:case 11:{p=dX(d)|0;c[127788]=p;if((p|0)==0){q=14678;break L18913}if((atk(p,b,ayc(b|0)|0,1,0)|0)!=0){q=14678;break L18913}c[954060+(d-8<<6)>>2]=0;break};case 0:{p=bX(b|0,358600)|0;c[846398]=p;if((p|0)==0){q=14678}break};default:{q=14678}}}while(0);if((q|0)==14678){ajQ(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;L18922:do{if((g|0)==0){p=f&255;a[l]=p;L18924:do{switch(d|0){case 0:{if((aL(l|0,1,1,c[846398]|0)|0)==0){ajQ(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;break L18924}else{a[k]=f>>>8&255;q=14686;break L18924}break};case 8:case 9:case 10:case 11:{if((atl(c[127788]|0,p,1)|0)==0){q=14685}else{q=14694}break};default:{q=14685}}}while(0);L18930:do{if((q|0)==14685){p=f>>>8&255;a[k]=p;switch(d|0){case 8:case 9:case 10:case 11:{break};case 0:{q=14686;break L18930;break};default:{r=0;q=14697;break L18922}}if((atl(c[127788]|0,p,1)|0)!=0){q=14694;break}if((d|0)==8){s=0;q=14692;break L18922}else{r=0;q=14697;break L18922}}}while(0);if((q|0)==14686){if((aL(k|0,1,1,c[846398]|0)|0)==0){q=14694}else{q=14688;break}}L18936:do{if((q|0)==14694){ajQ(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;switch(d|0){case 8:case 9:case 10:case 11:{break};case 0:{break L18936;break};default:{i=h;return}}p=c[127788]|0;atm(p,1)|0;i=h;return}}while(0);p=c[846398]|0;aC(p|0)|0;i=h;return}else{q=14688}}while(0);L18944:do{if((q|0)==14688){if((d|0)==8){s=0;q=14692;break}else if((d|0)==0){t=0}else{r=0;q=14697;break}do{a[j]=ah4(m,t+f&65535)|0;if((aL(j|0,1,1,c[846398]|0)|0)==0){q=14699;break L18944}t=t+1|0;}while((t+n|0)<=(e|0))}}while(0);L18949:do{if((q|0)==14692){while(1){q=0;t=ah4(m,s+f&65535)|0;a[j]=t;if((atl(c[127788]|0,t,1)|0)!=0){q=14699;break L18949}t=s+1|0;if((t+n|0)>(e|0)){break}else{s=t;q=14692}}}else if((q|0)==14697){while(1){q=0;t=ah4(m,r+f&65535)|0;a[j]=t;if((d-8|0)>>>0<4>>>0){if((atl(c[127788]|0,t,1)|0)!=0){q=14699;break L18949}}t=r+1|0;if((t+n|0)>(e|0)){break}else{r=t;q=14697}}}}while(0);if((q|0)==14699){ajQ(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:{atm(c[127788]|0,1)|0;i=h;return};default:{i=h;return}}}function ahG(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;ahY(e);d=c[e>>2]&65535;ajQ(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 ahH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;switch(b|0){case 8:case 9:case 10:case 11:{if((d_(b,a)|0)==0){i=d;return}ajQ(382904,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 1:{if((c[38596]|0)==8){ajQ(387360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((arM(1,a)|0)==0){i=d;return}ajQ(382904,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 32:{f=c[238706]|0;if((f|0)==0){ajQ(378416,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((dt[f&2047](0,a)|0)==0){i=d;return}ajQ(382904,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};default:{ajQ(374144,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}}function ahI(a){a=a|0;var b=0,d=0,e=0;b=i;switch(a|0){case 32:{d=c[238707]|0;if((d|0)==0){ajQ(378416,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}else{dh[d&255](-1);i=b;return}break};case 1:{if((c[38596]|0)==8){ajQ(387360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}else{arL(1)|0;i=b;return}break};case 8:case 9:case 10:case 11:{d0(a);i=b;return};default:{ajQ(374144,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}}function ahJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)!=0;ajQ(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;em(a,b,f&1^1)|0;ef(1);c[850670]=1;i=e;return}function ahK(a,b){a=a|0;b=b|0;var d=0;d=c[1125818]|0;if((d|0)==0){return 0}else{return(ll(d,a,b,0)|0)!=(b|0)|0}return 0}function ahL(){var a=0;a=c[1125818]|0;if((a|0)!=0){if((ln(a)|0)==0){return}ai9();return}a=c[792004]|0;if((a|0)==0){return}if((ln(a)|0)==0){return}c[1125818]=lj(c[792004]|0)|0;return}function ahM(){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,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;b=i;i=i+8|0;e=b|0;f=c[1125818]|0;L19034: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;L19036:while(1){q=c[236826]|0;r=lm(p,947312+q|0,259-q|0,0)|0;if((r|0)<0){s=14772;break}if((r|0)<=0){s=14774;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=14779}else{if(a[145952]|0){s=14779;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}y=ik(947312)|0;c[236826]=0;a[947312]=0;z=y}else{do{if(v){A=u;B=u;s=14812}else{if(w){C=r;D=r;break}y=u>>>0<r>>>0;A=y?u:r;B=y?r:u;s=14812}}while(0);if((s|0)==14812){s=0;if((A|0)==0){s=14813;break L19036}if((B|0)==0){s=14815;break L19036}else{C=A;D=B}}a[C]=0;u=ik(947312)|0;r=D+1|0;ayl(947312,r|0,ayc(r|0)|0);r=ayc(u|0)|0;w=C+~D-r+(c[236826]|0)|0;c[236826]=w;a[947312+w|0]=0;z=u}if((z|0)!=0){E=z;s=14822;break L19036}}}while(0);do{if((s|0)==14779){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;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-128;r=c[1125818]|0;if((r|0)==0){break}ll(r,h,6,0)|0;break}r=d[947316]|0;v=r<<8|d[947315];y=a[947317]|0;F=y&255;G=F<<8|r;switch(F|0){case 1:{H=1;I=2;break};case 3:{H=1;I=4;break};case 4:{H=1;I=5;break};case 2:{H=1;I=3;break};case 0:{H=1;I=1;break};default:{a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-127;F=c[1125818]|0;if((F|0)==0){J=y}else{ll(F,h,6,0)|0;J=a[947317]|0}iH(-2,406640,(K=i,i=i+8|0,c[K>>2]=J&255,K)|0)|0;i=K;H=0;I=0}}if(v>>>0>=G>>>0){a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-127;F=c[1125818]|0;if((F|0)!=0){ll(F,h,6,0)|0}iH(-2,399328,(K=i,i=i+16|0,c[K>>2]=v,c[K+8>>2]=G,K)|0)|0;i=K;break}if((H|0)==0){break}F=G-v+1|0;G=ig(F)|0;if((F|0)!=0){y=0;do{a[G+y|0]=ah4(I,y+v&65535)|0;y=y+1|0;}while(y>>>0<F>>>0)}a[h]=2;a[j]=F&255;a[m]=F>>>8&255;a[n]=F>>>16&255;a[o]=F>>>24&255;a[k]=0;y=c[1125818]|0;if((y|0)!=0){ll(y,h,6,0)|0}do{if((G|0)!=0){y=c[1125818]|0;if((y|0)==0){break}ll(y,G,F,0)|0}}while(0);ij(G)}else{F=w&255;iH(-2,393328,(K=i,i=i+16|0,c[K>>2]=F,c[K+8>>2]=u,K)|0)|0;i=K}}while(0);c[236826]=0;a[947312]=0;a[145952]=0}}while(0);uM()|0;t=c[1125818]|0;if((t|0)==0){g=0;break L19034}else{p=t}}if((s|0)==14774){g=c[1125818]|0;break}else if((s|0)==14813){cx(283504,277416,154,412352);return 0}else if((s|0)==14815){cx(271896,277416,155,412352);return 0}else if((s|0)==14822){i=b;return E|0}else if((s|0)==14772){iH(-2,272936,(K=i,i=i+1|0,i=i+7&-8,c[K>>2]=0,K)|0)|0;i=K;lk(c[1125818]|0)|0;c[1125818]=0;g=0;break}}}while(0);lk(g)|0;c[1125818]=0;E=0;i=b;return E|0}function ahN(){var a=0;if((kc(115120)|0)<0){a=-1;return a|0}a=kb(118736)|0;return a|0}function ahO(){var a=0;a=c[792004]|0;if((a|0)!=0){lk(a)|0;c[792004]=0}lk(c[1125818]|0)|0;c[1125818]=0;ij(c[236824]|0);return}function ahP(){return e0(238976)|0}function ahQ(){return(c[1125818]|0)!=0|0}function ahR(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;ayb(h|0,145928,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=il(a,g|0)|0;g=c[1125818]|0;if((g|0)==0){ij(j);i=e;return 1}ll(g,h,19,0)|0;h=c[1125818]|0;if((h|0)==0){ij(j);i=e;return 1}ll(h,j,ayc(j|0)|0,0)|0;h=c[1125818]|0;if((h|0)==0){ij(j);i=e;return 1}ll(h,f,1,0)|0;ij(j);i=e;return 1}function ahS(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}lk(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=lg(e,0)|0;if((f|0)==0){d=1;break}c[792004]=le(f)|0;li(f);d=1}}while(0);c[238442]=d;return 0}function ahT(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}lk(b)|0;c[792004]=0}}while(0);mi(947296,a)|0;if((c[238442]|0)==0){return 0}a=c[236824]|0;if((a|0)==0){return 0}b=lg(a,0)|0;if((b|0)==0){return 0}c[792004]=le(b)|0;li(b);return 0}function ahU(a){a=a|0;var b=0;if((ayj(a|0,387352)|0)==0){b=0;return b|0}if((ayj(a|0,382896)|0)==0){b=0;return b|0}if((ayj(a|0,378400)|0)==0){b=1;return b|0}if((ayj(a|0,374136)|0)==0){b=4;return b|0}if((a3(a|0,370336)|0)==0){b=4;return b|0}if((ayj(a|0,367120)|0)==0){b=2;return b|0}if((ayj(a|0,364504)|0)==0){b=3;return b|0}else{b=(ayj(a|0,362280)|0)==0;return(b?3:-1)|0}return 0}function ahV(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=ajQ(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;L19183:do{if((d|0)!=0){a=c[d>>2]|0;switch(a|0){case 2:{ajQ(351512,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 0:{ajQ(358568,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 1:{ajQ(348888,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 4:{ajQ(354064,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 3:{ajQ(356280,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};default:{ajQ(346864,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;break L19183}}}}while(0);g=c[g+4>>2]|0;}while((g|0)!=0);e=ajQ(344384,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function ahW(a){a=a|0;return(a&-65536|0)!=393216|0}function ahX(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 ahY(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 ahZ(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){iK(-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}iK(-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 ah$(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)==8){e=2}else if((a|0)==9){e=3}else if((a|0)==10){e=4}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}ajQ(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 ah0(a){a=a|0;var b=0;if((a|0)==3){b=5}else if((a|0)==0){b=2}else if((a|0)==1){b=3}else if((a|0)==2){b=4}else{b=0}return b|0}function ah1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ahU(b)|0;L19280: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 L19280}}c[953808+(f<<2)>>2]=j;uG();i=d;return}}while(0);if((a[b]|0)!=0){ajQ(337704,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k}ajQ(336152,(k=i,i=i+8|0,c[k>>2]=c[411944+(c[1125292]<<2)>>2],k)|0)|0;i=k;ahV(c[1125292]|0);i=d;return}function ah2(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){ajQ(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){ajQ(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;ajQ(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)){ajQ(332112,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}ajQ(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)}ajQ(344384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}function ah3(a){a=a|0;var b=0;if((a|0)==5){b=3}else if((a|0)==3){b=1}else if((a|0)==4){b=2}else if((a|0)==2){b=0}else{b=-1}return b|0}function ah4(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=15003}else if((a|0)==3){g=3;h=15003}else if((a|0)==5){g=a;h=15003}else if((a|0)==2){g=a;h=15003}do{if((h|0)==15003){if((c[954032+(g<<2)>>2]|0)!=0){break}ajQ(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 ah5(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)==3){h=3;j=15017}else if((a|0)==4){h=a;j=15017}else if((a|0)==2){h=a;j=15017}else if((a|0)==5){h=a;j=15017}do{if((j|0)==15017){if((c[954032+(h<<2)>>2]|0)!=0){break}ajQ(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 ah6(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 ah7(){c[850670]=1;return}function ah8(){c[850670]=1;a[146e3]=1;return}function ah9(){c[850670]=2;return}function aia(a){a=a|0;hE(a)|0;return}function aib(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){ajQ(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){ajQ(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 aic(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;ajQ(325656,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=(a|0)>255;ajQ(e?395808:395456,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;ajQ((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){ajQ(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){ajQ(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}ajQ(344384,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}function aid(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}ayd(4501272+d|0,-1|0,(g>>>0>e>>>0?g:e)-d|0);return}function aie(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 aif(b){b=b|0;var d=0,e=0,f=0;d=c[1125382]|0;aye(4501536+d|0,b|0)|0;e=ayc(b|0)|0;f=(c[1125382]|0)+e|0;c[1125382]=f;a[4501536+f|0]=0;ij(b);b=c[1125382]|0;if(d>>>0>=b>>>0){return}f=d+1|0;ayd(4501272+d|0,-1|0,(b>>>0>f>>>0?b:f)-d|0);return}function aig(){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)==4){h=d;j=15061}else if((d|0)==5){h=d;j=15061}else if((d|0)==2){h=d;j=15061}else if((d|0)==3){h=3;j=15061}else{j=15063}do{if((j|0)==15061){j=0;if((c[954032+(h<<2)>>2]|0)!=0){j=15063;break}ajQ(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=0}}while(0);L19402:do{if((j|0)==15063){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 L19402}}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)==3){n=3;j=15071}else if((b|0)==2){n=b;j=15071}else if((b|0)==5){n=b;j=15071}else if((b|0)==4){n=b;j=15071}else{j=15073}do{if((j|0)==15071){j=0;if((c[954032+(n<<2)>>2]|0)!=0){j=15073;break}ajQ(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;o=0}}while(0);L19416:do{if((j|0)==15073){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 L19416}}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)==5){q=m;j=15081}else if((m|0)==3){q=3;j=15081}else if((m|0)==2){q=m;j=15081}else if((m|0)==4){q=m;j=15081}else{j=15083}do{if((j|0)==15081){j=0;if((c[954032+(q<<2)>>2]|0)!=0){j=15083;break}ajQ(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)==15083){j=0;do{if((c[215114]|0)==0){m=c[b+44>>2]|0;if((m|0)==0){j=15086;break}r=dn[m&127](p,d,c[b+68>>2]|0)|0}else{j=15086}}while(0);if((j|0)==15086){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;ajQ(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 aih(a){a=a|0;var b=0;a=i;ajQ(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aii(){var a=0,b=0;a=i;ajQ(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(a,b,d){a=a|0;b=b|0;d=d|0;d=i;ajQ(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=d;return}function aik(a,b){a=a|0;b=b|0;b=i;ajQ(322120,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function ail(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==2){e=319464}else if((b|0)==4){e=317240}else if((b|0)==3){e=318296}else if((b|0)==1){e=320760}else{e=315784}if((kL(e,a,Ab(0)|0)|0)==0){i=d;return}ajQ(314632,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=d;return}function aim(){var a=0,b=0,d=0;a=i;b=hc()|0;ajQ(313736,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}function ain(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=hc()|0}ajQ(312832,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;j=hd(g)|0;if((j|0)==0){ajQ(310560,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}g=hf(j)|0;if((g|0)!=0){k=g;do{if(f){g=mg(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=hb(g,d,e)|0;ij(g);m=l}else{m=hb(k,d,e)|0}do{if((m|0)==0){if((c[e>>2]|0)==0){l=c[d>>2]|0;ajQ(307424,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=k,h)|0)|0;i=h;break}else{ajQ(308400,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;break}}else{ajQ(306472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}}while(0);k=hf(j)|0;}while((k|0)!=0)}hg(j);i=b;return}function aio(a){a=a|0;var b=0,d=0,e=0;b=i;if((ke(a)|0)>>>0<2>>>0){d=kf(a,4668232)|0;ajQ(313736,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}else{ajQ(305576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}function aip(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((ke(a)|0)>>>0>=2>>>0){ajQ(305576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}if((kp(a,b)|0)!=0){ajQ(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 aiq(a){a=a|0;switch(a|0){case 8:case 9:case 10:case 11:{ZI(a-8|0);return};case 1:{iU(1);c[850670]=1;return};default:{iU(0);c[850670]=1;return}}}function air(a){a=a|0;var b=0,d=0;b=i;if(a>>>0>6>>>0){ajQ(304072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{fk(a);i=b;return}}function ais(){var a=0,b=0,d=0;a=i;b=c[238708]|0;if((b|0)==0){ajQ(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 ait(){var a=0,b=0,d=0;a=i;b=c[238710]|0;if((b|0)==0){ajQ(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(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;ajQ(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 aiv(){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];ajQ(301360,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aiw(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;ahi();c[1125382]=0;c[1166704]=0;a[128e3]=0;c[1125810]=0;ajP();f=ig(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;ayb(g|0,j|0,40)|0;j=ig(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}}}ayd(953776,0,24);aix(953780,b);aix(953784,c[d>>2]|0);f=d+4|0;aix(953788,c[f>>2]|0);i=d+8|0;aix(953792,c[i>>2]|0);h=d+12|0;aix(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;ayd(508132,0,20);ayd(507988,0,20);ayd(947580,0,20);c[1125211]=65536;ayd(948628,0,1028);c[1125212]=131072;ayd(949656,0,1028);c[1125213]=196608;ayd(950684,0,1028);c[1125214]=262144;ayd(951712,0,1028);c[1125215]=327680;ayd(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;aht(i,393216,1,4,0)|0}i=c[232080]|0;if((i|0)<=0){return}aiy(i);return}function aix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L19537: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 L19537}else{d=e}}if((d|0)==0){break}e=ig(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L19545: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 L19545}else{e=f}}if((e|0)==0){break}d=ig(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);L19553: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 L19553}else{d=f}}if((d|0)==0){break}e=ig(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L19561: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 L19561}else{e=f}}if((e|0)==0){break}d=ig(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=15209;break}else{b=d}}if((g|0)==15209){return}if((b|0)==0){return}g=ig(8)|0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function aiy(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=l3(f,0,401152)|0;if((h|0)!=0){j=h;break}ajQ(400216,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;ij(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);ij(c[232076]|0);c[232076]=0;g=e|0;L19588:do{if((be(g|0,255,j|0)|0)!=0){do{if((a3(g|0,399656)|0)==0){break L19588}a[e+((ayc(g|0)|0)-1)|0]=0;aju(g);f=c[232080]|0;if((f|0)>(b|0)){aiy(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 aiz(){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;ij(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;ij(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;ij(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;ij(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;ij(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;ij(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;ij(d);if((a|0)==0){break}else{d=a}}return}function aiA(){return kb(118680)|0}function aiB(){ayd(954824,0,16);return e0(238816)|0}function aiC(){return ih(72,1)|0}function aiD(a){a=a|0;ij(a);return}function aiE(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 aiF(){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;ys(g,h,j,k);l=d[h]|0;m=e[g>>1]|0;ajQ(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=15253;break}t=dn[r&127](l,p,c[q+68>>2]|0)|0}else{s=15253}}while(0);if((s|0)==15253){s=0;t=dn[c[q+40>>2]&127](l,p,c[q+68>>2]|0)|0}r=(eS(eT(t)|0,1)|0)&255;ajQ(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)}ajQ(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 aiG(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=15262}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=15262}}while(0);if((k|0)==15262){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){ajQ(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;ij(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=15267}else{if(!(u>>>0>a>>>0|v>>>0<a>>>0)){k=15267}}do{if((k|0)==15267){k=0;if(!(f|(s|0)==0)){ajQ(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;ajQ(297720,(m=i,i=i+8|0,c[m>>2]=w,m)|0)|0;i=m;ajq(1,x,y,0);if(l){break}y=j+(s<<4)+12|0;if((c[y>>2]|0)==0){ajQ(296792,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}ajQ(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}ajQ(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;ij(r);i=d;return}function aiH(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=ii(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 aiI(a){a=a|0;var b=0,d=0;b=i;if((g4(a)|0)<0){ajQ(291288,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d}ajQ(290672,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function aiJ(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){ajQ(287976,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}ajQ(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 aiK(b){b=b|0;var d=0,e=0,f=0;d=i;if(a[128e3]|0){ajQ(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;ajQ(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 aiL(){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;ajQ(283792,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;a[128e3]=0;i=b;return}else{ajQ(284304,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}function aiM(a){a=a|0;var b=0,d=0;b=i;if((c[232080]|0)<8){c[232076]=ik(a)|0;c[232080]=(c[232080]|0)+1;i=b;return}else{ajQ(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 aiN(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=15327;break}if((b[f>>1]|0)==d<<16>>16){break}else{e=f+8|0}}if((h|0)==15327){return g|0}g=c[f+4>>2]|0;return g|0}function aiO(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 aiP(b){b=b|0;var c=0,d=0;c=ax5((ayc(b|0)|0)+2|0)|0;d=c;x=46;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;ayg(c|0,b|0)|0;ax6(b);return c|0}function aiQ(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){ajQ(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=15344;break}else{k=m+8|0}}if((o|0)==15344){n=c[m+4>>2]|0}L19761: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 L19761}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;ajQ(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))){ajQ(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;aiR(l,d)}j=ig(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=ig(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 aiR(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;ij(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){ij(c[a+4>>2]|0);j=c[a+8>>2]|0;ij(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;L19791: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=15372}else{l=f}}else{f=947600+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=15372;break L19791}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)==15372){ajQ(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=15376;break}else{h=n;f=p}}if((k|0)==15376){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}ij(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}ij(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}ij(q);i=d;return}function aiS(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;ajQ(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 aiT(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ajQ(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=15400}}else{c[829726]=1;c[127078]=0;a[110960]=0;c[850670]=1;f=15400}if((f|0)==15400){a[145992]=1}f=c[1125292]|0;b=947576+(f<<2)|0;c[b>>2]=c[b>>2]|4;gZ(c[(c[954032+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aiU(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ajQ(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=15405}}else{c[829726]=1;c[127078]=0;a[110960]=1;c[850670]=1;f=15405}if((f|0)==15405){a[145992]=1}f=c[1125292]|0;b=947576+(f<<2)|0;c[b>>2]=c[b>>2]|4;gZ(c[(c[954032+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aiV(){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;gZ(c[(c[954032+(b<<2)>>2]|0)+20>>2]|0);return}function aiW(a){a=a|0;var b=0,d=0;b=i;ajQ(277328,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aiX(a){a=a|0;var b=0,d=0;b=i;ajQ(276984,(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,e=0,f=0,g=0,h=0,j=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){ajQ(275936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}f=a|0;L19850:do{if((c[f>>2]|0)==0){if((c[a+12>>2]|0)==0){g=c[a+4>>2]|0;ajQ(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;ajQ(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}aiY(g);j=c[235968+(c[f>>2]<<2)>>2]|0;ajQ(274776,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;aiY(c[h>>2]|0);break L19850}}while(0);iK(-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}ajQ(273600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aiZ(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}aiZ(f)|0;j=c[g>>2]|0;aiZ(j)|0;j=c[d>>2]|0;switch(j|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 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 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 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};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 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 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 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};default:{iK(-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);iK(-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)}ij(a);return}function ai$(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 ai0(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 ai1(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 ai2(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)}ai3(0)}if((c[829726]|0)==0){i=d;return}do{if(a[110960]|0){e=c[1125292]|0;if((e|0)==1){if((me(b&65535)|0)!=0){k=15534;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)==4){m=l;k=15499}else if((l|0)==5){m=l;k=15499}else if((l|0)==3){m=3;k=15499}else if((l|0)==2){m=l;k=15499}else{k=15501}do{if((k|0)==15499){if((c[954032+(m<<2)>>2]|0)!=0){k=15501;break}ajQ(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)==15501){do{if((c[215114]|0)==0){f=c[h+44>>2]|0;if((f|0)==0){k=15504;break}o=dn[f&127](j,e,c[h+68>>2]|0)|0}else{k=15504}}while(0);if((k|0)==15504){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=15511}else if((h|0)==3){p=3;k=15511}else if((h|0)==4){p=h;k=15511}else if((h|0)==5){p=h;k=15511}else{k=15513}do{if((k|0)==15511){if((c[954032+(p<<2)>>2]|0)!=0){k=15513;break}ajQ(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)==15513){do{if((c[215114]|0)==0){h=c[j+44>>2]|0;if((h|0)==0){k=15516;break}q=dn[h&127](f,e,c[j+68>>2]|0)|0}else{k=15516}}while(0);if((k|0)==15516){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=15523}else if((j|0)==4){r=j;k=15523}else if((j|0)==5){r=j;k=15523}else if((j|0)==3){r=3;k=15523}else{k=15525}do{if((k|0)==15523){if((c[954032+(r<<2)>>2]|0)!=0){k=15525;break}ajQ(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;k=15531}}while(0);do{if((k|0)==15525){do{if((c[215114]|0)==0){j=c[f+44>>2]|0;if((j|0)==0){k=15528;break}s=dn[j&127](h,e,c[f+68>>2]|0)|0}else{k=15528}}while(0);if((k|0)==15528){s=dn[c[f+40>>2]&127](h,e,c[f+68>>2]|0)|0}if(s<<24>>24!=64){k=15531;break}j=(c[127078]|0)-1|0;c[127078]=j;t=j}}while(0);if((k|0)==15531){t=c[127078]|0}if((t|0)>=0){k=15534;break}c[127078]=0;k=15535}else{k=15534}}while(0);do{if((k|0)==15534){if((c[127078]|0)==0){k=15535;break}u=c[829726]|0}}while(0);if((k|0)==15535){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 ai3(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((ahQ()|0)==0){if((c[1125816]|0)==0){c[1125816]=uB()|0;uH(954032,6);f=c[1125816]|0}else{b=uD()|0;c[1125816]=b;f=b}if((f|0)!=0){g=15552;break}iK(-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=15552}}while(0);do{if((g|0)==15552){if((ahQ()|0)!=0){t_()}a[172632]=1;a[145896]=0;mN();uG();f=c[238444]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ij(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;ij(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;ij(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;ij(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;ij(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;ij(f);if((b|0)==0){break}else{f=b}}}c[238449]=0;aix(953780,c[238509]|0);aix(953784,c[238510]|0);aix(953788,c[238511]|0);aix(953792,c[238512]|0);aix(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;ahz(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=ajR(f)|0;c[238458]=0;do{if((k|0)==0){ajQ(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{ij(k);j=c[792138]|0;if((j|0)==0){l=0;break}b=ik(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}ajQ(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);aju(m);b=c[232080]|0;if((b|0)<=0){l=m;break}aiy(b);l=m}}while(0);ij(c[792138]|0);c[792138]=l;uG();}while((c[850670]|0)==0)}}while(0);a[172632]=0;mN();l=(c[850670]|0)-1|0;c[850670]=l;if((l|0)!=0){if((ahQ()|0)!=0){bp(0)}uA();bp(0)}c[850670]=0;if((ahQ()|0)!=0){t$()}l=(ahQ()|0)==0;m=a[145992]|0;do{if(l&(m^1)){h=c[1125816]|0;do{if((h|0)==0|a[146e3]){g=15593}else{if((c[h+8>>2]|0)==0|(c[42744]|0)==0){g=15593;break}uC()}}while(0);if((g|0)==15593){uA()}if(!(a[145992]|0)){break}i=d;return}else{if(!m){break}i=d;return}}while(0);c[1125816]=0;i=d;return}function ai4(){if(!((c[829726]|0)!=0&a[110960])){return}c[127078]=(c[127078]|0)+1;return}function ai5(a,b){a=a|0;b=b|0;return ahs(a,b&65535,0,4)|0}function ai6(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(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=(ahs(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}ai3(5)}}while(0);a[63856]=0;return}function ai7(a){a=a|0;var b=0,d=0;b=i;ajQ(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 ai8(){c[238458]=1;return}function ai9(){if(a[145896]|a[172632]){return}a[145896]=1;gX(264,0);return}function aja(a,b){a=a|0;b=b|0;ai3(0);nH();return}function ajb(a,b){a=a|0;b=b|0;if((c[232076]|0)!=0){return 0}c[232076]=ik(a)|0;c[232080]=1;return 0}function ajc(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 ajd(a,b){a=a|0;b=b|0;c[42744]=a;return 0}function aje(){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=ax5(65544)|0;c[104416]=e;if((e|0)!=0){break}ajf(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=15695}else{g=c[104436]|0;h=c[e+(g<<2)>>2]|0;if((h|0)==0){f=15695}else{i=g;j=e;k=h}}if((f|0)==15695){ajg();h=ajh(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}L20228:while(1){k=a[20760]|0;c[104422]=0;h=c[104434]|0;if(k){l=h;m=c[104396]|0;f=15699}else{p=h}L20232:while(1){if((f|0)==15699){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;L20236:while(1){j=k;e=i;while(1){g=j;q=21136+(d[e]<<2)|0;L20240: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 L20240}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}}L20247:while(1){e=(c[104414]|0)-4|0;c[104414]=e;j=c[e>>2]|0;g=j;q=w;u=e;e=j;L20249:while(1){j=b[32560+(e<<1)>>1]|0;c[104424]=j;L20251:do{if((e|0)!=0){x=b[32560+(g+1<<1)>>1]|0;y=j;do{if((y|0)>=(x|0)){break L20251}z=b[30288+(y<<1)>>1]|0;A=c[104426]|0;if((z&16384|A|0)==0){if((z&8192|0)==0){f=15717;break L20249}c[104426]=z&-24577|16384}else{if((z|0)==(A|0)){f=15714;break L20249}}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)==15714){f=0;c[104426]=0;B=z&-16385}else if((f|0)==15717){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=15722;break L20228;break};case 2:{f=15723;break L20228;break};case 3:{f=15724;break L20228;break};case 4:{f=15725;break L20228;break};case 5:{f=15726;break L20228;break};case 6:{f=15727;break L20228;break};case 7:{f=15728;break L20228;break};case 8:{f=15729;break L20228;break};case 9:{f=15730;break L20228;break};case 10:{f=15731;break L20228;break};case 11:{f=15732;break L20228;break};case 12:{f=15733;break L20228;break};case 13:{f=15734;break L20228;break};case 14:{f=15735;break L20228;break};case 15:{f=15736;break L20228;break};case 16:{f=15737;break L20228;break};case 17:{f=15738;break L20228;break};case 18:{f=15739;break L20228;break};case 19:{f=15740;break L20228;break};case 20:{f=15741;break L20228;break};case 21:{f=15742;break L20228;break};case 22:{f=15743;break L20228;break};case 23:{f=15744;break L20228;break};case 24:{f=15745;break L20228;break};case 25:{f=15746;break L20228;break};case 26:{f=15747;break L20228;break};case 27:{f=15748;break L20228;break};case 28:{f=15749;break L20228;break};case 29:{f=15750;break L20228;break};case 30:{f=15751;break L20228;break};case 31:{f=15752;break L20228;break};case 32:{f=15753;break L20228;break};case 33:{f=15754;break L20228;break};case 34:{f=15755;break L20228;break};case 35:{f=15756;break L20228;break};case 36:{f=15757;break L20228;break};case 37:{f=15758;break L20228;break};case 38:{f=15759;break L20228;break};case 39:{f=15760;break L20228;break};case 40:{f=15761;break L20228;break};case 41:{f=15762;break L20228;break};case 42:{f=15763;break L20228;break};case 43:{f=15764;break L20228;break};case 44:{f=15765;break L20228;break};case 45:{f=15766;break L20228;break};case 46:{f=15767;break L20228;break};case 47:{f=15768;break L20228;break};case 48:{f=15769;break L20228;break};case 49:{f=15770;break L20228;break};case 50:{f=15771;break L20228;break};case 51:{f=15772;break L20228;break};case 52:{f=15773;break L20228;break};case 53:{f=15774;break L20228;break};case 54:{f=15775;break L20228;break};case 55:{f=15776;break L20228;break};case 56:{f=15777;break L20228;break};case 57:{f=15778;break L20228;break};case 58:{f=15779;break L20228;break};case 59:{f=15780;break L20228;break};case 60:{f=15781;break L20228;break};case 61:{f=15782;break L20228;break};case 62:{f=15783;break L20228;break};case 63:{f=15784;break L20228;break};case 64:{f=15785;break L20228;break};case 65:{f=15786;break L20228;break};case 66:{f=15787;break L20228;break};case 67:{f=15788;break L20228;break};case 68:{f=15789;break L20228;break};case 69:{f=15790;break L20228;break};case 70:{f=15791;break L20228;break};case 71:{f=15792;break L20228;break};case 72:{f=15793;break L20228;break};case 73:{f=15794;break L20228;break};case 74:{f=15795;break L20228;break};case 75:{f=15796;break L20228;break};case 76:{f=15797;break L20228;break};case 77:{f=15798;break L20228;break};case 78:{f=15799;break L20228;break};case 79:{f=15800;break L20228;break};case 80:{f=15801;break L20228;break};case 81:{f=15802;break L20228;break};case 82:{f=15803;break L20228;break};case 83:{f=15804;break L20228;break};case 84:{f=15805;break L20228;break};case 85:{f=15806;break L20228;break};case 86:{f=15807;break L20228;break};case 87:{f=15808;break L20228;break};case 88:{f=15809;break L20228;break};case 89:{f=15810;break L20228;break};case 90:{f=15811;break L20228;break};case 91:{f=15812;break L20228;break};case 92:{f=15813;break L20228;break};case 93:{f=15814;break L20232;break};case 94:{break L20236;break};case 95:{f=15848;break L20236;break};case 96:{f=15873;break L20228;break};case 97:{f=15874;break L20228;break};case 98:{f=15875;break L20228;break};case 99:{f=15876;break L20228;break};case 100:{f=15877;break L20228;break};case 101:{f=15878;break L20228;break};case 102:{f=15879;break L20228;break};case 103:{f=15880;break L20228;break};case 104:{f=15881;break L20228;break};case 105:{f=15882;break L20228;break};case 106:{f=15883;break L20228;break};case 107:{f=15886;break L20228;break};case 108:{f=15889;break L20228;break};case 109:{f=15890;break L20228;break};case 110:{f=15891;break L20228;break};case 111:{f=15892;break L20228;break};case 112:{f=15893;break L20228;break};case 113:{f=15894;break L20228;break};case 114:{f=15895;break L20232;break};case 115:{f=15896;break L20228;break};case 116:{f=15897;break L20228;break};case 117:{f=15898;break L20228;break};case 118:{f=15899;break L20228;break};case 119:{f=15900;break L20228;break};case 120:{f=15901;break L20228;break};case 121:{f=15902;break L20228;break};case 122:{f=15903;break L20228;break};case 123:{f=15904;break L20228;break};case 124:{f=15905;break L20228;break};case 125:{f=15906;break L20228;break};case 126:{f=15907;break L20228;break};case 127:{f=15908;break L20228;break};case 128:{f=15909;break L20228;break};case 129:{f=15910;break L20228;break};case 130:{f=15911;break L20228;break};case 131:{f=15912;break L20228;break};case 132:{f=15913;break L20228;break};case 133:{f=15914;break L20228;break};case 134:{f=15915;break L20228;break};case 135:{f=15916;break L20228;break};case 136:{f=15917;break L20228;break};case 137:{f=15918;break L20228;break};case 138:{f=15919;break L20228;break};case 139:{f=15920;break L20228;break};case 140:{f=15921;break L20228;break};case 141:{f=15922;break L20228;break};case 142:{f=15923;break L20228;break};case 143:{f=15924;break L20228;break};case 144:{f=15925;break L20228;break};case 145:{f=15926;break L20228;break};case 146:{f=15927;break L20228;break};case 147:{f=15928;break L20228;break};case 148:{f=15929;break L20228;break};case 149:{f=15930;break L20228;break};case 150:{f=15931;break L20228;break};case 151:{f=15932;break L20228;break};case 152:{f=15933;break L20228;break};case 153:{f=15934;break L20228;break};case 154:{f=15935;break L20228;break};case 155:{f=15936;break L20228;break};case 156:{f=15937;break L20228;break};case 157:{f=15938;break L20228;break};case 158:{f=15939;break L20228;break};case 159:{f=15940;break L20228;break};case 160:{f=15941;break L20228;break};case 161:{f=15942;break L20228;break};case 162:{f=15943;break L20228;break};case 163:{f=15944;break L20228;break};case 164:{f=15945;break L20228;break};case 165:{f=15946;break L20228;break};case 166:{f=15947;break L20228;break};case 167:{f=15948;break L20228;break};case 168:{f=15949;break L20228;break};case 169:{f=15950;break L20228;break};case 170:{f=15951;break L20228;break};case 171:{f=15952;break L20228;break};case 172:{f=15953;break L20228;break};case 173:{f=15954;break L20228;break};case 174:{f=15955;break L20228;break};case 175:{f=15956;break L20228;break};case 176:{f=15957;break L20228;break};case 177:{f=15958;break L20228;break};case 178:{f=15959;break L20228;break};case 179:{f=15960;break L20228;break};case 180:{f=15961;break L20228;break};case 181:{f=15962;break L20228;break};case 182:{f=15963;break L20228;break};case 183:{f=15964;break L20228;break};case 184:{f=15965;break L20228;break};case 185:{f=15966;break L20228;break};case 186:{f=15967;break L20228;break};case 187:{f=15968;break L20228;break};case 188:{f=15969;break L20228;break};case 189:{f=15970;break L20228;break};case 190:{f=15971;break L20228;break};case 191:{f=15972;break L20228;break};case 192:{f=15974;break L20228;break};case 193:{f=15975;break L20228;break};case 194:{f=15976;break L20228;break};case 195:{f=15977;break L20228;break};case 196:{f=15978;break L20228;break};case 197:{f=15979;break L20228;break};case 198:{f=15980;break L20228;break};case 199:{f=15981;break L20228;break};case 200:{f=15982;break L20228;break};case 201:{f=15983;break L20228;break};case 202:{f=15984;break L20228;break};case 203:{f=15985;break L20228;break};case 204:{f=15986;break L20228;break};case 205:{f=15987;break L20228;break};case 206:{f=15988;break L20228;break};case 207:{f=15989;break L20228;break};case 208:{f=15990;break L20228;break};case 209:{f=15991;break L20228;break};case 210:{f=15992;break L20228;break};case 211:{f=15993;break L20228;break};case 212:{f=15994;break L20228;break};case 213:{f=15995;break L20228;break};case 214:{f=15996;break L20228;break};case 215:{f=15997;break L20228;break};case 216:{f=15998;break L20228;break};case 217:{f=15999;break L20228;break};case 218:{f=16e3;break L20228;break};case 219:{f=16001;break L20228;break};case 220:{f=16002;break L20228;break};case 221:{f=16003;break L20228;break};case 222:{f=16004;break L20228;break};case 223:{f=16005;break L20228;break};case 224:{f=16006;break L20228;break};case 225:{f=16007;break L20232;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=16084;break L20228;break};default:{f=16082;break L20228}}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=16026;break L20228}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=16035;break L20228}s=(r|0)>8192?8192:r;L20286: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 L20286}if((c[r>>2]|0)!=4){f=16048;break L20228}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=16043;break L20228}}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)){aji(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=ax8(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=16058;break L20228}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 L20247}else if((J|0)==2){f=16072;break}else if((J|0)!=1){continue L20228}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)==16072){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}L20323:while(1){u=Z&255;j=_;do{$=(b[28800+(j<<1)>>1]|0)+u|0;if((b[23656+($<<1)>>1]|0)==(j|0)){break L20323}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}L20338: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 L20338}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=16024;break}}}if((f|0)==16024){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}L20361: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 L20361}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)==15848){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=15850;break L20228}a[20760]=1;c[104422]=0;l=C;m=aw;f=15699;continue}h=c[1125542]|0;c[792136]=h;ax=c[104406]|0;c[1125542]=ax+h;if((c[225898]|0)==0){continue L20228}if((ax|0)<=1){break}ay=c[104396]|0;az=a[ay+(ax-2)|0]|0;if(az<<24>>24!=92){f=15820;break}a[20760]=1;c[104422]=0;l=C;m=ay;f=15699}do{if((f|0)==15814){f=0;h=c[1125542]|0;c[792136]=h;c[1125542]=(c[104406]|0)+h;if((c[225898]|0)!=0){continue L20228}c[225898]=1;c[104418]=7;continue L20228}else if((f|0)==15820){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=15824;break L20228}}else if((f|0)==15895){f=0;h=c[1125542]|0;c[792136]=h;c[1125542]=(c[104406]|0)+h;continue L20228}else if((f|0)==16007){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 L20228}}while(0);c[225898]=0;c[104418]=1}if((f|0)==15722){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)==15723){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)==15724){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)==15725){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)==15726){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)==15727){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)==15728){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)==15729){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)==15730){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)==15731){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)==15732){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)==15733){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)==15734){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)==15735){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)==15736){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)==15737){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)==15738){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)==15739){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)==15740){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)==15741){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)==15742){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)==15743){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)==15744){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)==15745){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)==15746){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)==15747){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)==15748){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)==15749){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)==15750){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)==15751){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)==15752){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)==15753){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)==15754){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)==15755){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)==15756){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)==15757){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)==15758){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)==15759){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)==15760){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)==15761){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)==15762){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)==15763){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)==15764){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)==15765){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)==15766){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)==15767){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)==15768){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)==15769){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)==15770){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)==15771){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)==15772){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)==15773){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)==15774){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)==15775){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)==15776){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)==15777){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)==15778){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)==15779){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)==15780){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)==15781){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)==15782){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)==15783){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)==15784){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)==15785){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)==15786){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)==15787){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)==15788){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)==15789){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)==15790){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)==15791){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)==15792){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)==15793){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)==15794){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)==15795){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)==15796){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)==15797){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)==15798){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)==15799){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)==15800){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)==15801){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)==15802){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)==15803){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)==15804){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=17;c[104402]=ik(c[104396]|0)|0;D=368;return D|0}else if((f|0)==15805){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)==15806){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)==15807){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)==15808){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)==15809){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)==15810){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)==15811){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)==15812){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;D=364;return D|0}else if((f|0)==15813){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)==15824){az=ik(ay)|0;c[104402]=az;a[az+((c[104406]|0)-1)|0]=0;az=c[104402]|0;ay=az;ax=az;L20574:while(1){az=a[ay]|0;L20576: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 L20576;break};case 110:{a[ax]=10;aA=m;aB=ax;break L20576;break};case 114:{a[ax]=13;aA=m;aB=ax;break L20576;break};case 34:{a[ax]=34;aA=m;aB=ax;break L20576;break};case 120:{C=a[ay+2|0]|0;if(C<<24>>24==0){aC=ax;break L20574}l=ay+3|0;at=a[l]|0;if(at<<24>>24==0){aC=ax;break L20574}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 L20576;break};default:{a[ax]=92;at=ax+1|0;av=a[m]|0;if(av<<24>>24==0){aC=at;break L20574}a[at]=av;aA=m;aB=at;break L20576}}}else if((az<<24>>24|0)==0){aC=ax;break L20574}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)==15850){aC=ik(aw)|0;c[104402]=aC;aw=aC;aB=aC;L20605:while(1){aC=a[aw]|0;L20607: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 L20607;break};case 110:{a[aB]=10;aF=ax;aG=aB;break L20607;break};case 114:{a[aB]=13;aF=ax;aG=aB;break L20607;break};case 34:{a[aB]=34;aF=ax;aG=aB;break L20607;break};case 120:{aA=a[aw+2|0]|0;if(aA<<24>>24==0){aH=aB;break L20605}ay=aw+3|0;aE=a[ay]|0;if(aE<<24>>24==0){aH=aB;break L20605}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 L20607;break};default:{a[aB]=92;aE=aB+1|0;aD=a[ax]|0;if(aD<<24>>24==0){aH=aE;break L20605}a[aE]=aD;aF=ax;aG=aE;break L20607}}}else if((aC<<24>>24|0)==0){aH=aB;break L20605}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)==15873){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)==15874){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)==15875){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)==15876){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)==15877){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)==15878){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)==15879){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)==15880){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)==15881){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)==15882){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)==15883){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)==15886){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)==15889){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=271;return D|0}else if((f|0)==15890){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=272;return D|0}else if((f|0)==15891){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=273;return D|0}else if((f|0)==15892){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=274;return D|0}else if((f|0)==15893){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=275;return D|0}else if((f|0)==15894){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=ik(c[104396]|0)|0;D=409;return D|0}else if((f|0)==15896){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)==15897){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]=ik((c[104396]|0)+1|0)|0;c[104418]=1;D=404;return D|0}else if((f|0)==15898){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=408;return D|0}else if((f|0)==15899){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=405;return D|0}else if((f|0)==15900){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)==15901){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)==15902){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)==15903){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)==15904){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)==15905){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)==15906){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)==15907){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)==15908){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)==15909){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)==15910){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)==15911){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)==15912){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)==15913){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)==15914){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)==15915){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)==15916){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)==15917){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)==15918){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)==15919){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)==15920){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)==15921){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)==15922){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)==15923){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)==15924){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)==15925){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)==15926){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)==15927){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)==15928){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)==15929){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)==15930){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)==15931){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)==15932){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)==15933){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)==15934){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)==15935){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)==15936){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)==15937){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)==15938){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)==15939){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)==15940){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)==15941){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)==15942){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)==15943){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)==15944){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)==15945){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)==15946){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)==15947){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)==15948){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)==15949){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=369;return D|0}else if((f|0)==15950){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=370;return D|0}else if((f|0)==15951){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(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]=ik(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]=ik(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]=ik(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]=ik(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]=ik(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]=ik(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;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15959){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=390;return D|0}else if((f|0)==15960){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=391;return D|0}else if((f|0)==15961){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=392;return D|0}else if((f|0)==15962){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=393;return D|0}else if((f|0)==15963){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=394;return D|0}else if((f|0)==15964){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=397;return D|0}else if((f|0)==15965){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=398;return D|0}else if((f|0)==15966){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=395;return D|0}else if((f|0)==15967){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=399;return D|0}else if((f|0)==15968){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=400;return D|0}else if((f|0)==15969){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15970){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(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;c[104402]=ik(c[104396]|0)|0;D=407;return D|0}else if((f|0)==15972){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)==15974){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=384;return D|0}else if((f|0)==15975){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=385;return D|0}else if((f|0)==15976){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=386;return D|0}else if((f|0)==15977){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=387;return D|0}else if((f|0)==15978){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=388;return D|0}else if((f|0)==15979){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=389;return D|0}else if((f|0)==15980){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=381;return D|0}else if((f|0)==15981){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=380;return D|0}else if((f|0)==15982){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=373;return D|0}else if((f|0)==15983){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=374;return D|0}else if((f|0)==15984){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)==15985){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)==15986){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)==15987){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)==15988){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)==15989){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)==15990){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)==15991){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=401;return D|0}else if((f|0)==15992){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=402;return D|0}else if((f|0)==15993){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=264;return D|0}else if((f|0)==15994){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=267;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,2)|0;D=261;return D|0}else if((f|0)==15996){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)==15997){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=266;return D|0}else if((f|0)==15998){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)==15999){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=265;return D|0}else if((f|0)==16e3){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)==16001){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)==16002){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)==16003){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=276;return D|0}else if((f|0)==16004){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=375;return D|0}else if((f|0)==16005){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=279;return D|0}else if((f|0)==16006){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)==16026){ajf(411392);return 0}else if((f|0)==16035){ajf(405256);return 0}else if((f|0)==16043){ajf(398504);return 0}else if((f|0)==16048){ajf(398504);return 0}else if((f|0)==16058){ajf(392656);return 0}else if((f|0)==16082){ajf(406200);return 0}else if((f|0)==16084){return D|0}return 0}function ajf(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 ajg(){var a=0,b=0,d=0;a=c[104440]|0;if((a|0)==0){b=ax5(4)|0;d=b;c[104440]=d;if((b|0)==0){ajf(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=ax8(a,b<<2)|0;a=d;c[104440]=a;if((d|0)==0){ajf(276656)}ayd(a+(c[104438]<<2)|0,0,32);c[104438]=b;return}function ajh(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=ax5(48)|0;f=e;if((e|0)==0){ajf(362144);return 0}c[e+12>>2]=d;g=ax5(d+2|0)|0;c[e+4>>2]=g;if((g|0)==0){ajf(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=16332}else{c[e>>2]=b;c[e+40>>2]=1;if((g|0)==0){l=0}else{k=16332}}if((k|0)==16332){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 aji(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=16342}else{if((c[d+(c[104436]<<2)>>2]|0)==0){e=16342}else{f=d;e=16344}}do{if((e|0)==16342){ajg();d=ajh(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=16344;break}d=cl()|0;g=0;h=d;i=c[d>>2]|0}}while(0);do{if((e|0)==16344){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 ajj(b){b=b|0;var d=0,e=0,f=0;ajg();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 ajk(){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){ax6(c[a+4>>2]|0)}ax6(a);return}function ajl(b){b=b|0;var d=0,e=0,f=0;d=ayc(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=ax5(48)|0;f=e;if((e|0)==0){ajf(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;ajj(f);c[232618]=f;return}}}while(0);c[232618]=0;cx(301232,290592,477,412440)}function ajm(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){ajQ(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;ahY(j);d=c[j>>2]|0;j=d>>>16;b=ig(e)|0;k=0;while(1){a[b+k|0]=ah4(g,k+h&65535)|0;l=k+1|0;if((l|0)<(e|0)){k=l}else{m=0;break}}do{ah5(j,m+d&65535,a[b+m|0]|0);m=m+1|0;}while((m|0)<(e|0));ij(b);i=f;return}function ajn(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){ajQ(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;ahY(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=ah4(f,a&65535)|0;m=k+b|0;n=ah4(h,m&65535)|0;if(l<<24>>24!=n<<24>>24){o=l&255;l=n&255;n=a&65535;a=m&65535;ajQ(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 ajo(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){ajQ(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((ahW(g)|0)==0){ajQ(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;ah5(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 ajp(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=ig(g)|0;if((c[1125382]|0)==0){k=0}else{g=0;while(1){a[j+g|0]=ah4(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=16423;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)==16423){p=0;o=m+b&65535;ajQ(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){ayl(j|0,g|0,q-1|0)}o=ah4(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;ij(j);i=e;return}}while(0);ajQ(411528,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;i=e;return}function ajq(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;L21076:while(1){if(r>>>0>=l>>>0){t=s;break}n=c[d>>2]|0;u=s&65535;ajQ(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;L21079:do{if(m){w=0;x=r}else{if(q){n=0;y=r;z=0;while(1){A=ah4(h,z+u&65535)|0;if(e){B=(eS(A,1)|0)&255;ajQ(312760,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}else{B=(eS(eT(A)|0,1)|0)&255;ajQ(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 L21079}}}else{D=0;E=r;F=0}while(1){z=ah4(h,F+u&65535)|0;do{if((b|0)==4){ayd(p|0,0,50);if(E>>>0<l>>>0){aib(z&255,49,48);ajQ(282984,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ajQ(398488,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==2){ayd(p|0,0,50);if(E>>>0<l>>>0){y=z&255;ajQ(301224,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ajQ(290584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==3){ayd(p|0,0,50);if(E>>>0<l>>>0){y=z&255;ajQ(405248,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ajQ(290584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==1){ayd(p|0,0,50);if((E&3|0)==0){ajQ(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;ajQ(276648,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;I=D+1|0}else{ajQ(411384,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;I=D}G=E+1|0;H=I}else{J=16469;break L21076}}while(0);z=F+1|0;if(z>>>0<o>>>0){D=H;E=G;F=z}else{w=H;x=G;break}}}}while(0);if(f){if((w|0)!=0){z=0;y=s;while(1){n=ah4(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}}}ajQ(392648,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;i=v}ajQ(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)==16469){i=g;return}J=4500840+(h<<2)|0;c[J>>2]=c[J>>2]&-65536|t&65535;i=g;return}function ajr(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=16479;break}while(1){if(m>>>0>=e>>>0){r=n;s=o;break}t=n&65535;ajQ(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{aib((ah4(g,w+t&65535)|0)&255,46,42);w=w+1|0;}while(w>>>0<j>>>0);v=j+o|0}ajQ(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}}ajQ(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=16480;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)==16480){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 ajs(){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,aB=0,aC=0,aD=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;L21143: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=16915;break}F=r<<1;G=F>>>0>1e4>>>0?1e4:F;F=ax5((G*14|0)+11|0)|0;if((F|0)==0){E=16915;break}H=F;I=F;J=u;K=D<<1;ayb(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;ayb(H|0,F|0,L)|0;if((u|0)!=(h|0)){ax6(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=16524}else{K=c[104412]|0;if((K|0)==-2){if((c[104410]|0)!=0){aL(339824,17,1,k|0)|0}C=aje()|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=16524;break}if((b[12128+(K<<1)>>1]|0)!=(U|0)){S=U;E=16524;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=16884;break}X=-K|0;Y=U;E=16526;break}if(C<<16>>16==307){N=0;O=0;P=A;Q=B;R=U;break L21143}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)==16524){E=0;J=b[10904+(g<<1)>>1]|0;if(J<<16>>16==0){W=S;E=16884;break}X=J&65535;Y=S;E=16526}}while(0);L21200:do{if((E|0)==16884){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;ad=g;ae=y;af=A;ag=I}else if((w|0)==3){J=c[104412]|0;if((J|0)<1){if((J|0)==0){N=1;O=0;P=A;Q=B;R=W;break L21143}else{ad=g;ae=y;af=A;ag=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;J=c[456+(W<<2)>>2]|0;if((W|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=J,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=J,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}c[104412]=-2;ad=g;ae=y;af=A;ag=I}else{ad=g;ae=y;af=A;ag=I}}while(0);L21215:while(1){do{if(ag<<16>>16!=-362){J=(ag<<16>>16)+1|0;if(J>>>0>=1741>>>0){break}if((b[12128+(J<<1)>>1]|0)!=1){break}ah=b[1360+(J<<1)>>1]|0;ai=ah<<16>>16;if(ah<<16>>16>0){break L21215}}}while(0);if((af|0)==(B|0)){N=1;O=0;P=B;Q=B;R=W;break L21143}J=a[4848+ad|0]|0;do{if((c[104410]|0)==0){C=af-2|0;aj=b[C>>1]|0;ak=ae-12|0;al=C}else{C=J&255;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=339440,M)|0)|0;i=M;G=c[456+(C<<2)>>2]|0;if((J&255)>>>0<169>>>0){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;G=ae-12|0;C=af-2|0;K=b[C>>1]|0;if((c[104410]|0)==0){aj=K;ak=G;al=C;break}aL(306368,9,1,k|0)|0;if(B>>>0<=C>>>0){L=B;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[L>>1]|0,M)|0)|0;i=M;L=L+2|0;}while(L>>>0<=C>>>0)}aJ(10,k|0)|0;aj=K;ak=G;al=C}}while(0);ad=aj;ae=ak;af=al;ag=b[9568+(aj<<1)>>1]|0}if(ah<<16>>16==307){N=0;O=0;P=af;Q=B;R=W;break L21143}J=ae+12|0;L=J;c[L>>2]=c[104402];c[L+4>>2]=c[104403];c[L+8>>2]=c[104404];if((c[104410]|0)==0){Z=ai;_=J;$=af;aa=W;ac=3;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=282968,M)|0)|0;i=M;L=a[4848+ai|0]|0;F=c[456+((L&255)<<2)>>2]|0;if((L&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=ai;_=J;$=af;aa=W;ac=3}else if((E|0)==16526){E=0;J=a[8216+X|0]|0;am=J&255;F=y+((1-am|0)*12|0)|0;L=F;c[l>>2]=c[L>>2];c[l+4>>2]=c[L+4>>2];c[l+8>>2]=c[L+8>>2];do{if((c[104410]|0)!=0){H=e[5464+(X<<1)>>1]|0;D=X-1|0;cD(k|0,303856,(M=i,i=i+16|0,c[M>>2]=D,c[M+8>>2]=H,M)|0)|0;i=M;if(J<<24>>24==0){break}H=e[8840+(X<<1)>>1]|0;D=0;while(1){an=D+1|0;cD(k|0,302864,(M=i,i=i+8|0,c[M>>2]=an,M)|0)|0;i=M;ao=b[6080+(D+H<<1)>>1]|0;ap=c[456+(ao<<16>>16<<2)>>2]|0;if(ao<<16>>16<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=ap,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=ap,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;if((an|0)<(am|0)){D=an}else{break}}}}while(0);L21254:do{switch(X|0){case 277:{c[n>>2]=33;E=16871;break};case 278:{c[n>>2]=34;E=16871;break};case 279:{c[n>>2]=35;E=16871;break};case 280:{c[n>>2]=49;c[q>>2]=c[y>>2];E=16871;break};case 281:{c[n>>2]=51;J=y-24|0;D=c[J>>2]|0;if((D+16|0)>>>0<32>>>0){c[o>>2]=c[y>>2]|D&31;E=16871;break L21254}if((D+128|0)>>>0<256>>>0){c[o>>2]=c[y>>2]|136;c[q>>2]=c[J>>2];E=16871;break L21254}if((D+32768|0)>>>0<65536>>>0){c[o>>2]=c[y>>2]|137;c[q>>2]=c[J>>2];E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 27:{ah6(c[y-12>>2]|0);E=16871;break};case 212:{J=ig(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=16871;break};case 213:{J=ig(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=16871;break};case 216:{aid(c[y>>2]|0);E=16871;break};case 217:{aif(c[y>>2]|0);E=16871;break};case 192:{c[n>>2]=2;E=16871;break};case 193:{c[n>>2]=3;E=16871;break};case 194:{c[n>>2]=4;E=16871;break};case 195:{c[n>>2]=5;E=16871;break};case 196:{J=y|0;c[n>>2]=c[J>>2];D=c[J>>2]|0;if((D|0)==(D&65535|0)){E=16871}else{aq=10;E=16936;break L21143}break};case 31:{ah1(4668056);E=16871;break};case 285:{c[n>>2]=51;c[o>>2]=c[y>>2]|131;E=16871;break};case 286:{c[n>>2]=51;c[o>>2]=c[y>>2]|132;E=16871;break};case 249:{D=y-36|0;if((c[D>>2]|0)<256){c[n>>2]=10;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=43;c[q>>2]=c[D>>2];E=16871;break L21254}break};case 240:{c[n>>2]=0;D=c[y-12>>2]|0;if((D|0)==0){c[36242]=1;c[1166704]=0}else{J=c[(c[953808+(c[1125292]<<2)>>2]|0)+12>>2]|0;H=y|0;dt[J&2047](D,H)|0}c[232306]=0;E=16871;break};case 139:{E=16665;break L21143;break};case 140:{E=16666;break L21143;break};case 141:{ahF(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=16871;break};case 113:{ajQ(366880,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=16871;break};case 114:{ahw(0);E=16871;break};case 115:{ahw(c[y-12>>2]|0);E=16871;break};case 125:{aio(c[y-12>>2]|0);E=16871;break};case 188:{H=aiO(0,c[y>>2]|0)|0;c[150622]=H;if((H|0)<=-1){aq=13;E=16936;break L21143}c[n>>2]=H;E=16871;break};case 191:{c[n>>2]=1;E=16871;break};case 105:{ajQ(411352,(M=i,i=i+8|0,c[M>>2]=(c[215114]|0)!=0?405232:398472,M)|0)|0;i=M;E=16871;break};case 159:{b_(91384)|0;E=16871;break};case 198:{c[n>>2]=(c[y>>2]|0)+(c[y-24>>2]|0);E=16871;break};case 199:{c[n>>2]=(c[y-24>>2]|0)-(c[y>>2]|0);E=16871;break};case 220:{aid(c[y>>2]|0);E=16871;break};case 221:{aie(c[y>>2]|0,0);E=16871;break};case 282:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|128;E=16871;break};case 283:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|129;E=16871;break};case 284:{c[n>>2]=51;c[o>>2]=c[y>>2]|130;E=16871;break};case 46:{aiF();E=16871;break};case 48:{H=c[1125292]|0;dh[c[(c[953808+(H<<2)>>2]|0)+24>>2]&255](H);E=16871;break};case 121:{ain(c[y-12>>2]|0);E=16871;break};case 122:{aim();E=16871;break};case 200:{c[n>>2]=ab(c[y>>2]|0,c[y-24>>2]|0)|0;E=16871;break};case 254:{c[n>>2]=39;E=16871;break};case 255:{c[n>>2]=40;E=16871;break};case 256:{c[n>>2]=41;E=16871;break};case 257:{c[n>>2]=13;c[q>>2]=c[y-36>>2];E=16871;break};case 187:{c[n>>2]=c[y-24>>2]<<16|c[y>>2];if((c[232306]|0)==0){E=16871;break L21254}c[1166704]=1;c[36242]=1;E=16871;break};case 232:{c[n>>2]=c[y>>2];E=16871;break};case 233:{c[n>>2]=c[y>>2];E=16871;break};case 234:{c[n>>2]=c[y>>2];E=16871;break};case 38:{aiT(-1);E=16871;break};case 39:{aiT(c[y-12>>2]|0);E=16871;break};case 211:{c[n>>2]=c[y>>2];E=16871;break};case 301:{c[n>>2]=51;c[o>>2]=159;c[q>>2]=c[y-12>>2];E=16871;break};case 302:{c[n>>2]=0;b_(91336)|0;E=16871;break};case 303:{c[n>>2]=32;b_(91328)|0;E=16871;break};case 178:{E=16700;break L21143;break};case 180:{c[n>>2]=c[y>>2];c[o>>2]=393216;E=16871;break};case 98:{ahl(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 99:{aho(c[y-12>>2]|0);E=16871;break};case 42:{aiW(-1);E=16871;break};case 43:{aiW(c[y-12>>2]|0);E=16871;break};case 242:{c[1166704]=0;E=16871;break};case 243:{H=y|0;if((c[H>>2]|0)>255){c[n>>2]=18;c[q>>2]=c[H>>2];E=16871;break L21254}else{c[n>>2]=2;c[q>>2]=c[H>>2];E=16871;break L21254}break};case 183:{if((ajt(c[y-24>>2]|0,n,c[y>>2]|0)|0)==0){E=16871}else{aq=10;E=16936;break L21143}break};case 185:{c[n>>2]=393216;E=16871;break};case 186:{c[n>>2]=c[y>>2];if((c[232306]|0)==0){E=16871;break L21254}c[1166704]=1;c[36242]=1;E=16871;break};case 261:{c[n>>2]=0;E=16871;break};case 262:{c[n>>2]=1;E=16871;break};case 263:{c[n>>2]=19;E=16871;break};case 264:{c[n>>2]=20;E=16871;break};case 26:{ah2(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 231:{H=c[y>>2]|0;if((c[1125288]|0)==1){ar=aI(H|0,0,16)|0}else{ar=aI(H|0,0,10)|0}c[n>>2]=ar;E=16871;break};case 197:{c[n>>2]=c[y>>2];E=16871;break};case 54:{aiJ(0,c[y-12>>2]|0);E=16871;break};case 55:{aiQ(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 248:{H=y-12|0;if((c[H>>2]|0)<256){c[n>>2]=42;c[q>>2]=c[H>>2];E=16871;break L21254}else{c[n>>2]=9;c[q>>2]=c[H>>2];E=16871;break L21254}break};case 289:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|139;E=16871;break};case 290:{c[n>>2]=51;H=y-24|0;c[q>>2]=c[H>>2];D=c[H>>2]|0;if((D+128|0)>>>0<256>>>0){c[o>>2]=12;E=16871;break L21254}if((D+32768|0)>>>0<65536>>>0){c[o>>2]=13;E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 306:{c[n>>2]=96;b_(91312)|0;E=16871;break};case 52:{aiM(c[y-12>>2]|0);E=16871;break};case 53:{aiJ(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 291:{c[n>>2]=51;D=y-36|0;H=c[D>>2]|0;if((H+16|0)>>>0<32>>>0){c[o>>2]=H&31;E=16871;break L21254}if(((c[y-48>>2]|0)+128|0)>>>0<256>>>0){c[o>>2]=8;c[q>>2]=c[D>>2];E=16871;break L21254}if((H+32768|0)>>>0<65536>>>0){c[o>>2]=9;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 296:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|132;E=16871;break};case 297:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|133;E=16871;break};case 298:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|134;E=16871;break};case 304:{c[n>>2]=c[y>>2];E=16871;break};case 30:{aiG(c[y-12>>2]|0);E=16871;break};case 23:{ah2(0,0);E=16871;break};case 24:{ah2(c[y-12>>2]|0,0);E=16871;break};case 25:{ah2(0,c[y-12>>2]|0);E=16871;break};case 28:{ah7();E=16871;break};case 29:{aiG(0);E=16871;break};case 271:{c[n>>2]=27;E=16871;break};case 272:{c[n>>2]=28;E=16871;break};case 273:{c[n>>2]=29;E=16871;break};case 274:{c[n>>2]=30;E=16871;break};case 275:{c[n>>2]=31;E=16871;break};case 276:{c[n>>2]=32;E=16871;break};case 265:{c[n>>2]=21;E=16871;break};case 266:{c[n>>2]=22;E=16871;break};case 267:{c[n>>2]=23;E=16871;break};case 268:{c[n>>2]=24;E=16871;break};case 269:{c[n>>2]=25;E=16871;break};case 270:{c[n>>2]=26;E=16871;break};case 116:{bU(364288,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=16871;break};case 132:{ais();E=16871;break};case 134:{aiv();E=16871;break};case 135:{aiu(361512,290576);E=16871;break};case 127:{kA(c[y-12>>2]|0)|0;E=16871;break};case 128:{kB(c[y-12>>2]|0)|0;E=16871;break};case 148:{ahD(c[y-12>>2]|0);E=16871;break};case 149:{ahH(c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 131:{air(c[y-12>>2]|0);E=16871;break};case 150:{ahI(c[y-12>>2]|0);E=16871;break};case 129:{aiq(-1);E=16871;break};case 130:{aiq(c[y-12>>2]|0);E=16871;break};case 136:{ahE(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,0);E=16871;break};case 137:{ahE(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,1);E=16871;break};case 138:{ahF(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 169:{c[n>>2]=c[y>>2];E=16871;break};case 170:{c[n>>2]=c[y>>2];E=16871;break};case 67:{ajm(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 68:{ajn(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 258:{c[n>>2]=14;c[q>>2]=c[y-36>>2];E=16871;break};case 259:{c[n>>2]=15;c[q>>2]=c[y-36>>2];E=16871;break};case 260:{c[n>>2]=16;c[q>>2]=c[y-36>>2];E=16871;break};case 184:{c[n>>2]=c[y>>2];E=16871;break};case 123:{ail(c[y-12>>2]|0,-1);E=16871;break};case 124:{ail(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 292:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|128;E=16871;break};case 293:{c[n>>2]=51;c[o>>2]=c[y-36>>2]|129;E=16871;break};case 94:{ahm();E=16871;break};case 76:{ajr(c[y-12>>2]|0,c[y-12+4>>2]|0,24,21);E=16871;break};case 77:{ajr(393216,393216,24,21);E=16871;break};case 60:{aiQ(c[y-12>>2]|0,aiP(c[y-36>>2]|0)|0);E=16871;break};case 61:{aiQ(c[y-24>>2]|0,aiP(c[y-48>>2]|0)|0);E=16871;break};case 84:{aij(c[y-12>>2]|0,393216,393216);E=16871;break};case 85:{aij(c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0);E=16871;break};case 78:{ajq(0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 79:{ajq(0,393216,393216,0);E=16871;break};case 80:{ajq(0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=16871;break};case 81:{ajq(0,393216,393216,1);E=16871;break};case 92:{ahm();E=16871;break};case 93:{D=c[y-36>>2]|0;H=c[y-24>>2]|0;J=c[y-24+4>>2]|0;if((D|0)==0){as=aht(H,J,0,3,0)|0}else{as=aht(H,J,0,D,0)|0}c[150622]=as;ahq(as,c[y-12>>2]|0);E=16871;break};case 56:{aiR(0,c[y-12>>2]|0);E=16871;break};case 57:{aiR(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 207:{D=ig(28)|0;c[n>>2]=D;c[D+16>>2]=0;c[D+20>>2]=c[y-24>>2];D=c[p>>2]|0;c[D+24>>2]=c[y>>2];c[D>>2]=c[y-12>>2];E=16871;break};case 208:{E=16732;break L21143;break};case 209:{D=c[y-12>>2]|0;c[n>>2]=D;c[D+16>>2]=1;E=16871;break};case 210:{E=16734;break L21143;break};case 228:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16871;break};case 82:{aii();E=16871;break};case 83:{aij(-1,393216,393216);E=16871;break};case 58:{aiS(c[y-12>>2]|0);E=16871;break};case 59:{aiS(0);E=16871;break};case 95:{ahj(1,c[y-12>>2]|0);E=16871;break};case 96:{ahj(0,c[y-12>>2]|0);E=16871;break};case 91:{D=c[y-36>>2]|0;J=c[y-24>>2]|0;H=c[y-24+4>>2]|0;if((D|0)==0){at=aht(J,H,1,3,0)|0}else{at=aht(J,H,1,D,0)|0}c[150622]=at;ahq(at,c[y-12>>2]|0);E=16871;break};case 74:{ajr(c[y-12>>2]|0,c[y-12+4>>2]|0,8,8);E=16871;break};case 75:{ajr(393216,393216,8,8);E=16871;break};case 203:{E=16727;break L21143;break};case 204:{c[n>>2]=c[y>>2];E=16871;break};case 205:{c[n>>2]=c[y>>2];E=16871;break};case 206:{c[n>>2]=0;E=16871;break};case 73:{ajq(c[1125288]|0,393216,393216,0);E=16871;break};case 224:{D=c[y>>2]|0;H=D>>>16;c[n>>2]=dt[c[(c[953808+(H<<2)>>2]|0)+16>>2]&2047](H,D&65535)|0;E=16871;break};case 225:{c[n>>2]=c[y>>2];E=16871;break};case 226:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16871;break};case 227:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16871;break};case 222:{aif(c[y>>2]|0);E=16871;break};case 223:{c[n>>2]=c[y>>2];E=16871;break};case 177:{c[n>>2]=c[y>>2];E=16871;break};case 32:{ah1(c[y-12>>2]|0);E=16871;break};case 2:{c[n>>2]=0;E=16871;break};case 89:{aht(c[y-12>>2]|0,c[y-12+4>>2]|0,1,4,1)|0;E=16871;break};case 90:{ahm();E=16871;break};case 86:{aik(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 87:{D=c[y-36>>2]|0;H=c[y-24>>2]|0;J=c[y-24+4>>2]|0;if((D|0)==0){au=aht(H,J,1,4,0)|0}else{au=aht(H,J,1,D,0)|0}c[150622]=au;ahq(au,c[y-12>>2]|0);E=16871;break};case 250:{c[n>>2]=11;c[q>>2]=c[y-36>>2];E=16871;break};case 251:{c[n>>2]=36;E=16871;break};case 252:{c[n>>2]=37;E=16871;break};case 253:{c[n>>2]=38;E=16871;break};case 35:{aiV();E=16871;break};case 88:{ahm();E=16871;break};case 69:{ajo(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 70:{ajp(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 112:{ahC(c[y-12>>2]|0);E=16871;break};case 161:{c[n>>2]=c[y>>2];E=16871;break};case 162:{c[n>>2]=c[y>>2];E=16871;break};case 229:{D=c[y>>2]|0;J=c[1125288]|0;if((J|0)==1){av=aI(D|0,0,16)|0}else if((J|0)==2){av=aI(D|0,0,10)|0}else if((J|0)==3){av=aI(D|0,0,8)|0}else{av=aI(D|0,0,2)|0}c[n>>2]=av;E=16871;break};case 235:{c[n>>2]=c[y>>2];E=16871;break};case 236:{c[n>>2]=c[y>>2];E=16871;break};case 34:{aih(c[y-12>>2]|0);E=16871;break};case 40:{aiU(-1);E=16871;break};case 41:{aiU(c[y-12>>2]|0);E=16871;break};case 156:{aiL();E=16871;break};case 157:{aiM(c[y-12>>2]|0);E=16871;break};case 171:{c[n>>2]=0;E=16871;break};case 172:{c[n>>2]=c[1125292]<<16|c[y>>2];E=16871;break};case 173:{c[n>>2]=c[y-12>>2]<<16|c[y>>2];E=16871;break};case 62:{aiE(c[y>>2]|0,0);E=16871;break};case 64:{aiE(c[y-12>>2]|0,0);E=16871;break};case 44:{aiX(-1);E=16871;break};case 45:{aiX(c[y-12>>2]|0);E=16871;break};case 202:{c[n>>2]=c[y-12>>2];E=16871;break};case 246:{D=y-24|0;if((c[D>>2]|0)<256){c[n>>2]=5;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=8;c[q>>2]=c[D>>2];E=16871;break L21254}break};case 142:{E=16668;break L21143;break};case 143:{ahG(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 144:{E=16670;break L21143;break};case 294:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|130;E=16871;break};case 295:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|131;E=16871;break};case 37:{zi(c[y-12>>2]|0,0)|0;E=16871;break};case 109:{ait();E=16871;break};case 110:{E=16637;break L21143;break};case 111:{E=16638;break L21143;break};case 230:{D=c[y>>2]|0;J=c[1125288]|0;if((J|0)==1){aw=aI(D|0,0,16)|0}else if((J|0)==2){aw=aI(D|0,0,10)|0}else{aw=aI(D|0,0,8)|0}c[n>>2]=aw;E=16871;break};case 126:{aip(c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 9:{aq=6;E=16936;break L21143;break};case 245:{D=y-24|0;if((c[D>>2]|0)<256){c[n>>2]=4;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=7;c[q>>2]=c[D>>2];E=16871;break L21254}break};case 152:{ahJ(c[y-36>>2]|0,c[y-12>>2]|0,1);E=16871;break};case 22:{ax=4;E=16946;break L21143;break};case 181:{c[n>>2]=c[y-24>>2];c[o>>2]=c[y>>2];E=16871;break};case 182:{if((ajt(0,n,c[y>>2]|0)|0)==0){E=16871}else{aq=10;E=16936;break L21143}break};case 71:{ajq(c[y-36>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 72:{ajq(c[1125288]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 247:{D=y-24|0;if((c[D>>2]|0)>=256){E=16871;break L21254}c[n>>2]=44;c[q>>2]=c[y>>2];c[o>>2]=c[D>>2];E=16871;break};case 33:{aih(-1);E=16871;break};case 167:{E=16691;break L21143;break};case 168:{c[n>>2]=c[y>>2]|c[y-12>>2];E=16871;break};case 119:{aia(c[y-12>>2]|0);E=16871;break};case 120:{aig();E=16871;break};case 299:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|139;E=16871;break};case 300:{c[n>>2]=51;D=y-36|0;c[q>>2]=c[D>>2];J=c[D>>2]|0;if((J+128|0)>>>0<256>>>0){c[o>>2]=28;E=16871;break L21254}if((J+32768|0)>>>0<65536>>>0){c[o>>2]=29;E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 305:{c[n>>2]=64;b_(91320)|0;E=16871;break};case 176:{J=c[y-24>>2]|0;D=J>>>16;du[c[(c[953808+(D<<2)>>2]|0)+20>>2]&255](D,J&65535,c[y>>2]&65535);E=16871;break};case 151:{ahJ(c[y-12>>2]|0,0,1);E=16871;break};case 97:{ahl(c[y-12>>2]|0,-1);E=16871;break};case 155:{aiK(c[y-12>>2]|0);E=16871;break};case 153:{ahJ(c[y-12>>2]|0,0,0);E=16871;break};case 154:{ahJ(c[y-36>>2]|0,c[y-12>>2]|0,0);E=16871;break};case 108:{ai7(c[y-12>>2]|0);E=16871;break};case 104:{J=c[y-12>>2]|0;if((J|0)==2){ay=c[215114]^1}else{ay=J}c[215114]=ay;E=16871;break};case 287:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|133;E=16871;break};case 288:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|134;E=16871;break};case 201:{J=c[y>>2]|0;if((J|0)==0){az=1}else{az=(c[y-24>>2]|0)/(J|0)|0}c[n>>2]=az;E=16871;break};case 36:{zh(c[y-12>>2]|0,0,0,0)|0;E=16871;break};case 106:{c[1125288]=c[y-12>>2];E=16871;break};case 101:{ahq(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 102:{ahr(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 103:{E=16623;break L21143;break};case 107:{J=c[1125288]|0;if((J|0)==4){aA=378032}else if((J|0)==1){aA=392632}else if((J|0)==2){aA=387008}else if((J|0)==3){aA=382480}else{aA=373832}ajQ(369896,(M=i,i=i+8|0,c[M>>2]=aA,M)|0)|0;i=M;E=16871;break};case 145:{ahB(0,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 146:{ahB(1,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 147:{ahD(-1);E=16871;break};case 3:{c[n>>2]=0;E=16871;break};case 117:{aic(c[y-12>>2]|0);E=16871;break};case 118:{aiI(c[y-12>>2]|0);E=16871;break};case 4:{c[36242]=1;c[1166704]=0;c[n>>2]=0;E=16871;break};case 65:{ahA(c[y-12>>2]|0,c[y-12+4>>2]|0);E=16871;break};case 66:{ahA(393216,393216);E=16871;break};case 163:{c[n>>2]=0;E=16871;break};case 165:{E=16690;break L21143;break};case 244:{J=y|0;if((c[J>>2]|0)<256){c[n>>2]=3;c[q>>2]=c[J>>2];E=16871;break L21254}else{c[n>>2]=6;c[q>>2]=c[J>>2];E=16871;break L21254}break};case 49:{J=c[y-12>>2]|0;dh[c[(c[953808+(J<<2)>>2]|0)+24>>2]&255](J);E=16871;break};case 51:{aiM(c[y-12>>2]|0);E=16871;break};case 100:{aho(-1);E=16871;break};case 158:{ajo(c[y-24>>2]|0,393216,c[y-12>>2]|0);E=16871;break};case 160:{c[104410]=1;E=16873;break};default:{E=16871}}}while(0);do{if((E|0)==16871){E=0;if((c[104410]|0)!=0){E=16873;break}aB=A+(-am<<1)|0;aC=8528+X|0}}while(0);do{if((E|0)==16873){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;D=c[456+(d[J]<<2)>>2]|0;if((X|0)==0){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;D=A+(-am<<1)|0;if((c[104410]|0)==0){aB=D;aC=J;break}aL(306368,9,1,k|0)|0;if(B>>>0<=D>>>0){H=B;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[H>>1]|0,M)|0)|0;i=M;H=H+2|0;}while(H>>>0<=D>>>0)}aJ(10,k|0)|0;aB=D;aC=J}}while(0);c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];H=(d[aC]|0)-169|0;an=b[aB>>1]|0;ap=(an<<16>>16)+(b[9456+(H<<1)>>1]|0)|0;do{if(ap>>>0<1741>>>0){if((b[12128+(ap<<1)>>1]|0)!=an<<16>>16){break}Z=b[1360+(ap<<1)>>1]|0;_=F;$=aB;aa=Y;ac=w;break L21200}}while(0);Z=b[10792+(H<<1)>>1]|0;_=F;$=aB;aa=Y;ac=w}}while(0);g=Z;r=x;s=_;t=z;j=$+2|0;u=B;v=aa;w=ac}if((E|0)==16665){ax=14;i=f;return ax|0}else if((E|0)==16666){ax=15;i=f;return ax|0}else if((E|0)==16700){ax=5;i=f;return ax|0}else if((E|0)==16732){ax=8;i=f;return ax|0}else if((E|0)==16734){ax=7;i=f;return ax|0}else if((E|0)==16727){ax=7;i=f;return ax|0}else if((E|0)==16915){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)==16668){ax=15;i=f;return ax|0}else if((E|0)==16670){ax=15;i=f;return ax|0}else if((E|0)==16637){ah9();N=0;O=am;P=A;Q=B;R=Y}else if((E|0)==16638){ah8();N=0;O=am;P=A;Q=B;R=Y}else if((E|0)==16936){ax=aq;i=f;return ax|0}else if((E|0)==16946){i=f;return ax|0}else if((E|0)==16691){ax=14;i=f;return ax|0}else if((E|0)==16623){ax=12;i=f;return ax|0}else if((E|0)==16690){ax=9;i=f;return ax|0}aq=c[104412]|0;do{if((aq|0)==(-2|0)|(aq|0)==0){E=16923}else{if((c[104410]|0)==0){aD=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=16923}}while(0);do{if((E|0)==16923){R=P+(-O<<1)|0;if((c[104410]|0)==0){aD=R;break}aL(306368,9,1,k|0)|0;if(Q>>>0<=R>>>0){aq=Q;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[aq>>1]|0,M)|0)|0;i=M;aq=aq+2|0;}while(aq>>>0<=R>>>0)}aJ(10,k|0)|0;aD=R}}while(0);if((aD|0)!=(Q|0)){O=aD;do{aD=a[4848+(b[O>>1]|0)|0]|0;if((c[104410]|0)!=0){P=aD&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((aD&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)){ax=N;i=f;return ax|0}ax6(Q);ax=N;i=f;return ax|0}function ajt(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+16|0;h=g|0;j=g+8|0;k=e+4|0;c[k>>2]=393216;l=c[1125288]|0;do{if((l|0)==3){m=aI(f|0,0,8)|0}else if((l|0)==2){m=aI(f|0,0,10)|0}else if((l|0)==1){if((ayc(f|0)|0)==8){n=f;c[h>>2]=d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24;a[h+4|0]=0;n=f+4|0;c[j>>2]=d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24;a[j+4|0]=0;n=aI(h|0,0,16)|0;c[k>>2]=aI(j|0,0,16)|0|b<<16;m=n;break}else{m=aI(f|0,0,16)|0;break}}else{m=aI(f|0,0,2)|0}}while(0);if((m|0)!=(m&65535|0)){o=10;i=g;return o|0}c[e>>2]=m|b<<16;o=0;i=g;return o|0}function aju(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=ig((ayc(b|0)|0)+3|0)|0;aye(e|0,b|0)|0;f=ayc(b|0)|0;a[e+f|0]=10;a[e+(f+1)|0]=0;a[e+(f+2)|0]=0;ajl(e);f=ajs()|0;if((f|0)==0){ij(e);ajk();i=d;return}ajQ(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:{ajQ(331968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 2:{ajQ(330616,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 3:{ajQ(328912,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 5:{ajQ(327696,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 6:{ajQ(326736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 7:{ajQ(325192,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 8:{ajQ(323440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 9:{ajQ(321992,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 10:{ajQ(320560,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 11:{ajQ(319256,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 12:{ajQ(318136,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 13:{ajQ(317008,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 14:{ajQ(315576,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 15:{ajQ(314528,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};default:{ajQ(313616,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}}ajQ(312320,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;if((c[792136]|0)>0){b=0;do{ajQ(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))}ajQ(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;ij(e);ajk();i=d;return}function ajv(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 ajw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ah3(b)|0)>-1){if((ah$((ah3(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:{iK(-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 ajx(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(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:{iK(-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 ajy(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((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iK(-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;ajQ(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){ajQ(386992,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ajQ(392608,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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=(ah4(b,0)|0)&255;s=(ah4(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;ajQ(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){ajQ(378016,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ajQ(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);aiu(369888,366872);i=e;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;e=i;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){f=4668048}else{break}i=e;return f|0}else{if((b|0)==1){break}iK(-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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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 ajA(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=ig(180)|0;f=e;c[e>>2]=409504;if((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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]=(ah4(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]=(ah4(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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 ajB(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((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}c[c[c[e>>2]>>2]>>2]=h&65535;if((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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){ah5(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a3(i|0,301200)|0)==0){ah5(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((ah3(d)|0)>-1){if((ah$((ah3(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 ajC(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 ajD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ah3(b)|0)>-1){if((ah$((ah3(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:{iK(-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 ajE(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)<=-1){break L240}j=c[g>>2]|0;dh[c[j+60>>2]&255](c[j+68>>2]|0);break};default:{iK(-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 ajF(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((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iK(-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;ajQ(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){ajQ(386976,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ajQ(392584,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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=(ah4(b,0)|0)&255;s=(ah4(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;ajQ(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){ajQ(378e3,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ajQ(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);aiu(369880,366864);i=e;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;e=i;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){f=4668040}else{break}i=e;return f|0}else{if((b|0)==1){break}iK(-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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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 ajH(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=ig(180)|0;f=e;c[e>>2]=409080;if((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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]=(ah4(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]=(ah4(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((ah3(b)|0)>-1){if((ah$((ah3(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((ah3(b)|0)>-1){if((ah$((ah3(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 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;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((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}c[c[(c[e>>2]|0)+4>>2]>>2]=h&65535;if((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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((ah3(d)|0)>-1){if((ah$((ah3(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){ah5(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a3(i|0,301176)|0)==0){ah5(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((ah3(d)|0)>-1){if((ah$((ah3(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 ajJ(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 ajK(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0;f=i;if((ah3(a)|0)>-1){if((ah$((ah3(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:{iK(-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 ajL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;do{if((ah3(d)|0)>-1){if((ah$((ah3(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:{iK(-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 ajM(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((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)!=0){break}i=b;return}else{if((a|0)==1){break}iK(-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);ajQ(382296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;if((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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}ajQ(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 ajN(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=ig(280)|0;f=b;c[b>>2]=408992;if((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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((ah3(a)|0)>-1){if((ah$((ah3(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 ajO(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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((ah3(e)|0)>-1){if((ah$((ah3(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 ajP(){return}function ajQ(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=il(b,f|0)|0;if((ahQ()|0)!=0){f=ahK(g,ayc(g|0)|0)|0;ij(g);if((f|0)>=0){h=f;i=e;return h|0}ai8();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=uE(b)|0}else{k=0}if((uE(g)|0)!=0){l=1;break}l=(k|0)!=0|0}}while(0);do{if((j|0)==506){if((c[1164610]|0)==0){k=ig(10001)|0;c[1164610]=k;a[k+1e4|0]=0}k=ayc(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;uE(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);ij(g);h=l;i=e;return h|0}function ajR(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((ahQ()|0)==0){b=c[1164610]|0;if((b|0)!=0&(c[1164608]|0)!=0){c[1164608]=0;uE(b)|0}d=uF(928368,a)|0}else{b=ayc(a|0)|0;ahK(a,b)|0;e=ahM()|0;if((e|0)!=0){f=530;break}c[232092]=290488;uE(290488)|0;uE(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);ij(i);i=ik(c[232092]|0)|0;c[232092]=0;h=i;return h|0}function ajS(a){a=a|0;c[32546]=a;return}function ajT(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){iJ(-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}iJ(-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 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|g<<24>>24!=0)){b=f^255;iJ(-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}iJ(-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 ajV(a){a=a|0;var b=0;b=c[1125182]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adO(a,b)}b=c[1125183]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adO(a,b)}b=c[1125184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adO(a,b)}b=c[1125185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}adO(a,b);return}function ajW(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;iJ(-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;iJ(-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)}ajV(0);i=d;return}function ajX(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}iJ(-2,325496,(e=i,i=i+8|0,c[e>>2]=b&255,e)|0)|0;i=e;i=d;return}function ajY(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}iJ(-2,301136,(f=i,i=i+8|0,c[f>>2]=b&255^255,f)|0)|0;i=f;i=d;return}function ajZ(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){iJ(-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;iJ(-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;iJ(-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;iJ(-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 aj$(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){iJ(-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;iJ(-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 aj0(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;iJ(-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;iJ(-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 aj1(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){iJ(-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;iJ(-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 aj2(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;iJ(-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;iJ(-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 aj3(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;iJ(-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 aj4(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;iJ(-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 aj5(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;iJ(-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 aj6(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;iJ(-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 aj7(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;iJ(-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 aj8(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)){iJ(-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;iJ(-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){iJ(-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;iJ(-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 aj9(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 aka(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akb(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akc(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)){iJ(-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;iJ(-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){iJ(-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;iJ(-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 akd(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 ake(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akf(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akg(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)){iJ(-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;iJ(-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){iJ(-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;iJ(-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 akh(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 aki(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akj(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akk(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)){iJ(-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;iJ(-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){iJ(-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;iJ(-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 akl(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akm(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akn(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 ako(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;ZR(c[789906]|0);if(b<<24>>24==0){ajW(-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){iJ(-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;iJ(-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)}ajV(1);i=d;return}function akp(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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)){iJ(-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;iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akq(a){a=a|0;return}function akr(b){b=b|0;var d=0,e=0,f=0;d=i;e=c[232128]|0;if((e&255|0)!=0){akG();c[177740]=0;i=d;return}f=e&61440;if((f|0)==8192){c[177740]=1;i=d;return}else if((f|0)==16384){akG();if((a[928472]|0)==0){c[177740]=3;i=d;return}if((a[928464]|0)==0){akC(b);i=d;return}else{c[177740]=4;i=d;return}}else{if((c[232122]|0)!=0){f=c[412696+(b<<2)>>2]|0;iJ(-2,320504,(b=i,i=i+16|0,c[b>>2]=346544,c[b+8>>2]=f,b)|0)|0;i=b}akG();c[177740]=0;i=d;return}}function aks(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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=akJ(e&255)|0}else{k=akH(e)|0}c[232128]=k;if((c[232122]|0)==0){c[177740]=2;i=b;return}iJ(-2,321960,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;c[177740]=2;i=b;return}function akt(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;iJ(-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 aku(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;iJ(-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 akv(a){a=a|0;return}function akw(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;iJ(-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 akx(a){a=a|0;akG();c[177740]=0;return}function aky(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){iJ(-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;iJ(-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)){iJ(-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;iJ(-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 akz(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;iJ(-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 akA(b){b=b|0;if((a[928464]|0)==0){akC(b);return}else{c[177740]=4;return}}function akB(a){a=a|0;var b=0,d=0;b=i;if((c[232122]|0)==0){akC(a);i=b;return}iJ(-2,335984,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;akC(a);i=b;return}function akC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=akK(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;iJ(-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)){iJ(-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;iJ(-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){iJ(-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;iJ(-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){iJ(-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;iJ(-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 akD(a){a=a|0;akG();c[177740]=0;return}function akE(a){a=a|0;c[177740]=6;return}function akF(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)){iJ(-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;iJ(-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)){iJ(-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;iJ(-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;iJ(-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=akK(4670232,0)|0;c[232128]=f;if((f&255|0)==0){h=4;c[177740]=h;i=b;return}akG();h=0;c[177740]=h;i=b;return}function akG(){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)){iJ(-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;iJ(-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;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}else{iJ(-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)){iJ(-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;iJ(-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)){iJ(-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;iJ(-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;iJ(-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 akH(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){iH(-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=akI()|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=akI()|0;break L1687;break};case 240:{a[4669632]=b&255;c[(apb(a[4669648]&15)|0)+4+((b&15)<<2)>>2]=1;h=0;break L1687;break};default:{h=0;break L1687}}}}while(0);g=apb(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 akI(){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=apb(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;iK(-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=(akK(d,1)|0)&191;i=b;return f|0}else{iK(-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 akJ(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=apb(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;iH(-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 akK(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=apb(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;iH(-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 akL(a){a=a|0;c[850704]=a;return}function akM(a){a=a|0;c[1166692]=a;return}function akN(){return 408280}function akO(){return 405880}function akP(){return 361872}function akQ(){return 339704}function akR(){return nr()|0}function akS(){return ns()|0}function akT(){return kc(118344)|0}function akU(){ij(c[232056]|0);ij(c[232057]|0);ij(c[232058]|0);return}function akV(){return e0(260304)|0}function akW(){iE(408168)|0;return}function akX(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=ig(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 akY(){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;ij(b);if((a|0)==0){break}else{b=a}}return}function akZ(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 ak$(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 ak0(a,b){a=a|0;b=b|0;return dt[c[4172868+(a*28|0)>>2]&2047](a,b)|0}function ak1(a){a=a|0;return dm[c[4172872+(a*28|0)>>2]&1023](a)|0}function ak2(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;mi(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 ak3(){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;akX(b);i=a;return 0}function ak4(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=aml(a,e)|0;i=d;return b|0}function ak5(a,b){a=a|0;b=b|0;amm(a);return}function ak6(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=eS(f,0)|0;if((amn(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((amn(a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}}return 0}function ak7(a,b,c){a=a|0;b=b|0;c=c|0;return amo(a,c)|0}function ak8(a,b){a=a|0;b=b|0;return amp(a)|0}function ak9(a){a=a|0;return 0}function ala(){iE(405856)|0;return}function alb(){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;akX(b);i=a;return 0}function alc(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=aml(a,e)|0;i=d;return f|0}b=4165828+(a*3384|0)|0;c[b>>2]=c[b>>2]|2;f=aml(a,e)|0;i=d;return f|0}function ald(a,b){a=a|0;b=b|0;amm(a);return}function ale(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){alk(g,b);ayd(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}all(g);i=e;return 0};case 10:{alk(g,b);ayd(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;alk(g,b);ayd(g|0,0,3360);i=e;return 0};case 14:{c[k>>2]=p|8;if((l|0)==0){i=e;return 0}all(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;iK(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 alf(a,b,c){a=a|0;b=b|0;c=c|0;return amo(a,c)|0}function alg(a,b){a=a|0;b=b|0;return amp(a)|0}function alh(a){a=a|0;return 0}function ali(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+3584|0;c[56334]=iE(339688)|0;b=a|0;if((l4(408088,b,3584,3584)|0)<0){d=c[56334]|0;iK(d,301008,(e=i,i=i+8|0,c[e>>2]=408088,e)|0)|0;i=e}else{ayb(4543760,b|0,3584)|0}b=jU(2,225328)|0;c[232132]=b;if((b|0)==0){f=-1;i=a;return f|0}if((jW(325416,b)|0)>=0){f=0;i=a;return f|0}iK(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 alj(){jV(c[232132]|0);return}function alk(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{amn(d,(a[b+(e*7|0)|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+1|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+2|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+3|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+4|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+5|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+6|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;if((c[b+3380>>2]&4|0)!=0){f=b+3368|0;c[f>>2]=0;return}amn(d,10)|0;amn(d,10)|0;amn(d,10)|0;f=b+3368|0;c[f>>2]=0;return}function all(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}iK(c[56334]|0,290360,(l=i,i=i+8|0,c[l>>2]=480,l)|0)|0;i=l;i=d;return}function alm(){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;akX(b);i=a;return 0}function aln(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=aml(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;alB(3456192+(a*353128|0)|0,c[3809276+(a*353128|0)>>2]|0);i=d;return g|0}function alo(a,b){a=a|0;b=b|0;return}function alp(a,b,c){a=a|0;b=b|0;c=c|0;alw(3456192+(a*353128|0)|0,a,c);return 0}function alq(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alr(a,b){a=a|0;b=b|0;return 0}function als(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{amn(b,(a[3456253+(b*353128|0)+(d*2432|0)+e|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<2432);amn(b,10)|0;d=d+1|0;}while((d|0)<145);ayd(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{amn(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 alt(){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]=iE(339680)|0;c[952312]=ig(1152)|0;c[952313]=ig(4512)|0;ayd(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;ayd(c[952312]|0,0,1152);ayd(c[952313]|0,0,4512);c[952325]=0;c[1040594]=ig(1152)|0;c[1040595]=ig(4512)|0;ayd(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;ayd(c[1040594]|0,0,1152);ayd(c[1040595]|0,0,4512);c[1040607]=0;ayd(3446792,0,9400);ayd(3437392,0,9400);if((l4(290344,3404624,32768,32768)|0)<0){ayd(3404624,0,32768);d=c[56052]|0;iK(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((ayk(3420108,276568,20)|0)==0){h=0}else{d=c[56052]|0;iJ(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;ayb(e|0,k|0,24)|0;k=d+24|0;e=3446792+k|0;l=j+3413217|0;ayb(e|0,l|0,23)|0;l=3437392+d|0;d=j+3410120|0;ayb(l|0,d|0,24)|0;d=3437392+k|0;k=j+3416313|0;ayb(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=jU(2,224216)|0;c[232130]=m;if((m|0)==0){g=-1;i=b;return g|0}k=(jW(325400,m)|0)<0;m=c[56052]|0;if(k){iK(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{iH(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 alu(){jV(c[232130]|0);if((c[952325]|0)!=0){amm(0)}ij(c[952312]|0);ij(c[952313]|0);if((c[1040607]|0)!=0){amm(1)}ij(c[1040594]|0);ij(c[1040595]|0);return}function alv(){var b=0,d=0;ayd(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;ayd(c[952312]|0,0,1152);ayd(c[952313]|0,0,4512);ayd(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;ayd(c[1040594]|0,0,1152);ayd(c[1040595]|0,0,4512);return}function alw(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}alx(b,f);i=g;return}alx(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;alw(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{aly(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)+ +alz(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){aly(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{amn(e,(a[3456253+(e*353128|0)+(t*2432|0)+u|0]|0)!=0?42:32)|0;u=u+1|0;}while((u|0)<2432);amn(e,10)|0;t=t+1|0;}while((t|0)<145);ayd(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{amn(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;iJ(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=+alz(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:{aly(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{amn(e,(a[3456253+(e*353128|0)+(A*2432|0)+C|0]|0)!=0?42:32)|0;C=C+1|0;}while((C|0)<2432);amn(e,10)|0;A=A+1|0;}while((A|0)<145);ayd(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{amn(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{aly(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=~~+alz(b,32,1);c[l>>2]=(c[l>>2]|0)-G;i=g;return}break};case 12:{G=0;do{F=0;do{amn(e,(a[3456253+(e*353128|0)+(G*2432|0)+F|0]|0)!=0?42:32)|0;F=F+1|0;}while((F|0)<2432);amn(e,10)|0;G=G+1|0;}while((G|0)<145);ayd(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{amn(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:{aly(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;alB(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){alx(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{alC(b,e);i=g;return}break};case 145:{c[j>>2]=c[j>>2]&-16385;alB(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){alA(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;alA(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 alx(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 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,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){amn(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{amn(d,(a[b+61+w|0]|0)!=0?42:32)|0;w=w+1|0;}while((w|0)<2432);amn(d,10)|0;ayl(l|0,m|0,350208);ayd(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{amn(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 alz(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 alA(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 alB(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;ayb(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 alC(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;iJ(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:{iJ(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:{iJ(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}alB(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{alB(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;iJ(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;iJ(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;iJ(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;iJ(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}alw(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;ayb(F|0,r|0,12)|0;r=(c[h>>2]|0)+(G*47|0)|0;F=3446792+((d[C]|0)*47|0)|0;ayb(r|0,F|0,47)|0;G=G+1|0;}while((G|0)<96)}}while(0);a[l]=0;i=f;return};case 64:{ayd(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;iJ(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{iJ(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;aly(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;iJ(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}alB(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=+alz(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=+alz(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:{iJ(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 alD(){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;akX(b);i=a;return 0}function alE(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;amn(a,17)|0}}while(0);b=aml(a,e)|0;i=d;return b|0}function alF(a,b){a=a|0;b=b|0;amm(a);return}function alG(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=(amn(a,d)|0)>>31;return g|0}function alH(a,b,c){a=a|0;b=b|0;c=c|0;return amo(a,c)|0}function alI(a,b){a=a|0;b=b|0;return amp(a)|0}function alJ(a){a=a|0;return 0}function alK(){iE(405832)|0;return}function alL(){return kb(125616)|0}function alM(){return e0(260144)|0}function alN(){var a=0,b=0,d=0,e=0;a=i;do{if((c[232054]|0)!=0){c[821526]=0;if((iR(4,361816,68,44,6,118,304,0)|0)==0){break}b=c[43136]|0;iK(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((iR(5,339656,66,42,4,120,306,0)|0)==0){e=0;i=a;return e|0}iK(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 alO(){c[43136]=iE(407968)|0;return}function alP(){var a=0,b=0,d=0,e=0;a=i;do{if((c[821526]|0)!=0){ak0(0,0)|0;if((c[821526]|0)==0){b=c[43136]|0;iK(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);iS(4)|0;if((c[821527]|0)==0){e=iS(5)|0;i=a;return}ak0(1,0)|0;if((c[821527]|0)==0){b=c[43136]|0;iK(b,282752,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=iS(5)|0;i=a;return}else{ak_(1,0);c[821527]=0;e=iS(5)|0;i=a;return}}function alQ(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alR(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;iH(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;iK(f,312480,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;break}if((akZ(0,d)|0)>=0){c[821526]=1;break}f=c[43136]|0;iK(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=ak$(0,d,b)|0;i=a;return g|0}function alS(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;iK(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((akZ(0,e)|0)<0){e=c[43136]|0;iK(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 alT(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821526]|0)==0){d=c[43136]|0;iK(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 alU(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821526]|0)==0){d=c[43136]|0;iK(d,405776,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return}else{ak0(0,b)|0;i=a;return}}function alV(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alW(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;iH(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;iK(f,312480,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;break}if((akZ(1,d)|0)>=0){c[821527]=1;break}f=c[43136]|0;iK(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=ak$(1,d,b)|0;i=a;return g|0}function alX(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;iK(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((akZ(1,e)|0)<0){e=c[43136]|0;iK(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 alY(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821527]|0)==0){d=c[43136]|0;iK(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 alZ(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821527]|0)==0){d=c[43136]|0;iK(d,405776,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return}else{ak0(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){ak0(g,0)|0;if((c[h>>2]|0)==0){j=c[43136]|0;k=g+4|0;iK(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;iS(h)|0}do{if(e){if((c[b>>2]|0)==1){break}c[3286104+(g<<2)>>2]=0;if((g|0)==0){m=iR(4,361816,68,44,6,118,304,0)|0;n=2451}else if((g|0)==1){m=iR(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;iK(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 al$(){return kb(125560)|0}function al0(){return e0(259984)|0}function al1(b){b=b|0;a[577712]=b;return}function al2(b){b=b|0;var d=0;if(!((c[144434]|0)!=0&(c[177714]|0)!=0&(b|0)==0)){c[177714]=b;return}ak$(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 al3(a){a=a|0;c[215218]=a;return}function al4(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((akZ(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 al5(){return 1}function al6(){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 al7(){return}function al8(){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;amk(b);i=a;return 1}function al9(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=af9(405752)|0;c[928752+(a*136|0)>>2]=g;if((g|0)==0){h=-1;i=d;return h|0}if((a|0)==1){kr(339632,f)|0}else if((a|0)==0){kr(361784,f)|0}else if((a|0)==2){kr(325328,f)|0}ku(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=ig((ayc(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;ij(c[b>>2]|0);e=ig(c[g>>2]|0)|0;c[b>>2]=e;ayd(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 ama(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;ij(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;ayd(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;ij(e);c[d>>2]=0;return}function amb(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=ayc(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;ayd(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 amc(a,b){a=a|0;b=b|0;return 0}function amd(a){a=a|0;return 0}function ame(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{iK(-1,282728,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=e;return}}function amf(){return kc(118232)|0}function amg(){ij(c[232294]|0);ij(c[232295]|0);ij(c[232296]|0);return}function amh(){return e0(259776)|0}function ami(){return}function amj(){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;ij(b);if((a|0)==0){break}else{b=a}}return}function amk(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=ig(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 aml(a,b){a=a|0;b=b|0;return dt[c[928676+(a*24|0)>>2]&2047](a,b)|0}function amm(a){a=a|0;dh[c[928680+(a*24|0)>>2]&255](a);return}function amn(a,b){a=a|0;b=b|0;return dt[c[928684+(a*24|0)>>2]&2047](a,b)|0}function amo(a,b){a=a|0;b=b|0;return dt[c[928688+(a*24|0)>>2]&2047](a,b)|0}function amp(a){a=a|0;return dm[c[928692+(a*24|0)>>2]&1023](a)|0}function amq(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;mi(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 amr(){return e0(259408)|0}function ams(){return}function amt(){return}function amu(){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;amk(b);if((kc(118120)|0)<0){d=-1;i=a;return d|0}d=kb(125448)|0;i=a;return d|0}function amv(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 amw(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 amx(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 amy(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 amz(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 amA(){ij(c[1167554]|0);ij(c[1167555]|0);ij(c[1167556]|0);return}function amB(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 amC(a,b){a=a|0;b=b|0;mi(4670216+(b<<2)|0,a)|0;return 0}function amD(){do{if((al8()|0)>=0){if((amu()|0)<0){break}if((amf()|0)<0){break}if((ak3()|0)<0){break}if((alb()|0)<0){break}if((alm()|0)<0){break}if((alD()|0)<0){break}if((akT()|0)<0){break}return(CN()|0)>>31|0}}while(0);return-1|0}function amE(){amA();amg();akU();return}function amF(){if((al5()|0)<0){return-1|0}if((amr()|0)<0){return-1|0}if((amh()|0)<0){return-1|0}if((akV()|0)<0){return-1|0}else{return(CO()|0)>>31|0}return 0}function amG(){al6();ams();ami();ala();ali()|0;alt()|0;alK();akW();CP();return}function amH(){al7();amt();alv();return}function amI(){amj();alj();alu();akY();CR();return}function amJ(a){a=a|0;ak1(a)|0;return}function amK(){return alL()|0}function amL(){return alM()|0}function amM(){alO();return}function amN(){return alN()|0}function amO(){alP();return}function amP(){return al$()|0}function amQ(){return al0()|0}function amR(a){a=a|0;al3(a);return}function amS(a){a=a|0;al1(a);return}function amT(a){a=a|0;al2(a);return}function amU(a,b){a=a|0;b=b|0;var d=0,e=0;ayd(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]=ih(1,256)|0;d=a+4|0;c[d>>2]=1;return}function amV(a,b){a=a|0;b=b|0;if((b|0)==0){return}ij(c[a+332>>2]|0);return}function amW(a,b){a=a|0;b=b|0;c[a>>2]=ii(c[a>>2]|0,b*1640|0)|0;return}function amX(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){aw1(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;vw(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 amY(a){a=a|0;var b=0;b=ig(20)|0;c[a+168>>2]=b;c[b+16>>2]=1;return}function amZ(a){a=a|0;ij(c[a+168>>2]|0);return}function am_(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=ih(1,24)|0;a=ih(1,16388)|0;c[c[b>>2]>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+4>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+8>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+12>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+16>>2]=a;return}function am$(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}ij(c[a>>2]|0);ij(c[(c[b>>2]|0)+4>>2]|0);ij(c[(c[b>>2]|0)+8>>2]|0);ij(c[(c[b>>2]|0)+12>>2]|0);ij(c[(c[b>>2]|0)+16>>2]|0);ij(c[b>>2]|0);return}function am0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=mg(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=mg(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=mg(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=mg(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((e0(238656)|0)<0){g=-1;i=d;return g|0}ij(c[59664]|0);ij(c[59669]|0);ij(c[59677]|0);ij(c[59682]|0);g=(aw4(a,b)|0)>>31;i=d;return g|0}function am1(a){a=a|0;c[a+684>>2]=28;return}function am2(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=am7(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){am8(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);am8(a);i=e;return m|0}function am3(a){a=a|0;c[a+684>>2]=64;c[a+688>>2]=520;c[a+692>>2]=22;return}function am4(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=am7(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=am6(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);am9(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);am8(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 am5(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 am6(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 am7(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 am8(a){a=a|0;var b=0;if((c[a+104>>2]|0)!=0){return}if((c[a+96>>2]|0)==0){ayd(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;ayd((c[a+28>>2]|0)+b|0,c[a+68>>2]&255|0,(c[c[a+4>>2]>>2]|0)-b|0);return}function am9(a){a=a|0;var b=0;b=c[a+36>>2]|0;if((b|0)==0){return}ayd((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 ana(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;anh(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}}anb(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;ayd(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;ayd(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){ayd((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){ayd((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);anb(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}amX(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}amX(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 anb(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;anc(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){ayd(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;ayd((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;anc(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){ayd(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;ayd((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}ayd((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}ayd((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}ayd((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}ayd((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}ayd((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}ayd((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 anc(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){ayd((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){ayd(d|0,c[a+80>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}else{ayd(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){ayd(f|0,c[a+80>>2]&255|0,(c[e>>2]|0)-d|0);return}else{ayd(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){ayd(d|0,c[a+80>>2]&255|0,b|0);return}else{ayd(d|0,c[a+76>>2]&255|0,b|0);return}}function and(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=ig(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;ayd(g+(f*20|0)|0,0,20);if(d>>>0>=b>>>0){break}f=d;g=c[e>>2]|0}return}function ane(a){a=a|0;ij(c[a+4>>2]|0);return}function anf(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 ang(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 anh(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 ani(a,b){a=a|0;b=b|0;var d=0;c[a+696>>2]=0;d=ig(12)|0;c[a+8>>2]=d;and(d,b);amY(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;ayd(a+36|0,0,32);ayd(a+84|0,0,16);c[a+144>>2]=-1;c[a+148>>2]=0;c[a+152>>2]=0;ayd(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;ayd(a+68|0,0,16);ayd(a+172|0,0,512);ax1(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 anj(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;ayd(a+36|0,0,32);ayd(a+84|0,0,16);c[a+144>>2]=-1;return}function ank(){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((vx(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;ax2(c[d>>2]|0,1)}b=c[b+4>>2]|0;}while((b|0)!=0);return}function anl(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{amU((c[d>>2]|0)+(a*1640|0)|0,c[e>>2]|0);a=a+1|0;}while(a>>>0<b>>>0);return}function anm(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;amV(u,c[y>>2]|0);if(t>>>0>1>>>0){z=1}else{v=x;w=3125;break}while(1){amV((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){amW(v,f);if((f|0)==0){break}z=a+12|0;t=0;do{amU((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;ann(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 ann(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;ij(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=ig(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){ayd(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=ii(c[d>>2]|0,g)|0;c[d>>2]=a;ayd(a|0,0,g|0);l=0;i=b;return l|0}function ano(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=vv(d,e+24|0,e+28|0,1)|0;if((f|0)==0){g=-1;return g|0}else{c[b>>2]=f;aw3(f);break}}}while(0);if((ann(a)|0)<0){g=-1;return g|0}f=a+20|0;ax2(c[f>>2]|0,1);b=c[225864]|0;if((b|0)==0){c[1167586]=0}c[225864]=b+1;aw1(c[f>>2]|0);f=ig(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 anp(a){a=a|0;c[a+156>>2]=1;c[a+164>>2]=0;return}function anq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=mg(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;ax3(c[a+20>>2]|0,e);ij(e);i=d;return}function anr(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function ans(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 ant(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 anu(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;ij(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;amV(e,c[h>>2]|0);if(f>>>0>1>>>0){e=1;do{amV((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}ij(g)}g=a+8|0;d=c[g>>2]|0;if((d|0)!=0){ane(d);ij(c[g>>2]|0)}am$(a);ij(c[a+32>>2]|0);amZ(a);axb(c[(c[b>>2]|0)+60>>2]|0);vE(c[b>>2]|0);anw(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}ij(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 anv(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=ih(1,8)|0;c[b+24>>2]=f;c[f>>2]=b;g=mg(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((kb(127200)|0)<0){j=-1;i=e;return j|0}ij(c[31800]|0);j=(axu(a,f,d)|0)>>31;i=e;return j|0}function anw(a){a=a|0;var b=0;b=a+20|0;axv(c[b>>2]|0);ij(c[a+24>>2]|0);aw$(c[b>>2]|0);return}function anx(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}ans(c[b>>2]|0,f);return 0}function any(a){a=a|0;ayd(a|0,0,36);return}function anz(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;ayd(a+32|0,0,24);return}function anA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ig(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]=ig(d*56|0)|0;i=d<<2;d=f+36|0;c[d>>2]=ig(i)|0;c[f+40>>2]=ig(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;ayd(g|0,0,h|0);h=f+40|0;ayd(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{anz((c[h>>2]|0)+(f*56|0)|0,e);f=f+1|0;}while(f>>>0<(c[b>>2]|0)>>>0);return}function anB(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{ij(c[a+4>>2]|0);ij(c[a+36>>2]|0);ij(c[a+40>>2]|0);d=c[b>>2]|0}ij(d);return}function anC(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function anD(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function anE(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function anF(){return}function anG(){return}function anH(a){a=a|0;return-1|0}function anI(a){a=a|0;return}function anJ(a,b){a=a|0;b=b|0;return-1|0}function anK(a,b){a=a|0;b=b|0;return-1|0}function anL(){return 0}function anM(){return}function anN(){return 0}function anO(){return kb(125336)|0}function anP(){return e0(259144)|0}function anQ(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;eX(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 anR(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){iK(-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;anJ(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((anK(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 anS(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 anT(){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){anI(a)}dR(c[224964]|0);c[55250]=-1;return}function anU(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){anI(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 anV(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 anW(a,b){a=a|0;b=b|0;c[224962]=a;a=c[55250]|0;if((a|0)==-1){return 0}anI(a);c[55250]=anH(c[224962]|0)|0;return 0}function anX(a,b){a=a|0;b=b|0;var d=0;d=ig(44)|0;ayd(d|0,0,40);c[d+40>>2]=a;c[d+20>>2]=b;return d|0}function anY(a){a=a|0;ij(a);return}function anZ(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]=aoy(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;an$(b);c[g>>2]=1;return}else if((i|0)==1){an$(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]=aoy(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}an$(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]=aoy(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=aoy(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]=aoy(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=aoF(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=aoE(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=aoD(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=aoH((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=aoB(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=aoA(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=aoz(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]=aoO(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]=aoN(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]=aoM(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]=aoQ((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]=aoK(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]=aoJ(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]=aoI(a[b+25|0]&127,c[e>>2]|0,1)|0;return}}function an$(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=aop(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+26|0;a[f]=a[f]&-128;d=aoq(c[e>>2]|0,1)|0;a[f]=a[f]|d;d=b+27|0;a[d]=a[d]&-64;f=aor(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+28|0;a[f]=a[f]&-8;d=(aox(c[e>>2]|0)|0)+1&255;a[f]=a[f]|d;d=b+29|0;a[d]=a[d]&-64;f=aot(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+30|0;a[f]=a[f]&-32;d=aou(c[e>>2]|0,1)|0;a[f]=a[f]|d;a[b+31|0]=aov(c[e>>2]|0,1)|0;e=b+32|0;b=e|0;x=0;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;b=e+4|0;x=0;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;return}function an0(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=aoy(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|(aot(i,1)|0);return j|0};case 32762:{j=a[(h&7)+(b+24)|0]&-128|(aoq(i,1)|0);return j|0};case 32763:{j=a[(h&7)+(b+24)|0]&-64|(aor(i,1)|0);return j|0};case 32766:{j=a[(h&7)+(b+24)|0]&-32|(aou(i,1)|0);return j|0};case 32764:{j=a[(h&7)+(b+24)|0]&-8|(aox(i)|0)+1&255;return j|0};case 32767:{j=aov(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|(aop(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 an1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ig(52)|0;ayd(e|0,0,52);c[e+40>>2]=a;c[e+24>>2]=b;c[e>>2]=d;return e|0}function an2(a){a=a|0;ij(a);return}function an3(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]=an5(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]=an5(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=aoy(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]=((aop(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=aoF(h,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoE(d[b+32|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoD(d[b+31|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoH((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=aoB(j,p,1)|0;c[c[u>>2]>>2]=t}else{t=aoC(j,p,1)|0;c[c[u>>2]>>2]=t}t=aoA(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=aoz(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]=aoy(c[c[u>>2]>>2]|0)|0;break}else{u=b+8|0;t=aoO(h,c[u>>2]|0,1)|0;c[u>>2]=t;h=aoN(d[b+32|0]|0,t,1)|0;c[u>>2]=h;t=aoM(d[b+31|0]|0,h,1)|0;c[u>>2]=t;h=aoQ((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=aoK(p,h,1)|0}else{v=aoL(p,h,1)|0}c[u>>2]=v;h=aoJ(d[b+29|0]|0,v,1)|0;c[u>>2]=h;p=d[n|0]|0;c[u>>2]=aoI(p&127,h,1)|0;if((p&128|0)!=0){break}p=b+24|0;h=c[c[p>>2]>>2]|0;n=aoy(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=aoF(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]=aoO(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]=aoK(r,c[l>>2]|0,1)|0}else{l=b+24|0;t=aoB(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]=aoL(r,c[o>>2]|0,1)|0}else{o=b+24|0;t=aoC(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=aoA(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]=aoJ(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=aoE(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]=aoN(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=aoH(o,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=t;break L4602}else{t=b+8|0;c[t>>2]=aoQ(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=aoD(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]=aoM(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=aoz(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]=aoy(c[c[o>>2]>>2]|0)|0;break L4602}else{o=b+8|0;c[o>>2]=aoI(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=aoy(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 an4(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 an5(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=aoy(e)|0}else{g=e}L4665:do{switch(d|0){case 4:{h=aou(g,1)|0;break};case 1:{h=aoq(g,1)|0;break};case 5:{h=(aox(g)|0)+1&255;break};case 3:{h=aot(g,1)|0;break};case 6:{h=aov(g,1)|0;break};case 7:{h=c[b+16>>2]<<7&255;break};case 0:{h=(c[b+4>>2]<<7|(aop(g,1)|0)&255)&255;break};case 2:{e=c[b+12>>2]|0;f=e<<7;if((e|0)==0){h=((aor(g,1)|0)&255|f)&255;break L4665}else{h=((aos(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 an6(a){a=a|0;var b=0;b=ig(52)|0;ayd(b|0,0,52);c[b+32>>2]=a;return b|0}function an7(a){a=a|0;ij(a);return}function an8(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;an9(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;an9(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;e=g|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=g+4|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=b+4|0;if((c[e>>2]|0)==0){l=aoy(c[c[b+32>>2]>>2]|0)|0}else{l=c[b+28>>2]|0}a[b+36|0]=aoo(1)|0;a[b+37|0]=aop(l,1)|0;a[b+38|0]=aoq(l,1)|0;g=c[b+8>>2]|0;i=b+39|0;a[i]=(g|0)!=0?-128:0;if((g|0)==0){g=aor(l,1)|0;m=a[i]|g}else{g=aos(l,1)|0;m=a[i]|g}a[i]=m;m=b+40|0;a[m]=((c[b>>2]|0)!=0?16:0)|((c[e>>2]|0)!=0?32:0);e=((((aox(l)|0)&255)-1|0)%7|0)+1|0;a[m]=(d[m]|0|e)&255;a[b+41|0]=aot(l,1)|0;a[b+42|0]=aou(l,1)|0;a[b+43|0]=aov(l,1)|0;k=f;return k|0}function an9(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=aoF(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=aoE(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=aoD(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=aoH(((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=aoB(q,s,1)|0;c[c[r>>2]>>2]=t;break}else{t=aoC(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=aoA(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=aoz(d[f]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=t}if(!m){break}c[b+28>>2]=aoy(c[c[b+32>>2]>>2]|0)|0;c[o>>2]=n}else{if(p){t=b+28|0;c[t>>2]=aoO(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]=aoN(d[k]|0,c[t>>2]|0,1)|0}if((a[b+49|0]|0)!=0){t=b+28|0;c[t>>2]=aoM(d[j]|0,c[t>>2]|0,1)|0}if((a[b+48|0]|0)!=0){t=b+28|0;c[t>>2]=aoQ(((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]=aoK(t,s,1)|0;break}else{c[r>>2]=aoL(t,s,1)|0;break}}}while(0);if((a[b+46|0]|0)!=0){s=b+28|0;c[s>>2]=aoJ(d[e]|0,c[s>>2]|0,1)|0}if((a[b+45|0]|0)!=0){s=b+28|0;c[s>>2]=aoI(d[f]|0,c[s>>2]|0,1)|0}if(m){break}s=b+32|0;t=c[c[s>>2]>>2]|0;r=aoy(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 aoa(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 aob(a,b){a=a|0;b=b|0;var d=0;d=ig(68)|0;ayd(d|0,0,68);c[d+60>>2]=a;c[d+20>>2]=b;c[d+24>>2]=1;return d|0}function aoc(a){a=a|0;ij(a);return}function aod(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=aoy(c[c[b+20>>2]>>2]|0)|0}else{e=c[b+4>>2]|0}f=aoe(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=aoe(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=aoe(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=aoe(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 aoe(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|(aox(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=aor(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]|(aot(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]|(aoq(e,h)|0);return f|0};case 9:{if((c[b+24>>2]|0)==0){h=a[b+45|0]&-128;f=h|(aov(e,0)|0);return f|0}else{f=aov(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]|(aou(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|(aow(e,1)|0);return f|0};case 0:{h=c[b+24>>2]|0;f=((h|0)!=0?-128:-64)&a[b+36|0]|(aop(e,h)|0);return f|0};default:{f=0;return f|0}}return 0}function aof(b,c){b=b|0;c=c|0;a[b+64|0]=c&127;return}function aog(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){aoh(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){aoh(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){aoh(b,0,a[b+36|0]|0)}if((a[b+48|0]|0)!=0){aoh(b,1,a[b+37|0]|0)}if((a[b+49|0]|0)!=0){aoh(b,2,a[b+38|0]|0)}if((a[b+50|0]|0)!=0){aoh(b,3,a[b+39|0]|0)}if((a[b+51|0]|0)!=0){aoh(b,4,a[b+40|0]|0)}if((a[b+52|0]|0)!=0){aoh(b,5,a[b+41|0]|0)}if((a[b+53|0]|0)!=0){aoh(b,6,a[b+42|0]|0)}if((a[b+54|0]|0)!=0){aoh(b,7,a[b+43|0]|0)}if((a[b+55|0]|0)!=0){aoh(b,8,a[b+44|0]|0)}if((a[b+56|0]|0)!=0){aoh(b,9,a[b+45|0]|0)}if((a[b+57|0]|0)==0){break}aoh(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=aoy(c[c[b+20>>2]>>2]|0)|0}else{m=c[b+4>>2]|0}c[b+16>>2]=m;ayd(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=aoy(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]=aoy(c[c[b+20>>2]>>2]|0)|0;c[m>>2]=1}}while(0);a[b+58|0]=h;return}function aoh(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 2:{a[b+38|0]=e;d=c[b+24>>2]|0;f=((d|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){g=b+20|0;h=aoA(f,c[c[g>>2]>>2]|0,d)|0;c[c[g>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoJ(f,c[h>>2]|0,d)|0;return}break};case 4:{a[b+40|0]=e;d=(c[b+24>>2]|0)!=0;h=e&255;do{if((c[b+8>>2]|0)==0){if(d){f=e&63;i=((f>>>4)*10|0)+(f&15)|0;break}else{i=h&31;break}}else{if(!d){f=e&-113;g=f&255;if((f&255)>>>0<12>>>0){i=g;break}if(f<<24>>24==12){i=0;break}if((f&255)>>>0>=140>>>0){i=12;break}i=(g&15)+12|0;break}g=e&-97;f=g&255;if((g&255)>>>0<16>>>0){i=f;break}if((g<<24>>24|0)==16|(g<<24>>24|0)==17){i=f-6|0;break}else if((g<<24>>24|0)==18){i=0;break}if((g&255)>>>0<144>>>0){i=(f&31)+12|0;break}if((g+112&255)>>>0>=2>>>0){i=12;break}i=(f&31)+6|0}}while(0);if((c[b>>2]|0)==0){d=b+20|0;h=aoB(i,c[c[d>>2]>>2]|0,0)|0;c[c[d>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoK(i,c[h>>2]|0,0)|0;return}break};case 50:{a[b+46|0]=e;if((c[b+24>>2]|0)==0){return}h=e&63;if((c[b>>2]|0)==0){i=b+20|0;d=aoG(h,c[c[i>>2]>>2]|0,1)|0;c[c[i>>2]>>2]=d;return}else{d=b+4|0;c[d>>2]=aoP(h,c[d>>2]|0,1)|0;return}break};case 9:{a[b+45|0]=e;d=e&255;if((c[b>>2]|0)==0){h=b+20|0;i=aoF(d,c[c[h>>2]>>2]|0,c[b+24>>2]|0)|0;c[c[h>>2]>>2]=i;return}else{i=b+4|0;c[i>>2]=aoO(d,c[i>>2]|0,c[b+24>>2]|0)|0;return}break};case 7:{a[b+43|0]=e;i=c[b+24>>2]|0;d=((i|0)!=0?63:31)&(e&255);if((c[b>>2]|0)==0){h=b+20|0;f=aoD(d,c[c[h>>2]>>2]|0,i)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoM(d,c[f>>2]|0,i)|0;return}break};case 8:{a[b+44|0]=e;i=c[b+24>>2]|0;f=((i|0)!=0?31:15)&(e&255);if((c[b>>2]|0)==0){d=b+20|0;h=aoE(f,c[c[d>>2]>>2]|0,i)|0;c[c[d>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoN(f,c[h>>2]|0,i)|0;return}break};case 6:{a[b+42|0]=e;i=(e&7)-1|0;if((c[b>>2]|0)==0){h=b+20|0;f=aoH(i,c[c[h>>2]>>2]|0)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoQ(i,c[f>>2]|0)|0;return}break};case 0:{a[b+36|0]=e;f=c[b+24>>2]|0;i=((f|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){e=b+20|0;h=aoz(i,c[c[e>>2]>>2]|0,f)|0;c[c[e>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoI(i,c[h>>2]|0,f)|0;return}break};default:{return}}}function aoi(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=aoy(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:{aod(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=aoe(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 aoj(a){a=a|0;var b=0;b=ig(20)|0;ayd(b|0,0,16);c[b+16>>2]=a;c[b+4>>2]=1;return b|0}function aok(a){a=a|0;ij(a);return}function aol(a){a=a|0;var b=0,e=0,f=0,g=0;if((c[a>>2]|0)==0){b=aoy(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 7:{e=((aot(b,0)|0)&255)%10|0;break};case 1:{e=((aop(b,0)|0)&255)/10|0;break};case 9:{e=((aou(b,0)|0)&255)%10|0;break};case 2:{e=((aoq(b,0)|0)&255)%10|0;break};case 3:{e=((aoq(b,0)|0)&255)/10|0;break};case 4:{if((c[a+4>>2]|0)==0){f=(aos(b,0)|0)&31}else{f=aor(b,0)|0}e=(f&255)%10|0;break};case 10:{e=((aou(b,0)|0)&255)/10|0;break};case 0:{e=((aop(b,0)|0)&255)%10|0;break};case 6:{e=(aox(b)|0)-1&255;break};case 5:{if((c[a+4>>2]|0)!=0){e=((aor(b,0)|0)&255)/10|0|8;break L5046}g=aos(b,0)|0;if((g&255)>>>0>23>>>0){e=(((g&255)-32|0)/10|0|4)&255;break L5046}else{e=(g&255)/10|0;break L5046}break};case 8:{e=((aot(b,0)|0)&255)/10|0;break};case 11:{e=((aov(b,0)|0)&255)%10|0;break};case 12:{e=((aov(b,0)|0)&255)/10|0;break};default:{e=0}}}while(0);return e|0}function aom(b,c){b=b|0;c=c|0;a[b+8|0]=c&15;return}function aon(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=aoy(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=aoq(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=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 11:{i=aov(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=aoF(j,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoO(j,f,0)|0;return}break};case 4:{if((c[a+4>>2]|0)!=0){j=aor(f,0)|0;h=(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=aoB(h,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=i;return}else{c[a+12>>2]=aoK(h,f,0)|0;return}}h=aos(f,0)|0;if((h&255)>>>0>31>>>0){i=h-32&255;k=(i+((g&255)>>>0>9>>>0?9:g|32)&255)-((i&255)%10|0)&255}else{k=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255}h=k&255;if((c[e>>2]|0)==0){k=a+16|0;i=aoC(h,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=aoL(h,f,0)|0;return}break};case 1:{h=(((aop(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){i=a+16|0;k=aoz(h,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=aoI(h,f,0)|0;return}break};case 0:{h=aop(f,0)|0;k=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){h=a+16|0;i=aoz(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=i;return}else{c[a+12>>2]=aoI(k,f,0)|0;return}break};case 3:{k=(((aoq(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){i=a+16|0;h=aoA(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoJ(k,f,0)|0;return}break};case 8:{k=(((aot(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;if((c[e>>2]|0)==0){h=a+16|0;i=aoD(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=i;return}else{c[a+12>>2]=aoM(k,f,0)|0;return}break};case 5:{if((b&8)==0){k=aos(f,0)|0;i=((((k&255)>>>0>31>>>0?k-32&255:k)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;k=((b&4)==0?i:i+32&255)&255;if((c[e>>2]|0)==0){i=a+16|0;h=aoC(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoL(k,f,0)|0;return}}else{k=(((aor(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;h=k&255;if((c[e>>2]|0)==0){k=a+16|0;i=aoB(h,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=aoK(h,f,0)|0;return}}break};case 6:{h=(b&255)+1&7;if((c[e>>2]|0)==0){i=a+16|0;k=aoH(h,c[c[i>>2]>>2]|0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=aoQ(h,f)|0;return}break};case 10:{h=(((aou(f,0)|0)&255)%10|0)+(-(b&1)&10)&255;if((c[e>>2]|0)==0){b=a+16|0;k=aoE(h,c[c[b>>2]>>2]|0,0)|0;c[c[b>>2]>>2]=k;return}else{c[a+12>>2]=aoN(h,f,0)|0;return}break};case 12:{h=((aov(f,0)|0)&255)%10|0;if((g&255)>>>0>9>>>0){l=9}else{l=g*10&255}k=l+h&255;if((c[e>>2]|0)==0){h=a+16|0;l=aoF(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=l;return}else{c[a+12>>2]=aoO(k,f,0)|0;return}break};case 7:{k=aot(f,0)|0;l=(k+((g&255)>>>0>9>>>0?9:g)&255)-((k&255)%10|0)&255;if((c[e>>2]|0)==0){k=a+16|0;h=aoD(l,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=h;return}else{c[a+12>>2]=aoM(l,f,0)|0;return}break};case 9:{l=aou(f,0)|0;h=(l+((g&255)>>>0>9>>>0?9:g)&255)-((l&255)%10|0)&255;if((c[e>>2]|0)==0){e=a+16|0;l=aoE(h,c[c[e>>2]>>2]|0,0)|0;c[c[e>>2]>>2]=l;return}else{c[a+12>>2]=aoN(h,f,0)|0;return}break};default:{return}}}function aoo(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 aop(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 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)+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 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)+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 aos(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 aot(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 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)+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 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)+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 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)+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 aox(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 aoy(a){a=a|0;return(cY(0)|0)+a|0}function aoz(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 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+4>>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>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 aoC(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 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;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 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};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};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 aoE(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 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}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 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-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 aoH(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 aoI(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 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+4>>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>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 aoL(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 aoM(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 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};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};default:{}}}while(0);c[g+12>>2]=h;j=b$(g|0)|0;i=e;return j|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;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 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}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 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-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 aoQ(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 aoR(a,b,d){a=a|0;b=b|0;d=d|0;c[(apb(a&15)|0)+4+((b&15)<<2)>>2]=1;return}function aoS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aoT(a,b)|0;dh[c&255](d);return}function aoT(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;f=b&15;b=apb(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)==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 if((f|0)==240){f=b+4+(d<<2)|0;do{if((c[f>>2]|0)==0){o=0}else{if(!((c[1167414]|0)!=0|(d|0)==15)){o=0;break}m=b+88|0;j=c[m>>2]|0;dt[j&2047](h,d)|0;c[f>>2]=2;j=c[1167414]|0;a[4669672+j|0]=0;l=dl[c[b+84>>2]&31](h,4669672,j,d,0)|0;j=l&255;c[1167414]=0;if(j<<24>>24==0){o=0;break}c[f>>2]=0;k=c[m>>2]|0;dt[k&2047](h,d)|0;k=c[54958]|0;m=l&255;iK(k,405600,(p=i,i=i+8|0,c[p>>2]=m,p)|0)|0;i=p;o=j}}while(0);f=c[b+92>>2]|0;if((f|0)==0){n=o;i=e;return n|0}di[f&1023](h,d);n=o;i=e;return n|0}else{iK(c[54958]|0,361696,(p=i,i=i+8|0,c[p>>2]=g,p)|0)|0;i=p;n=0;i=e;return n|0}return 0}function aoU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=aoT(a,b)|0;dh[d&255](e);e=a&15;a=(apb(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 aoV(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=apb(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=aoT(b,d)|0;dh[e&255](i);a[g+116+j|0]=0;return}function aoW(a,b,c){a=a|0;b=b|0;c=c|0;return}function aoX(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=apb(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 aoY(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=apb(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 aoZ(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;do{b=apb(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]=iE(406840)|0;return}function ao$(a,b,d){a=a|0;b=b|0;d=d|0;mN();dl[c[232313]&31](c[225856]|0,a&15,b&15,0,0)|0;return}function ao0(a,b,d){a=a|0;b=b|0;d=d|0;mN();dn[c[232314]&127](c[225856]|0,a&15,b&15)|0;return}function ao1(a,b,d){a=a|0;b=b|0;d=d|0;mN();dn[c[232311]&127](c[225856]|0,a&15,b&15)|0;return}function ao2(a,b,d){a=a|0;b=b|0;d=d|0;mN();dn[c[232312]&127](c[225856]|0,a&15,b&15)|0;return}function ao3(a){a=a|0;mN();dm[c[232317]&1023](c[225856]|0)|0;return}function ao4(a){a=a|0;mN();dm[c[232318]&1023](c[225856]|0)|0;return}function ao5(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;mN();b=(dn[c[232316]&127](c[225856]|0,f,1)|0)==1;dh[d&255](b?0:-125);i=e;return}function ao6(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;mN();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 ao7(){c[32008]=iE(406824)|0;if((jR(929232)|0)<=-1){return}a[128048]=1;return}function ao8(){if(!(a[128040]|0)){return}dm[c[232320]&1023](c[225856]|0)|0;return}function ao9(){var b=0,d=0,e=0,f=0,g=0;b=i;do{if((jR(929232)|0)>-1){a[128048]=1}else{if(a[128048]|0){break}d=c[32008]|0;iH(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;iH(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;iH(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 apa(){var b=0,d=0,e=0;b=i;if(!(a[128040]|0)){jS();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;iH(d,325264,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;jS();a[128048]=0;i=b;return}function apb(a){a=a|0;return 860904+(a*296|0)|0}function apc(a){a=a|0;return c[861100+(a*296|0)>>2]|0}function apd(a,b){a=a|0;b=b|0;c[861100+(b*296|0)>>2]=a;return}function ape(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao$(a,b,c);return}else{aoR(a,b,c);return}}function apf(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(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((apc(a&15)|0)==2){ao1(a,b,c);return}else{aoU(a,b,c);return}}function aph(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao2(a,b,c);return}else{aoU(a,b,c);return}}function api(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao3(c);return}else{aoV(a,b,c);return}}function apj(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao4(c);return}else{aoW(a,b,c);return}}function apk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((apc(a&15)|0)==2){ao5(c,d);return}else{aoX(a,b,c,d);return}}function apl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((apc(a&15)|0)==2){d=ao6(c)|0;return d|0}else{d=aoY(a,b,c)|0;return d|0}return 0}function apm(){aoZ();ao8();return}function apn(){ao_();ao7();return}function apo(){return kb(125136)|0}function app(){return e0(258464)|0}function apq(){var b=0,d=0;eX(c[789904]|0,190,0);a[865664]=0;agv(0,-64)|0;a[865692]=0;agv(1,-64)|0;a[865720]=0;agv(2,-64)|0;a[865748]=0;agv(3,-64)|0;a[865776]=0;agv(4,-64)|0;a[865804]=0;agv(5,-64)|0;a[865832]=0;agv(6,-64)|0;a[865860]=0;agv(7,-64)|0;a[865888]=0;agv(8,-64)|0;a[865916]=0;agv(9,-64)|0;a[865944]=0;agv(10,-64)|0;a[865972]=0;agv(11,-64)|0;a[866e3]=0;agv(12,-64)|0;a[866028]=0;agv(13,-64)|0;a[866056]=0;agv(14,-64)|0;a[866084]=0;agv(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;ayd(865671+(b*28|0)|0,0,15)}}while(0);b=b+1|0;}while(b>>>0<16>>>0);return}function apr(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 aps(){var b=0;b=0;do{if((a[865664+(b*28|0)|0]|0)!=0){agv(b,-64)|0;a[865667+(b*28|0)|0]=0;c[865688+(b*28|0)>>2]=0;ayd(865671+(b*28|0)|0,0,15)}b=b+1|0;}while(b>>>0<16>>>0);return}function apt(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=agu()|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)==240){a[866112]=0;ape(e,p,6);a[(a[o]&15)+(865671+(e*28|0))|0]=a[866112]|0}else if((q|0)==96){r=l&240;if((r|0)==32){apg(e,p,6);break}else if((r|0)==64){aph(e,p,6);break}else{break}}else if((q|0)==224){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}agv(e,64)|0}else{if((k<<24>>24|0)==95){if((i&32)==0){break}apj(e,a[865670+(e*28|0)|0]|0,6);a[g]=a[g]&-33;break}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;api(e,q,6);a[(a[p]&15)+(865671+(e*28|0))|0]=a[866112]|0;break}else{break}}}while(0);if((a[g]&96)!=0){break}agv(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;agv(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}agv(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}agv(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;agv(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){agv(e,64)|0}else{agv(e,-64)|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}agv(e,-128)|0;a[n]=25;break L5591;break};case 4:{if((f&1)!=0){break L5591}a[n]=5;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}agv(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 3:{break};case 25:{if((f&1)!=0){break L5591}c[865688+(e*28|0)>>2]=b;a[n]=1;break L5591;break};case 1:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5666}agv(e,-64)|0;a[n]=3;break L5591;break};case 0:{if((f&4)==0){break L5591}agv(e,-128)|0;a[n]=1;c[865688+(e*28|0)>>2]=~~(+h[14163]*80.0+.5)+b;break L5591;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]=apl(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 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=f&255;if((j&4|0)==0){break L5591}l=1<<((m-6&255)>>>1);p=865665+(e*28|0)|0;a[p]=(d[p]&(l^255)|((j&1|0)==0?0:l))&255;a[i]=m+1&255;break L5591;break};case 5:{if((f&4)!=0){break L5591}a[i]=6;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};case 21:{if((f&4)!=0){break L5591}if((k&128|0)==0){if((k&64|0)==0){break L5591}m=865669+(e*28|0)|0;l=a[m]|0;a[866112]=a[(l&15)+(865671+(e*28|0))|0]|0;apk(e,l,a[865665+(e*28|0)|0]|0,6);a[(a[m]&15)+(865671+(e*28|0))|0]=a[866112]|0;if((a[(a[m]&15)+(865671+(e*28|0))|0]|0)==0){agv(e,64)|0;a[i]=2;break L5591}else{a[i]=22;break L5591}}m=865668+(e*28|0)|0;l=a[m]|0;do{if(l<<24>>24==0){j=a[865665+(e*28|0)|0]|0;a[m]=j;s=j}else{j=865669+(e*28|0)|0;if((a[j]|0)!=0){s=l;break}a[j]=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);agv(e,64)|0;a[i]=2;break L5591;break};case 3:{if((f&4)==0){a[i]=6;break L5591}if((k&128|0)!=0){break L5591}l=865688+(e*28|0)|0;if((c[l>>2]|0)>>>0>b>>>0){break L5591}agv(e,64)|0;a[i]=4;c[l>>2]=~~(+h[14163]*60.0+.5)+b;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 4:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}agv(e,-64)|0;a[i]=5;break L5591;break};case 2:{if((f&4)==0){break L5591}agv(e,-64)|0;c[865688+(e*28|0)>>2]=~~(+h[14163]*200.0+.5)+b;a[i]=3;break L5591;break};default:{break L5591}}}}}while(0);e=e+1|0;}while(e>>>0<16>>>0);return}function apu(a){a=a|0;h[14163]=+(a|0)/1.0e6;return}function apv(b){b=b|0;a[866112]=b;return}function apw(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}agv(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;ayd(865671+(e*28|0)|0,0,15)}}while(0);agt(2,e,b);f=0;return f|0}function apx(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;apz(a,0,b,ayc(b|0)|0)|0;c[f>>2]=0;b=0;do{j=apC(a,0,g)|0;b=mh(b,f,h,g,1)|0;}while((j|0)==0);apB(a,0)|0;c[d>>2]=b;i=e;return c[f>>2]|0}function apy(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=io(406736,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=d,h)|0)|0;i=h;apz(a,2,405528,1)|0;apz(a,15,g,ayc(g|0)|0)|0;h=0;do{apC(a,2,e+h|0)|0;h=h+1|0;}while(h>>>0<256>>>0);apB(a,15)|0;apB(a,2)|0;ij(g);i=f;return 0}function apz(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=c&255;ape(b,f,52);if((e|0)!=0){c=0;do{apk(b,f,a[d+c|0]|0,52);c=c+1|0;}while(c>>>0<e>>>0)}api(b,f,52);return 0}function apA(a){a=a|0;c[216414]=a&255;return}function apB(b,c){b=b|0;c=c|0;var d=0;if(a[154624]|0){api(b,c&255,52);a[154624]=0}d=c&255;if(a[85136]|0){apj(b,d,52);a[85136]=0}apf(b,d,52);return 0}function apC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(a[154624]|0){api(b,d&255,52);a[154624]=0}if(a[85136]|0){f=d&255}else{g=d&255;aph(b|64,g,52);a[85136]=1;f=g}a[e]=apl(b,f,52)|0;return c[216414]|0}function apD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iE(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){mc(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=amN()|0;i=h>>31;return i|0}if((c[b+12>>2]|0)!=0){g=b;while(1){mb(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}a[84488]=1;h=amN()|0;i=h>>31;return i|0}function apE(){iS(0)|0;iS(1)|0;iS(2)|0;iS(3)|0;iS(4)|0;iS(5)|0;iS(6)|0;iS(7)|0;iS(8)|0;iS(9)|0;iS(10)|0;iS(11)|0;iS(12)|0;iS(13)|0;iS(14)|0;iS(15)|0;return}function apF(){return ao9()|0}function apG(){apa();return}function apH(){var b=0,e=0,f=0,g=0,h=0;b=xl(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){apj(d[4669640]|0,a[4669624]|0,50)}else if((b<<24>>24|0)==63){api(d[4669640]|0,a[4669624]|0,50)}else{switch(f|0){case 224:{a[4669624]=b;apf(d[4669640]|0,b,50);break L5779;break};case 240:{a[4669624]=b;ape(d[4669640]|0,b,50);break L5779;break};case 32:case 64:{a[4669640]=b;break L5779;break};case 96:{a[4669624]=b;e=d[4669640]|0;h=e&240;if((h|0)==64){aph(e,b,50);break L5779}else if((h|0)==32){apg(e,b,50);break L5779}else{break L5779}break};default:{break L5779}}}}while(0);if((c[(apb(a[4669640]&15)|0)>>2]|0)==0){xk(144,xl(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 apI(a){a=a|0;xk(144,xl(144)|0|a);return}function apJ(){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=xl(149)|0;apk(d[4669640]|0,a[4669624]|0,e,50);a[3159592]=a[3159592]&-6;b=1;return b|0}function apK(){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=apl(d&255,a[4669624]|0,50)|0;xk(b[288948]|0,f);d=((xl(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 apL(){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 apM(){return apo()|0}function apN(){return app()|0}function apO(a){a=a|0;apq();b[288948]=a;return}function apP(){apm();aps();return}function apQ(a){a=a|0;c[850702]=a;return}function apR(a){a=a|0;c[1166690]=a;return}function apS(a){a=a|0;c[216410]=a;return}function apT(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;ap3(d);e=d|0;ap4(e);f=d+88|0;ap4(f);g=d+176|0;ap4(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;ap5(e,1);break}else if(!((m|0)==1|(m|0)==3)){break}if((r|0)<0){c[j>>2]=0}ap5(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;ap5(f,1);break}else if(!((o|0)==1|(o|0)==3)){break}if((l|0)<0){c[r>>2]=0}ap5(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;ap5(g,1);break}else if(!((p|0)==1|(p|0)==3)){break}if((m|0)<0){c[l>>2]=0}ap5(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;ap6(e);e=(a[r]<<22)+536870912|0;r=d+164|0;a[r]=a[4666928+(u>>>22)|0]|0;ap6(f);f=(a[r]<<22)+536870912|0;r=d+252|0;a[r]=a[4666928+(w>>>22)|0]|0;ap6(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 apU(a){a=a|0;var b=0,c=0,d=0;b=ih(1,456)|0;c=b;d=b+264|0;ayb(d|0,a|0,32)|0;return c|0}function apV(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((kr(325176,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);ayd(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}}ap3(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;ap4(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;ap4(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;ap4(n);if((kr(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 apW(a){a=a|0;ij(a);return}function apX(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)==25|(g|0)==26){h=-1;return h|0}else if((g|0)==28){h=(c[e+204>>2]|0)>>>23&255;return h|0}else if((g|0)==27){g=lH()|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;L5932: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 L5932}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 apY(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 0:case 1:case 2:case 3:case 5:case 6:{g=4672;break};case 14:case 15:case 16:case 17:case 19:case 20:{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 4:{if(((a[b+268|0]^e)&1)==0){g=4672;break L5954}a[b+43|0]=1;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};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 apZ(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 7:case 8:case 9:case 10:case 12:case 13:{t=4688;break};case 4:{if((a[i]&1)==0){t=4685;break L5970}a[j]=1;t=4685;break};case 14:case 15:case 16:case 17:case 19:case 20:{t=4691;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};default:{a[e]=1}}}while(0);if((t|0)==4688){t=0;a[n]=1}else if((t|0)==4691){t=0;a[q]=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]=apT(a)|0;g=g+1|0;}while((g|0)<(d|0));return d|0}function ap$(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 ap0(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+(ayc(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=ik(g)|0;i=e;return k|0}function ap1(a,b){a=a|0;b=b|0;return}function ap2(a,b){a=a|0;b=b|0;return}function ap3(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 ap4(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 3:{c[e+60>>2]=483336;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 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 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 2:{c[e+60>>2]=491528;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 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 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};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 0:case 1:case 2:{if((a[h]&1)==0){ap5(e,3);break L6044}else{ap5(e,(a[e+43|0]|0)==0?k:0);break L6044}break};case 3:case 4:{if((a[h]&1)==0){ap5(e,k);break L6044}else{ap5(e,0);break L6044}break};default:{}}}while(0);a[f]=0;a[e+43|0]=0;return}function ap5(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 4:{j=4766;break L6056;break};case 1:{k=c[f>>2]|0;l=c[h>>2]|0;m=l+364+((d[g]|0)<<2)|0;if(k>>>0>(c[m>>2]|0)>>>0){n=0;j=4758;break L6056}else{i=2;continue L6056}break};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 3:{o=c[f>>2]|0;if((o|0)==0){i=4;continue L6056}else{p=0;j=4764;break L6056}break};case 0:{j=4756;break L6056;break};default:{j=4771;break L6056}}}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)==4758){while(1){j=0;r=c[221136+(n<<2)>>2]|0;if(k>>>0<r>>>0){n=n+1|0;j=4758}else{break}}c[b+32>>2]=-(c[l+300+((d[b+46|0]|0)<<2)>>2]|0)>>n;n=c[m>>2]|0;m=b+36|0;c[m>>2]=n;if(r>>>0<=n>>>0){q=b+44|0;a[q]=i;return}c[m>>2]=r;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)==4771){q=b+44|0;a[q]=i;return}else if((j|0)==4764){while(1){j=0;s=c[221136+(p<<2)>>2]|0;if(o>>>0<s>>>0){p=p+1|0;j=4764}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>p;c[b+36>>2]=s;q=b+44|0;a[q]=i;return}else 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}}function ap6(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 48:{o=~~n&255;break};case 80:{o=~~m-(b>>>1)&255;break};case 96:{o=b&255;break};case 16:{o=~~n&255;break};case 112:{o=~~m-(b>>>1)&255;break};default:{o=0}}a[f]=o;return}}function ap7(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=aqE(f>>>8&255,f&255)|0;i=d;return g|0}function ap8(){var a=0;if((e0(111080)|0)<0){a=-1;return a|0}do{if(((c[38596]|0)-3|0)>>>0>=6>>>0){if((e0(91512)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(236120)|0;return a|0}function ap9(a){a=a|0;return 860464+(a<<5)|0}function aqa(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)==2){e=b&65535;if(!(e>>>0>=(c[215140]|0)>>>0&e>>>0<(c[215142]|0)>>>0)){break}e=b&31;y6(0);if((c[38596]|0)==9){f=dt[c[215156]&2047](e,2)|0}else{c[789906]=(c[789906]|0)+1;g=dt[c[215156]&2047](e,2)|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)==1){g=b&65535;if(!(g>>>0>=(c[215146]|0)>>>0&g>>>0<(c[215148]|0)>>>0)){break}g=b&31;y6(0);if((c[38596]|0)==9){j=dt[c[215156]&2047](g,1)|0}else{c[789906]=(c[789906]|0)+1;e=dt[c[215156]&2047](g,1)|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=aqb(b,0)|0;return i|0}function aqb(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;y6(0);b=e<<16>>16==25;f=(c[1167114]|0)!=0;g=(d|0)==0;do{if(b&f&g){h=ju()|0}else{i=e<<16>>16==26;if(i&f&g){h=jv()|0;break}j=(c[792010]|0)!=0;if(b&j&g){h=iw()|0;break}if(i&j&g){h=iv()|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 aqc(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 aqd(b){b=b|0;var d=0,e=0,f=0;d=b&31;y6(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 aqe(b){b=b|0;var d=0,e=0,f=0;d=b&31;y6(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 aqf(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;y6((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;y6((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;y6((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 aqg(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[860496+(e&65535)|0]=d;y6((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 aqh(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[860528+(e&65535)|0]=d;y6((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 aqi(){lz();ayd(860464|0,0|0,96|0);return}function aqj(a){a=a|0;var b=0;c[215112]=0;if((kr(406032,860448)|0)<0){b=0;return b|0}ayb(860656,221016,44)|0;b=dm[c[215164]&1023](860464+(a<<5)|0)|0;return b|0}function aqk(a,b,d){a=a|0;b=b|0;d=d|0;return dn[c[215165]&127](a,b,d)|0}function aql(a){a=a|0;dh[c[215166]&255](a);return}function aqm(a,b){a=a|0;b=b|0;return dt[c[215167]&2047](a,b)|0}function aqn(a,b,d){a=a|0;b=b|0;d=d|0;du[c[215168]&255](a,b,d);return}function aqo(a,b){a=a|0;b=b|0;di[c[215169]&1023](a,b);return}function aqp(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=ig(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))}ij(p);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=ig(l)|0;p=g;r=ig(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))}ij(g);ij(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=ig(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))}ij(s);n=k;i=j;return n|0}function aqq(a,b){a=a|0;b=b|0;di[c[215171]&1023](a,b);return}function aqr(a){a=a|0;return dm[c[215172]&1023](a)|0}function aqs(){return 0}function aqt(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;kr(405200,b)|0;i=a;return(c[b>>2]|0)+1|0}function aqu(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 aqv(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 aqw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[215173]|0;e=lt(a)|0;di[d&1023](e,b);return}function aqx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[215174]|0;e=lt(a)|0;di[d&1023](e,b);return}function aqy(a){a=a|0;return}function aqz(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 aqA(a,b,c){a=a|0;b=b|0;c=c|0;return}function aqB(a,b){a=a|0;b=b|0;var d=0;if((CU(a)|0)<0){d=-1;return d|0}c[215146]=a;c[215148]=a+32;d=0;return d|0}function aqC(a,b){a=a|0;b=b|0;var d=0;if((CV(a)|0)<0){d=-1;return d|0}c[215140]=a;c[215142]=a+32;d=0;return d|0}function aqD(){var a=0;if((kb(91456)|0)<0){a=-1;return a|0}a=kb(236008)|0;return a|0}function aqE(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);kk(405672,a)|0;kk(404976,b)|0;c=0;return c|0}function aqF(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;CW(a);d=0;return d|0}function aqG(a,b){a=a|0;b=b|0;var d=0;do{if((a|0)==99|(a|0)==0){if((aqv(0)|0)<0){d=-1;break}c[215162]=0;c[177912]=1;d=0}else{d=-1}}while(0);return d|0}function aqH(a,b){a=a|0;b=b|0;c[215160]=a;c[215152]=1;return 0}function aqI(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 aqJ(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=k8(b,110664,1,0)|0;if((k|0)==0){l=-1;i=d;return l|0}kr(405640,h)|0;if((kR(k,c[h>>2]&255)|0)<0){la(k)|0;l=-1;i=d;return l|0}do{if((c[h>>2]|0)!=0){kr(404960,j)|0;if((kR(k,c[j>>2]&255)|0)<0){la(k)|0;l=-1;i=d;return l|0}if((kU(k,ap9(0)|0,32)|0)>=0){break}la(k)|0;l=-1;i=d;return l|0}}while(0);la(k)|0;kr(405640,f)|0;if((c[f>>2]|0)==0){l=0;i=d;return l|0}kr(404960,g)|0;if((c[g>>2]|0)!=0){l=0;i=d;return l|0}aqw(0,e);g=k8(b,110672,1,1)|0;if((g|0)==0){l=-1;i=d;return l|0}do{if((kU(g,e|0,32)|0)>=0){if((kR(g,a[e+32|0]|0)|0)<0){break}if((kT(g,c[e+36>>2]|0)|0)<0){break}if((kW(g,e+40|0,3)|0)<0){break}if((kW(g,e+52|0,3)|0)<0){break}if((kV(g,e+64|0,3)|0)<0){break}if((kV(g,e+76|0,3)|0)<0){break}if((kU(g,e+88|0,3)|0)<0){break}if((kU(g,e+91|0,3)|0)<0){break}if((kU(g,e+94|0,3)|0)<0){break}do{if((kV(g,e+70|0,3)|0)>=0){if((kV(g,e+82|0,3)|0)<0){break}do{if((kU(g,e+97|0,3)|0)>=0){if((kU(g,e+100|0,3)|0)<0){break}if((kW(g,e+104|0,3)|0)<0){break}if((kW(g,e+116|0,3)|0)<0){break}if((kV(g,e+128|0,3)|0)<0){break}if((kR(g,a[e+134|0]|0)|0)<0){break}if((kR(g,a[e+135|0]|0)|0)<0){break}la(g)|0;l=0;i=d;return l|0}}while(0);la(g)|0;l=-1;i=d;return l|0}}while(0);la(g)|0;l=-1;i=d;return l|0}}while(0);la(g)|0;l=-1;i=d;return l|0}function aqK(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=k9(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;iK(-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;la(o)|0;break}do{if((k$(o,n,34)|0)<0){if((k$(o,n,32)|0)>=0){p=ap9(0)|0;ayb(p|0,n|0,32)|0;break}if((k$(o,n,1)|0)<0){la(o)|0;break L6463}else{ly();break}}else{p=a[n]|0;r=p&255;q=a[m+1|0]|0;kO();ly();kP();kk(405640,r)|0;if(p<<24>>24==0){break}p=q&255;kk(404960,p)|0;p=ap9(0)|0;q=m+2|0;ayb(p|0,q|0,32)|0;lu()|0}}while(0);if((la(o)|0)<0){t=-1;i=d;return t|0}q=g|0;ayd(q|0,0,136);kr(405640,h)|0;if((c[h>>2]|0)==0){t=0;i=d;return t|0}kr(404960,j)|0;if((c[j>>2]|0)!=0){t=0;i=d;return t|0}p=k9(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;iK(-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;la(p)|0;t=0;i=d;return t|0}do{if((k$(p,q,32)|0)>=0){if((kX(p,g+32|0)|0)<0){break}if((kZ(p,g+36|0)|0)<0){break}if((k1(p,g+40|0,3)|0)<0){break}if((k1(p,g+52|0,3)|0)<0){break}if((k0(p,g+64|0,3)|0)<0){break}if((k0(p,g+76|0,3)|0)<0){break}if((k$(p,g+88|0,3)|0)<0){break}if((k$(p,g+91|0,3)|0)<0){break}if((k$(p,g+94|0,3)|0)<0){break}r=g+70|0;k0(p,r,3)|0;r=g+82|0;k0(p,r,3)|0;r=g+97|0;k$(p,r,3)|0;r=g+100|0;k$(p,r,3)|0;r=g+104|0;k1(p,r,3)|0;r=g+116|0;k1(p,r,3)|0;r=g+128|0;k0(p,r,3)|0;r=g+134|0;kX(p,r)|0;r=g+135|0;kX(p,r)|0;aqx(0,g);la(p)|0;t=0;i=d;return t|0}}while(0);la(p)|0;t=0;i=d;return t|0}}while(0);iK(-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 aqL(){return ls(270872)|0}function aqM(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;ayb(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 aqN(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 aqO(){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);iL(404912,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aqP(){return ls(223936)|0}function aqQ(a,b){a=a|0;b=b|0;return 0}function aqR(){return ls(223888)|0}function aqS(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 aqT(a,b){a=a|0;b=b|0;return 0}function aqU(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 aqV(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 aqW(){aC(c[851098]|0)|0;c[851098]=0;return}function aqX(){return ls(219840)|0}function aqY(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 aqZ(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 aq$(){return ls(208968)|0}function aq0(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;ayb(j|0,208864,48)|0;k=h|0;ayb(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 aq1(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 aq2(){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);iL(404848,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function aq3(){return ls(109560)|0}function aq4(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 aq5(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;ayb(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 aq6(){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 aq7(){return ls(113472)|0}function aq8(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;ayd(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=ig(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 aq9(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;ayb(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 ara(){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 arb(){cn();ij(c[224918]|0);c[224918]=0;c[224782]=0;c[224778]=0;c[224762]=0;c[224780]=0;return}function arc(){a$(1);c[224782]=0;return 0}function ard(){a$(0);return 0}function are(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;ayb(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=5286;break}}if((l|0)==5286){return}ayd(i|0,0,d-h|0);return}function arf(){return ls(64040)|0}function arg(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;ayb(h|0,63992,26)|0;j=e|0;ayb(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 arh(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 ari(){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}iL(404704,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function arj(){return ls(63808)|0}function ark(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;ayb(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 arl(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 arm(){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);iL(404608,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return}function arn(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;ayb(e|0,h|0,32)|0;h=154344;while(1){k=c[h>>2]|0;if((k|0)==0){j=-1;l=5343;break}if((ayk(k|0,e|0,ayc(k|0)|0)|0)==0){break}else{h=h+4|0}}if((l|0)==5343){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;ayb(h|0,a|0,24)|0;j=0;i=f;return j|0}function aro(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=mW(f,403888)|0;if((k|0)==0){l=0;i=h;return l|0}c[g>>2]=1;g=ih(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((arn(g+8|0,k)|0)<0){q=c[o>>2]|0;if((q|0)!=0){mX(q)|0}ij(c[n>>2]|0);ij(c[p>>2]|0);ij(g);l=0;i=h;return l|0}q=g+42|0;r=ig(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;ayb(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){mX(E)|0}ij(c[n>>2]|0);ij(c[p>>2]|0);ij(g);l=0;i=h;return l|0}}while(0);c[n>>2]=ik(f)|0;l=m;i=h;return l|0}function arp(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=mX(d)|0;c[b>>2]=0;e=f}ij(c[a>>2]|0);ij(c[a+72>>2]|0);ij(a);return e|0}function arq(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 arr(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 ars(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=5387;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)==5387){return d|0}c[f>>2]=k;c[a+80>>2]=0;d=k;return d|0}function art(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){iK(-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 aru(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 arv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==1){d=arS(c[a+12>>2]|0)|0}else if((b|0)==0){d=arp(c[a+12>>2]|0)|0}else{d=0}b=a|0;ij(c[b>>2]|0);c[b>>2]=0;return d|0}function arw(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=aro(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=arR(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 arx(a,b){a=a|0;b=b|0;return arT(a)|0}function ary(d){d=d|0;var e=0,f=0,g=0;ayd(602544,0,17);e=c[d+8>>2]|0;if((e|0)==0){f=art(c[d+12>>2]|0)|0;g=f+4|0;ayb(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=arU(c[d+12>>2]|0)|0;d=e|0;ayb(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 arz(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==0){d=arq(c[a+12>>2]|0)|0;return d|0}else if((b|0)==1){d=arV(c[a+12>>2]|0)|0;return d|0}else{d=-1;return d|0}return 0}function arA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((d|0)==0){e=arr(c[a+12>>2]|0,b)|0;return e|0}else if((d|0)==1){e=arW(c[a+12>>2]|0,b)|0;return e|0}else{e=-1;return e|0}return 0}function arB(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=aru(c[a+12>>2]|0,b,d)|0;return f|0}else if((e|0)==1){f=arZ(c[a+12>>2]|0,b,d)|0;return f|0}else{f=-1;return f|0}return 0}function arC(){return}function arD(){return}function arE(d){d=d|0;var e=0,f=0;if((c[21268]|0)==-1){c[21268]=iE(403720)|0}arD();arC();ij(c[150634]|0);c[150634]=ih(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){mb(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}a[85080]=1;return 0}function arF(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){mc(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){mb(h)|0;if((c[h+36>>2]|0)==0){e=0;break}else{h=h+24|0}}return e|0}function arG(){ij(c[150634]|0);return}function arH(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;iH(b,312240,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;ff(0);b=c[150628]|0;if((b|0)==0){break}if((c[b+12>>2]|0)==0){break}else{k=b}while(1){mb(k)|0;if((c[k+36>>2]|0)==0){break}else{k=k+24|0}}}else if((h|0)==0){iH(c[21268]|0,325016,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;BE(0)}else{iK(c[21268]|0,300752,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);j=arv(c[150634]|0)|0;vh(4668224);h=e|0;a[h]=1;a[e+1|0]=0;fA(7,h,2);f=j;i=d;return f|0}function arI(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(xl(b[2329148]|0)|0)&255;f=((xl((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((ars(i,1)|0)<0){h=5496;break L6945}j=art(i)|0;}while((c[j>>2]|0)!=1);a[d]=zo()|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;ayb(i|0,k|0,16)|0}}while(0);if((h|0)==5496){a[d]=5}xk(b[355524]|0,0);xk(b[255548]|0,0);d=b[1642e3]|0;if(d<<16>>16!=0){xk(d,c[820998]&255);xk((b[1642e3]|0)+1&65535,(c[820998]|0)>>>8&255)}d=(xl(b[1641780]|0)|0)&255;a[3159592]=a[3159592]&-2;j=0;while(1){if((j|0)>=(d|0)){h=5505;break}if((xl((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 arJ(){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=xl(b[355520]|0)|0;f=xl((b[355520]|0)+1&65535)|0;g=xl(b[1702192]|0)|0;h=xl((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((aru(c[(c[150634]|0)+12>>2]|0,2844872+k|0,l)|0)==(l|0)){m=64;break}l=c[21268]|0;iJ(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;iK(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=xl(o)|0;q=p|m;xk(o,q);r=a[3159592]|0;s=r&-6;a[3159592]=s;i=d;return 1}xk(n,c[820998]&255);xk((b[1642e3]|0)+1&65535,(c[820998]|0)>>>8&255);o=b[355524]|0;p=xl(o)|0;q=p|m;xk(o,q);r=a[3159592]|0;s=r&-6;a[3159592]=s;i=d;return 1}function arK(){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 arL(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((fU()|0)!=0){f=-1;break}if((jE()|0)==0){f=arH(1)|0;break}else{jB(7,e,2);f=0;break}}else{f=-1}}while(0);i=c;return f|0}function arM(a,b){a=a|0;b=b|0;var c=0;if((fU()|0)!=0){c=-1;return c|0}if((jE()|0)==0){c=arN(a,b)|0;return c|0}else{jD(a,b);c=0;return c|0}return 0}function arN(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;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]=ik(e)|0;j=g+4|0;c[j>>2]=0;if((arw(g)|0)<0){ij(c[b>>2]|0);b=c[21268]|0;iK(b,290152,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;h=-1;i=f;return h|0}arH(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];vh(c[b>>2]|0);b=c[150634]|0;m=c[b+8>>2]|0;do{if((m|0)==0){l=c[21268]|0;iH(l,282600,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;BE(1)}else if((m|0)==1){ff(c[b+12>>2]|0);iH(c[21268]|0,276440,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;l=c[(c[150634]|0)+12>>2]|0;g=d[l+13|0]|0;iH(c[21268]|0,411144,(k=i,i=i+16|0,c[k>>2]=d[l+12|0]|0,c[k+8>>2]=g,k)|0)|0;i=k;g=c[150628]|0;if((g|0)==0){break}if((c[g+12>>2]|0)==0){break}else{n=g}while(1){mc(n)|0;if((c[n+36>>2]|0)==0){break}else{n=n+24|0}}}else{iK(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);fy(1,e,c[j>>2]|0);h=0;i=f;return h|0}function arO(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}arN(b,c)|0;return}}while(0);arH(b)|0;return}function arP(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=k8(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){iK(-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){iK(-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((kT(l,p)|0)!=0){cM(m|0,o|0,0)|0;iK(-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{iK(-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((kU(l,k,p)|0)<0){r=5574;break}else{q=q-p|0}}if((r|0)==5574){iK(-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((la(l)|0)<0){j=-1}else{break}i=e;return j|0}}}while(0);r=k8(b,g,1,0)|0;if((r|0)==0){j=-1;i=e;return j|0}do{if((kR(r,c[(c[150634]|0)+4>>2]&255)|0)>=0){if((kR(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((kT(r,c[n+8>>2]|0)|0)<0){break}if((kR(r,a[n+12|0]|0)|0)<0){break}if((kR(r,a[n+13|0]|0)|0)<0){break}if((kT(r,c[n+32>>2]|0)|0)<0){break}if((kT(r,c[n+48>>2]|0)|0)<0){break}if((kT(r,c[n+56>>2]|0)|0)<0){break}if((kT(r,c[n+60>>2]|0)|0)<0){break}if((kT(r,c[n+64>>2]|0)|0)<0){break}if((kT(r,c[n+68>>2]|0)|0)<0){break}if((kT(r,c[n+72>>2]|0)|0)<0){break}if((kT(r,c[n+76>>2]|0)|0)>=0){break L7068}}}while(0);la(r)|0;j=-1;i=e;return j|0}}while(0);if((la(r)|0)<0){j=-1;i=e;return j|0}j=(fn(b)|0)>>31;i=e;return j|0}}while(0);la(r)|0;j=-1;i=e;return j|0}function arQ(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=k9(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;iK(-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=ng(g,339168)|0;do{if((o|0)==0){iK(-1,324968,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;la(n)|0}else{k5(n,h)|0;q=ig(c[h>>2]|0)|0;p=c[h>>2]|0;k$(n,q,p)|0;if((aL(q|0,c[h>>2]|0,1,o|0)|0)==1){ij(q);aC(o|0)|0;q=c[g>>2]|0;arM(1,q)|0;ij(c[g>>2]|0);la(n)|0;break L7092}else{iK(-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;iK(-1,300736,(r=i,i=i+8|0,c[r>>2]=q,r)|0)|0;i=r;la(n)|0;aC(o|0)|0;break}}}while(0);ij(c[g>>2]|0);s=-1;i=d;return s|0}}while(0);g=k9(b,m,j,k)|0;if((g|0)==0){arH(1)|0;s=0;i=d;return s|0}do{if((k3(g,(c[150634]|0)+4|0)|0)>=0){if((k3(g,l)|0)<0){break}k=c[l>>2]|0;j=c[150634]|0;if((k|0)!=(c[j+8>>2]|0)){iK(-1,403472,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;la(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((kZ(g,m+8|0)|0)<0){break}if((kX(g,m+12|0)|0)<0){break}if((kX(g,m+13|0)|0)<0){break}if((kZ(g,m+32|0)|0)<0){break}if((kZ(g,m+48|0)|0)<0){break}if((kZ(g,m+56|0)|0)<0){break}if((kZ(g,m+60|0)|0)<0){break}if((kZ(g,m+64|0)|0)<0){break}if((kZ(g,m+68|0)|0)<0){break}if((kZ(g,m+72|0)|0)<0){break}if((kZ(g,m+76|0)|0)>=0){break L7117}}}while(0);la(g)|0;s=-1;i=d;return s|0}}while(0);la(g)|0;s=(fo(b)|0)>>31;i=d;return s|0}}while(0);la(g)|0;s=-1;i=d;return s|0}function arR(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=mW(b,403408)|0;if((g|0)==0){h=5650}else{j=g;k=0}}else{h=5650}do{if((h|0)==5650){g=mW(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=ih(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;ayb(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=(mn(j)|0)-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;mX(r)|0;ij(k);l=0;i=e;return l|0}else{c[g>>2]=ik(b)|0;c[k+52>>2]=ih(1,24)|0;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}}while(0);mX(j)|0;ij(k);l=0;i=e;return l|0}function arS(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;mv(f,c[a+8>>2]|0);d=c[e>>2]|0;mt(d,f,4,16)|0;h=c[e>>2]|0}f=mX(h)|0;c[e>>2]=0;g=f}ij(c[a+44>>2]|0);ij(c[a>>2]|0);ij(c[a+52>>2]|0);ij(a);i=b;return g|0}function arT(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;ayd(e|0,0,256);f=bX(b|0,361024)|0;if((f|0)==0){g=-1;i=c;return g|0}ayb(e|0,339152,12)|0;a[d+12|0]=1;mv(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 arU(a){a=a|0;return c[a+52>>2]|0}function arV(a){a=a|0;var b=0;c[a+40>>2]=0;b=a+44|0;ij(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 arW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+40>>2]=0;d=a+44|0;ij(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=5680;break}if((arX(a,0)|0)<0){e=-1;f=5679;break}}if((f|0)==5679){return e|0}else if((f|0)==5680){return e|0}return 0}function arX(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;ij(c[k>>2]|0);c[k>>2]=0;l=b+28|0;L7181:do{if((c[l>>2]|0)>-1){c[j>>2]=0;ij(0);c[k>>2]=0;do{if((a[b+13|0]|0)!=2){m=(ar0(b)|0)==2|0;if((m|0)==0){break}else if((m|0)!=1){break L7181}m=g|0;if((ar$(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;ar$(b,0,0,n)|0;break L7181}}while(0);n=g|0;if((ar4(b)|0)<0){break}if((ar2(b,0)|0)<0){break}if((ar4(b)|0)<0){break}if((a[(c[b+52>>2]|0)+17|0]|0)!=4){if((ar2(b,0)|0)<0){break}if((ar4(b)|0)<0){break}if((ar2(b,0)|0)<0){break}ar4(b)|0;break}m=b+4|0;while(1){o=bo(c[m>>2]|0)|0;if((ar2(b,0)|0)<0){p=5691;break}q=(ar3(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((arY(b)|0)<0){if((e|0)==0){h=-1;i=f;return h|0}c[j>>2]=0;ij(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((arY(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 arY(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=ar2(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=ar3(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=ar1(e,j)|0;if((k|0)<(c[21272]|0)){v=s;u=5724;break L7218}k=ar1(e,j)|0;if((k|0)>(c[21274]|0)){v=s;u=5724;break}}}else if((q|0)==1){k=ar$(e,1,p,193)|0;if((k|0)>=0){u=5719;break L7216}cM(c[m>>2]|0,r|0,0)|0;do{w=ar0(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=ar2(e,-1)|0;if((w|0)<0){l=-1;u=5730;break}else{q=w}}if((u|0)==5714){v=e+52|0;a[(c[v>>2]|0)+17|0]=t;a[(c[v>>2]|0)+18|0]=1;b[(c[v>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[v>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];t=c[v>>2]|0;s=h+5|0;ayb(t|0,s|0,16)|0;x=0;y=v}else if((u|0)==5726){x=q;y=e+52|0}else if((u|0)==5730){i=f;return l|0}else if((u|0)==5719){u=e+52|0;a[(c[u>>2]|0)+17|0]=1;a[(c[u>>2]|0)+18|0]=2;b[(c[u>>2]|0)+20>>1]=d[g+1|0]<<8|d[p];b[(c[u>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];p=c[u>>2]|0;q=g+5|0;ayb(p|0,q|0,16)|0;x=1;y=u}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 arZ(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;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((arX(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;ij(c[m>>2]|0);c[m>>2]=0;r=f+13|0;do{if((a[r]|0)==2){s=193;t=5742}else{u=(ar0(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=ar$(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;ayb(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=ig(w)|0;c[m>>2]=x;y=ar$(f,0,x,c[n>>2]|0)|0;t=5757}}while(0);L7262:do{if((t|0)==5742){r=l|0;x=ar3(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;ayb(x|0,w|0,16)|0;w=c[r>>2]|0;r=d[w+17|0]|0;if((r|0)==1){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=5759;break}c[n>>2]=x;c[m>>2]=ig(x+1|0)|0;x=ar2(f,0)|0;if((x|0)<0){v=x;t=5759;break}y=ar3(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=5757;break}else if((r|0)==3){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=5759;break}c[n>>2]=x;c[m>>2]=ig(x+1|0)|0;x=ar2(f,0)|0;if((x|0)<0){v=x;t=5759;break}y=ar3(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=5757;break}else if((r|0)==4){r=k|0;if((ar2(f,0)|0)<0){t=5758;break}x=k+1|0;while(1){w=(ar3(f,r,193)|0)>-1;if(!(w&(a[r]|0)==2)){t=5758;break L7262}w=(c[n>>2]|0)+191|0;c[n>>2]=w;u=ii(c[m>>2]|0,w)|0;c[m>>2]=u;w=u+((c[n>>2]|0)-191)|0;ayb(w|0,x|0,191)|0;if((ar2(f,0)|0)<0){t=5758;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)==5759){c[n>>2]=1;ij(c[m>>2]|0);c[m>>2]=0;y=c[p>>2]|0;cM(y|0,q|0,0)|0;if((v|0)<0){o=-1}else{break}i=j;return o|0}else if((t|0)==5758){cM(c[p>>2]|0,q|0,0)|0}}while(0);c[f+36>>2]=0;z=0;A=n}else{z=c[f+36>>2]|0;A=f+40|0}n=f+36|0;f=c[A>>2]|0;if(z>>>0>=f>>>0){o=0;i=j;return o|0}A=f-z|0;f=A>>>0<h>>>0?A:h;h=(c[m>>2]|0)+z|0;ayb(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 ar$(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=ar0(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=ar0(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=5798;break}}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;L7314:do{if(!j){e=(f|0)==0;h=0;while(1){m=ar0(b)|0;if((m|0)==-1){l=-1;i=5807;break}if((m|0)<0){l=-4;i=5803;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L7314}}if((i|0)==5803){return l|0}else if((i|0)==5807){return l|0}}}while(0);do{if(k){h=ar0(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)==5798){return l|0}else if((i|0)==5799){return l|0}return 0}function ar0(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=ar1(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=ar1(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=ar1(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=ar1(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=ar1(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=ar1(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=ar1(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=ar1(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 ar1(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 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,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;ayb(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)==5871){H=0;J=F+1|0;K=256}else if((H|0)==5875){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}else 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)==5876){H=0;J=F+1|0;K=G&255}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;ayb(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)==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}else if((H|0)==5885){H=0;U=S&255;V=Q+1|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=5928;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)==5928){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 ar3(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((ar4(b)|0)<0){m=-1;break}else{n=9;o=-1}L7514:while(1){p=ar5(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=ar5(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=ar2(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=(ar2(b,0)|0)>>31;l=(ar4(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 ar4(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=ar1(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=5977;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=ar5(a)|0;if((j|0)==-1){n=-1;o=5978;break}if((j|0)>=0){o=5971;break}if((g|0)>50){n=0;o=5976;break}cM(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==5971){g=c[e>>2]|0;cM(g|0,h|0,0)|0;n=0;i=b;return n|0}else if((o|0)==5977){i=b;return n|0}else if((o|0)==5976){i=b;return n|0}else if((o|0)==5978){i=b;return n|0}else if((o|0)==5979){i=b;return n|0}return 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,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=ar1(a,f)|0;if((g|0)<0){h=-1;j=6021;break}}while((g|0)<(c[21280]|0)|(g|0)>(c[21282]|0));if((j|0)==6021){i=b;return h|0}g=ar1(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=ar1(a,e)|0;if((m|0)<0){h=-1;j=6017;break}n=ar1(a,e)|0;if((n|0)<0){h=-1;j=6019;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=6020;break L7592}else{t=1;break}}else{if((n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=6015;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)==6015){i=b;return h|0}else if((j|0)==6017){i=b;return h|0}else if((j|0)==6019){i=b;return h|0}else if((j|0)==6020){i=b;return h|0}else if((j|0)==5997){j=ar1(a,d)|0;if((j|0)<0){h=-1;i=b;return h|0}k=ar1(a,d)|0;if((k|0)<0){h=-1;i=b;return h|0}d=c[21272]|0;a=c[21274]|0;f=c[21276]|0;do{if((j|0)<(d|0)|(j|0)>(a|0)){w=c[21278]|0}else{g=c[21278]|0;if(!((k|0)<(f|0)|(k|0)>(g|0))){x=0;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}if((k|0)<(c[21280]|0)|(k|0)>(c[21282]|0)){w=g;break}else{x=0}y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}while(0);if((j|0)<(f|0)|(j|0)>(w|0)){if((j|0)<(c[21280]|0)|(j|0)>(c[21282]|0)|(k|0)<(d|0)|(k|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((k|0)<(d|0)|(k|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}}}return 0}function ar6(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)==2){a[4501048]=c;return}else if((d|0)==1){if((HW()|0)==0){return}if((HX()|0)==0){return}b=a[4501048]&a[4501056]&12;if((b|0)==12){e=1}else if((b|0)==0){e=2}else if((b|0)==4){e=3}else{e=0}HY(e,a[4501040]&c);return}else if((d|0)==0){a[4501056]=c;return}else{return}}function ar7(a){a=a|0;if(!((c[144438]|0)!=0&(c[144436]|0)==0)){return}c[144440]=(a&255)>>>7&255^1;return}function ar8(b){b=b|0;if((c[144438]|0)==0){return}b=c[144436]|0;if((b|0)==6){a[83800]=(((hp(3)|0)&255)>>>4&1)-1&255;return}else if((b|0)==4|(b|0)==5){a[83800]=(((hp(4)|0)&255)>>>4&1)-1&255;return}else{return}}function ar9(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)==6){b=((hp(4)|0)<<2&4|d)^4;break}else if((e|0)==4){b=(((hp(3)|0)&255)>>>2&4|d)^4;break}else if((e|0)==5){b=((hp(3)|0)<<2&4|d)^4;break}else{b=d;break}}}while(0);return b|0}function asa(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[144438]|0)==0){b=a;return b|0}d=hp(3)|0;e=hp(4)|0;switch(c[144436]|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};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 2:{b=(d|-32)^31;return b|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 1:{b=~(e<<4|d&15|((d&16)!=0?3:0)|((e&16)!=0?48:0));return b|0};case 0:{b=~(e<<1&32|d&16|(hp((c[144440]|0)+3|0)|0)&15);return b|0};default:{b=a;return b|0}}return 0}function asb(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 asc(){return kb(125080)|0}function asd(){return e0(258304)|0}function ase(){var a=0;a=c[224958]|0;if((a|0)==0){return}aok(a);c[224958]=0;return}function asf(b){b=b|0;var d=0;if((c[144432]|0)==0){return}d=b&255;if((d&16|0)!=0){aom(c[224958]|0,b&15)}a[128056]=(d&32|0)!=0;if((d&64|0)==0){return}aon(c[224958]|0,b&15);return}function asg(b){b=b|0;var d=0;if(!((c[144432]|0)!=0&a[128056])){d=b;return d|0}d=aol(c[224958]|0)|0|b&-16;return d|0}function ash(a,b){a=a|0;b=b|0;var d=0;if((c[144432]|0)==(a|0)){return 0}if((a|0)==0){aok(c[224958]|0);d=0}else{d=aoj(899824)|0}c[224958]=d;c[144432]=a;return 0}function asi(){var a=0;if((am0(403112,c[128029]|0)|0)<0){a=-1;return a|0}a=e0(257992)|0;return a|0}function asj(a){a=a|0;axa(a,82848);return 0}function ask(){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 asl(){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);anf(c[127856]|0,0,4,92,42,0,0);anf(c[127856]|0,1,8,86,24,0,0);anf(c[127856]|0,2,10,44,10,0,0);return}function asm(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!=(asu(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=asu(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]=asu(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)==6208){c[e>>2]=0;c[f>>2]=G-1;ayd(E|0,F|0,G|0);I=1;J=D}else 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}}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;r=c[127832]|0;M=c[127888]|0;L=(g|0)==0;L7831:do{if(L){if((r|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!=(asu(a[T]|0,a[S]|0,M,i,I,j,U)|0)<<24>>24){break}g=U+1|0;if(g>>>0<r>>>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<r>>>0){W=S;X=T;Y=U}else{V=1;v=6182;break}while(1){g=asu(a[X]|0,a[W]|0,M,i,I,j,Y)|0;K=b+616+Y|0;if((a[K]|0)!=g<<24>>24){a[K]=g;c[f>>2]=Y}g=Y+1|0;if(g>>>0<r>>>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]=r-1;if((r|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;K=k;u=0;while(1){a[b+616+u|0]=asu(a[K]|0,a[g]|0,M,i,I,j,u)|0;t=u+1|0;if(t>>>0<r>>>0){g=g+1|0;K=K+1|0;u=t}else{V=1;v=6182;break}}}}}while(0);if((v|0)==6182){r=b+872|0;b=512120+((c[127838]|0)+(c[127836]|0))|0;j=c[127832]|0;if(L){O=V;P=r;Q=b;R=j;v=6172}else{Z=V;_=r;$=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;r=a[Q+ae|0]|0;if((a[b]|0)==r<<24>>24){af=ad}else{a[b]=r;af=ae}r=ae+1|0;if(r>>>0<R>>>0){ad=af;ae=r}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;ayb(_|0,$|0,aa)|0;ab=1;ac=Z}}while(0);N=ab|ac;return N|0}return 0}function asn(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 aso(){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 asp(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;ayd(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;ayb(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 asq(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 asr(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 ass(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 ast(){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 asu(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 asv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;y6((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 6:{if((a[511218]|0)==f<<24>>24){return}c[127851]=1;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 1:{g=a[511213]|0;if((c[127832]|0)==(g&255|0)|g<<24>>24!=f<<24>>24&(g&255)>>>0>7>>>0&(g&255)>>>0<101>>>0^1){return}c[127851]=1;return};case 25:{g=a[511237]^f;if((g&15)!=0){c[127852]=0;c[127863]=0}if((g&16)==0){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;asF();return};case 16:case 17:{a[511212+e|0]=f;return};case 14:case 15:{c[127847]=(d[511226]<<8|d[511227])&c[127844];return};case 24:{e=c[127845]|0;if((a[511236]&32)==0){c[127846]=e&8;return}else{c[127846]=e&16;return}break};case 2:{if((a[511214]|0)==f<<24>>24){return}c[127851]=1;return};case 30:{e=a[511242]|0;g=e<<24>>24==0?256:e&255;e=d[511230]<<8|d[511231];do{if((a[511236]|0)<0){b=d[511244]<<8|d[511245];if((g|0)!=0){h=0;do{i=c[127844]|0;a[512120+(i&h+e)|0]=a[512120+(i&h+b)|0]|0;h=h+1|0;}while((h|0)<(g|0))}h=b+g|0;a[511243]=a[512120+(c[127844]&h-1)|0]|0;a[511244]=h>>>8&255;a[511245]=h&255}else{if((g|0)==0){break}else{j=0}do{a[512120+(c[127844]&j+e)|0]=a[511243]|0;j=j+1|0;}while((j|0)<(g|0))}}while(0);j=e+g|0;a[511230]=j>>>8&255;a[511231]=j&255;return};case 26:{j=a[511238]&15;if((j|0)==(f&15|0)){return}c[127871]=j;return};case 27:{c[127874]=(c[127874]|0)+1;return};case 28:{c[127837]=c[127844]&57344&d[511240]<<8;return};case 3:{if(((a[511215]^f)&255)>>>0<16>>>0){return}c[127851]=1;return};case 18:case 19:{c[127835]=(d[511230]<<8|d[511231])&c[127844];return};case 8:{c[127851]=1;return};case 9:{j=a[511221]|0;g=j&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((j&31)==0){c[144418]=3;return}else{c[144418]=0;return}break};default:{return}}}function asw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;y6(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 asx(b){b=b|0;return a[512120+(c[127844]&(b&65535))|0]|0}function asy(b,d){b=b|0;d=d|0;a[512120+(c[127844]&(b&65535))|0]=d;return}function asz(){return asL()|0}function asA(){return asi()|0}function asB(){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]=iE(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}}ayd(511212,0,64);c[127838]=0;c[127841]=0;c[127820]=800;c[127822]=21;c[127823]=308;asE();c[127857]=0;am1(511416);if((ani(511416,3)|0)<0){h=0;i=b;return h|0}ang(c[127856]|0,2)|0;ky(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;anm(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((asj(c[127859]|0)|0)<0){d=c[127842]|0;iK(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}anq(511416,154360);if((ano(511416)|0)<0){h=0;i=b;return h|0}c[127871]=0;c[127849]=0;c[127848]=0;asl();c[127802]=1;ky(360928)|0;h=511416;i=b;return h|0}function asC(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}anl(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;anm(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;ank()}c[127849]=0}if((c[127848]|0)==0){break}c[127848]=0;anp(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}ana(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;asG(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;asG(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;asG(b);return}}while(0);c[127889]=2;ana(511416);p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asG(b);return}function asD(){return c[127859]|0}function asE(){var b=0.0,e=0,f=0,g=0;if((c[127802]|0)!=0){anj(511416)}c[127845]=0;c[127832]=100;c[127852]=0;a[511212]=126;a[511213]=102;c[127829]=127;b=+(zd()|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;asG(0);c[144419]=0;c[144421]=0;c[144420]=0;return}function asF(){var a=0.0;a=+(zd()|0);c[127830]=~~(a*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6*65536.0);return}function asG(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 asH(b){b=b|0;c[144419]=1;a[511228]=c[144421]&255;a[511229]=c[144420]&255;return}function asI(b,e){b=b|0;e=e|0;var f=0.0,g=0,h=0;f=+(zd()|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 asJ(a){a=a|0;ant(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);ayd(a+96|0,0,16);return}function asK(){anu(511416);return}function asL(){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;nI(509388);c[128029]=509320;if((anv(404160,511416,509320)|0)<0){b=-1;return b|0}b=kb(124968)|0;return b|0}function asM(a,b){a=a|0;b=b|0;c[127792]=a;c[127844]=(a|0)!=0?65535:16383;return 0}function asN(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 asO(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;ky(312152)|0;return 0}function asP(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=atD(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=atE(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=asT(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=atE(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=asT(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)==6553){L8332:do{switch(C|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[D]=(a[D]|0)-1&255;break};case 1:{if(A>>>0<36>>>0){a[D]=(a[D]|0)-1&255;break L8332}else{n=e+(A+185)|0;a[n]=(a[n]|0)-1&255;break L8332}break};default:{iK(-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)==6562){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 6:{break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};default:{iK(-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 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;h=i;j=(b|0)==6?g^7:g;g=asT(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 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 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)-1&255;break};case 6:{break};default:{iK(-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 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,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 3:{s=6;t=j;u=m;v=r;break L8366;break};case 4:{s=7;t=j;u=m;v=r;break L8366;break};case 6:{n=m;o=r;p=6585;break L8366;break};case 2:{s=1;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 1:{s=6;t=j;u=m;v=r;break L8366;break};default:{iK(-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=atE(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=asT(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 0:case 5:case 2:case 3:case 4:{a[A]=(a[A]|0)-1&255;break};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};default:{iK(-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;L8472:while(1){C=atE(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=asT(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 L8472}}C=t-1|0;if((C|0)==0){p=6618;break}else{t=C}}if((p|0)==6618){G=c[y>>2]|0;break}L8481:do{switch(I|0){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 L8481}else{C=e+(t+185)|0;a[C]=(a[C]|0)-1&255;break L8481}break};case 6:{break};default:{iK(-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;L8491:do{if((H|0)!=0){G=H;L8492:while(1){L=atE(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=asT(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 L8492}}L=G-1|0;if((L|0)==0){break L8491}else{G=L}}L8499: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 L8499}else{t=e+(G+185)|0;a[t]=(a[t]|0)-1&255;break L8499}break};case 6:{break};default:{iK(-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}L8511:while(1){M=atE(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=asT(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 L8511}}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}L8520:do{switch(T|0){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 L8520}else{Q=e+(R+185)|0;a[Q]=(a[Q]|0)-1&255;break L8520}break};case 6:{break};default:{iK(-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;L8413:while(1){W=atE(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;_=asT(Z,e,R)|0;$=_+((V>>>3)+1)|0;aa=1<<(V&7);if((aa&(d[$]|0)|0)==0){Y=Y+1|0}else{break L8413}}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}L8422:do{switch(Z|0){case 6:{break};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 L8422}else{W=e+(R+185)|0;a[W]=(a[W]|0)-1&255;break L8422}break};default:{iK(-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;L8432:do{if(Y>>>0<=(c[S>>2]|0)>>>0){X=Y;L8433:while(1){aa=atE(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=asT(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 L8433}}aa=X+1|0;if(aa>>>0>(c[S>>2]|0)>>>0){break L8432}else{X=aa}}L8440:do{switch(ac|0){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 L8440}else{R=e+(X+185)|0;a[R]=(a[R]|0)-1&255;break L8440}break};case 6:{break};default:{iK(-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}L8452:while(1){ab=atE(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=asT(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 L8452}}ab=ag-1|0;if((ab|0)==0){l=-1;p=6692;break}else{ag=ab}}if((p|0)==6692){i=h;return l|0}L8461:do{switch(ai|0){case 0:case 5:case 2:case 3:case 4:{a[aj]=(a[aj]|0)-1&255;break};case 1:{if(ag>>>0<36>>>0){a[aj]=(a[aj]|0)-1&255;break L8461}else{p=e+(ag+185)|0;a[p]=(a[p]|0)-1&255;break L8461}break};case 6:{break};default:{iK(-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 asS(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((XS(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=asT(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 6:{break};case 0:case 5:case 2:case 3:case 4:{a[s]=(a[s]|0)-1&255;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:{iK(-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=atK(b,n,h,e)|0;if((f|0)>0){j=f;p=6711;break}if((f|0)<0){j=74;p=6714;break}f=a[n]|0;if(f<<24>>24==0){j=0;p=6715;break}else{h=f&255;e=d[o]|0}}if((p|0)==6705){as3(b,65,e,h);j=65;i=g;return j|0}else if((p|0)==6715){i=g;return j|0}else if((p|0)==6697){as3(b,66,e,h);j=66;i=g;return j|0}else if((p|0)==6714){i=g;return j|0}else if((p|0)==6711){i=g;return j|0}return 0}function asT(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;f=i;switch(a|0){case 4:{g=d[b+260|0]|0;if(g>>>0>e>>>0){h=6730}else{if((d[b+261|0]|0)>>>0>e>>>0){j=262;k=g}else{h=6730}}do{if((h|0)==6730){g=d[b+516|0]|0;if(g>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){j=518;k=g;break}}g=d[b+772|0]|0;if(g>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){j=774;k=g;break}}g=d[b+1028|0]|0;if(g>>>0>e>>>0){l=0;i=f;return l|0}if((d[b+1029|0]|0)>>>0>e>>>0){j=1030;k=g;break}else{l=0}i=f;return l|0}}while(0);l=b+(((e-k|0)*5|0)+j)|0;i=f;return l|0};case 3:{j=d[b+260|0]|0;if(j>>>0>e>>>0){h=6727}else{if((d[b+261|0]|0)>>>0>e>>>0){m=262;n=j}else{h=6727}}do{if((h|0)==6727){j=d[b+516|0]|0;if(j>>>0>e>>>0){l=0;i=f;return l|0}if((d[b+517|0]|0)>>>0>e>>>0){m=518;n=j;break}else{l=0}i=f;return l|0}}while(0);l=b+(((e-n|0)*5|0)+m)|0;i=f;return l|0};case 6:{l=b+((e<<5)+255)|0;i=f;return l|0};case 1:{if(e>>>0<36>>>0){o=e<<2}else{o=(e*3|0)+147|0}l=b+o|0;i=f;return l|0};case 0:case 5:{o=e<<2;l=b+(e>>>0<36>>>0?o:o+48|0)|0;i=f;return l|0};case 2:{l=b+((e>>>0<41>>>0?266:282)+(e*6|0))|0;i=f;return l|0};default:{iK(-1,300648,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;l=0;i=f;return l|0}}return 0}function asU(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=asT(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 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 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)+1&255;n=1;break L8600;break};case 6:{n=1;break L8600;break};default:{iK(-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 asV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;switch(a|0){case 0:{ayd(b+192|0,0,20);break};case 5:{break};case 1:{ayd(b+4|0,0,140);ayd(b+221|0,0,140);i=d;return};case 4:{ayd(b+262|0,0,250);ayd(b+518|0,0,250);ayd(b+774|0,0,250);ayd(b+1030|0,0,250);i=d;return};case 6:{ayd(b+288|0,-1|0,8160);i=d;return};case 2:{ayd(b+272|0,0,240);ayd(b+528|0,0,240);i=d;return};case 3:{ayd(b+262|0,0,250);ayd(b+518|0,0,250);i=d;return};default:{iK(-1,402672,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}}ayd(b+4|0,0,140);i=d;return}function asW(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;ayd(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}ayd((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 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;ayd((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;d=a[e]|0;do{if(d<<24>>24!=0){a[j+l|0]=d;m=a[e+1|0]|0;if(m<<24>>24==0){break}a[j+(l+1)|0]=m}}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};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;l=e+1|0;a[(c[g>>2]|0)+261|0]=a[l]|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[l]|0;a[(c[g>>2]|0)+518|0]=-64;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 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 0:case 1:{a[(c[g>>2]|0)+165|0]=50;a[(c[g>>2]|0)+166|0]=65;i=f;return};default:{iK(-1,404104,(g=i,i=i+8|0,c[g>>2]=k,g)|0)|0;i=g;i=f;return}}}function asX(b,e){b=b|0;e=e|0;var f=0,g=0;f=dX(b)|0;if((f|0)==0|(e|0)==0){g=-1;return g|0}b=(c[f+64>>2]|0)+(c[f+28>>2]|0)|0;f=e;x=(d[b]|d[b+1|0]<<8)<<16>>16;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;g=0;return g|0}function asY(b,e){b=b|0;e=e|0;var f=0,g=0;f=dX(b)|0;if((f|0)==0|(e|0)==0){g=-1;return g|0}b=e;e=(c[f+64>>2]|0)+(c[f+28>>2]|0)|0;x=(d[b]|d[b+1|0]<<8)<<16>>16;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;g=0;return g|0}function asZ(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 5:case 0:{f=atK(a,c[a+64>>2]|0,18,0)|0;break};case 6:{g=a+64|0;h=0;j=-1;while(1){if((h|0)>=33){f=j;break L8710}k=h+1|0;l=atK(a,(c[g>>2]|0)+(h<<8)|0,1,k)|0;if((l|0)==0){h=k;j=0}else{f=l;break}}break};case 1:{j=a+64|0;h=atK(a,c[j>>2]|0,18,0)|0;if((h|0)!=0){f=h;break L8710}f=atK(a,(c[j>>2]|0)+256|0,53,0)|0;break};case 2:{j=a+64|0;h=atK(a,c[j>>2]|0,40,0)|0;if((h|0)!=0){f=h;break L8710}h=atK(a,(c[j>>2]|0)+256|0,40,1)|0;if((h|0)!=0){f=h;break L8710}f=atK(a,(c[j>>2]|0)+512|0,40,2)|0;break};case 3:case 4:{j=a+64|0;h=atK(a,c[j>>2]|0,39,0)|0;if((h|0)!=0){f=h;break L8710}h=atK(a,(c[j>>2]|0)+256|0,38,0)|0;if((h|0)!=0){f=h;break L8710}h=atK(a,(c[j>>2]|0)+512|0,38,3)|0;if((h|0)!=0){f=h;break L8710}if((c[d>>2]|0)==3){f=0;break L8710}h=atK(a,(c[j>>2]|0)+768|0,38,6)|0;if((h|0)!=0){f=h;break L8710}f=atK(a,(c[j>>2]|0)+1024|0,38,9)|0;break};default:{iK(-1,338968,(j=i,i=i+8|0,c[j>>2]=e,j)|0)|0;i=j;f=-1}}}while(0);i=b;return((f|0)<0?74:f)|0}function as_(a){a=a|0;return asZ(dX(a)|0)|0}function as$(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 0:case 5:{f=atL(a,c[a+64>>2]|0,18,0)|0;i=b;return f|0};case 1:{g=a+64|0;f=atL(a,c[g>>2]|0,18,0)|0|(atL(a,(c[g>>2]|0)+256|0,53,0)|0);i=b;return f|0};case 2:{g=a+64|0;f=atL(a,c[g>>2]|0,40,0)|0|(atL(a,(c[g>>2]|0)+256|0,40,1)|0)|(atL(a,(c[g>>2]|0)+512|0,40,2)|0);i=b;return f|0};case 3:case 4:{g=a+64|0;h=atL(a,c[g>>2]|0,39,0)|0|(atL(a,(c[g>>2]|0)+256|0,38,0)|0)|(atL(a,(c[g>>2]|0)+512|0,38,3)|0);if((c[d>>2]|0)==8050){f=h;i=b;return f|0}f=atL(a,(c[g>>2]|0)+768|0,38,6)|0|h|(atL(a,(c[g>>2]|0)+1024|0,38,9)|0);i=b;return f|0};case 6:{g=a+64|0;h=0;d=0;while(1){j=d+1|0;k=atL(a,(c[g>>2]|0)+(d<<8)|0,1,j)|0|h;if((j|0)<33){h=k;d=j}else{f=k;break}}i=b;return f|0};default:{iK(-1,338968,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;f=-1;i=b;return f|0}}return 0}function as0(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;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 6:{o=(m<<5)+256|0;p=c[k>>2]|0;q=a;r=(m|0)==(c[l>>2]|0)?64:0;while(1){s=((d[p+(o+(r>>>3))|0]|0)>>>((r&7)>>>0)&1)+q|0;t=r+1|0;if(t>>>0<256>>>0){q=s;r=t}else{u=s;v=n;break}}break};case 2:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}r=m*6|0;if(m>>>0<41>>>0){w=(c[k>>2]|0)+(r+266)|0}else{w=(c[k>>2]|0)+(r+282)|0}u=(d[w]|0)+a|0;v=n;break};case 3:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0<q>>>0){x=6908}else{if(m>>>0<(d[r+261|0]|0)>>>0){y=262;z=q}else{x=6908}}if((x|0)==6908){x=0;q=d[r+516|0]|0;if(m>>>0<q>>>0){u=a;v=n;break L8755}if(m>>>0<(d[r+517|0]|0)>>>0){y=518;z=q}else{u=a;v=n;break L8755}}u=(d[r+(((m-z|0)*5|0)+y)|0]|0)+a|0;v=n;break};case 1:{r=c[j>>2]|0;if((m|0)==(r|0)|(m|0)==(r+35|0)){u=a;v=n;break L8755}if(m>>>0<36>>>0){A=(c[k>>2]|0)+(m<<2)|0}else{A=(c[k>>2]|0)+(m+185)|0}u=(d[A]|0)+a|0;v=n;break};case 4:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0<q>>>0){x=6913}else{if(m>>>0<(d[r+261|0]|0)>>>0){B=262;C=q}else{x=6913}}do{if((x|0)==6913){x=0;q=d[r+516|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+517|0]|0)>>>0){B=518;C=q;break}}q=d[r+772|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+773|0]|0)>>>0){B=774;C=q;break}}q=d[r+1028|0]|0;if(m>>>0<q>>>0){u=a;v=n;break L8755}if(m>>>0<(d[r+1029|0]|0)>>>0){B=1030;C=q}else{u=a;v=n;break L8755}}}while(0);u=(d[r+(((m-C|0)*5|0)+B)|0]|0)+a|0;v=n;break};case 5:case 0:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}q=m<<2;if(m>>>0<36>>>0){D=(c[k>>2]|0)+q|0}else{D=(c[k>>2]|0)+(q+48)|0}u=(d[D]|0)+a|0;v=n;break};default:{iK(-1,324784,(q=i,i=i+8|0,c[q>>2]=f,q)|0)|0;i=q;u=a;v=c[e>>2]|0}}}while(0);f=m+1|0;if(f>>>0>v>>>0){g=u;break}else{a=u;m=f;n=v}}i=b;return g|0}function as1(){c[20628]=iE(402640)|0;return}function as2(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;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=eK(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]=(ayc(c[r>>2]|0)|0)-1;r=c[20628]|0;iH(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=ig(r+1|0)|0;ayb(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 73:{atC(b);r=c[b+8>>2]|0;if((r|0)==2|(r|0)==6){atH(b)}if((c[b>>2]|0)==0){v=0;break L8818}asZ(b)|0;v=0;break};case 78:{w=as4(b,(q|0)==0?0:q+1|0)|0;x=7022;break};case 86:{w=as5(b)|0;x=7022;break};case 66:{if((e|0)==0){x=7023;break L8818}w=as6(b,a[e+1|0]|0,((q|0)==0?f+2|0:q)+1|0)|0;x=7022;break};case 77:{if((e|0)==0){x=7023;break L8818}if(u>>>0<5>>>0){v=30;break L8818}r=mB(e+2|0)|0;y=d[e+1|0]|0;if((y|0)==87){z=d[e+4|0]|0;A=c[20628]|0;B=r&65535;C=u-6|0;iJ(A,290024,(t=i,i=i+24|0,c[t>>2]=B,c[t+8>>2]=z,c[t+16>>2]=C,t)|0)|0;i=t;v=u>>>0<6>>>0?30:0;break L8818}else if((y|0)==82){w=as9(b,e+4|0,r,u)|0;x=7022;break L8818}else if((y|0)==69){iJ(c[20628]|0,282496,(t=i,i=i+16|0,c[t>>2]=r&65535,c[t+8>>2]=u-5,t)|0)|0;i=t;v=0;break L8818}else{x=7023;break L8818}break};case 80:{r=a[f+1|0]&15;y=d[f+2|0]|0;C=d[f+3|0]|0;z=d[f+4|0]|0;if((u|0)==2){D=1;x=7010}else if((u|0)==3){D=y;x=7010}else if((u|0)==4){E=C;F=y;x=7011}else if((u|0)==1){v=70;break L8818}else{G=z;H=C;I=y}if((x|0)==7010){E=0;F=D;x=7011}if((x|0)==7011){G=1;H=E;I=F}if((c[b+68+(r*88|0)>>2]|0)!=4){v=70;break L8818}w=atP(b,r,I,H,G)|0;x=7022;break};case 47:{r=c[b+8>>2]|0;if(!((r|0)==2|(r|0)==6)){x=7023;break L8818}if((q|0)==0){J=f+1|0;K=u-1|0}else{J=q;K=u}r=n|0;c[l>>2]=J;c[l+4>>2]=K;c[l+20>>2]=0;y=l+8|0;do{if((eP(l)|0)==0){C=c[y>>2]|0;z=l+16|0;B=c[z>>2]|0;A=c[l+24>>2]|0;iL(411024,(t=i,i=i+32|0,c[t>>2]=C,c[t+8>>2]=B,c[t+16>>2]=K,c[t+24>>2]=A,t)|0)|0;i=t;atf(b,c[y>>2]|0,c[z>>2]|0,5);if((atg(b)|0)==0){L=77;break}z=c[b+1732>>2]<<5;A=a[(z|3)+(b+1476)|0]|0;B=A&255;C=a[(z|4)+(b+1476)|0]|0;M=C&255;N=d[(z|31)+(b+1476)|0]<<8|d[(z|30)+(b+1476)|0];if(C<<24>>24!=0){L=77;break}if(N>>>0<120>>>0|((N>>>0)%40|0|0)!=0|A<<24>>24==40){L=77;break}C=((N>>>0)/40|0)+B|0;if((A&255)>>>0<40>>>0&(C|0)>39){v=77;break L8818}if((C|0)>=(c[b+48>>2]|0)){v=77;break L8818}z=atK(b,r,B,0)|0;if((z|0)>0){w=z;x=7022;break L8818}if((z|0)<0){v=74;break L8818}if((d[r]|0)>>>0<(A&255)>>>0){v=77;break L8818}A=n+1|0;if((d[A]|0)>>>0>39>>>0){v=77;break L8818}iL(404656,(t=i,i=i+32|0,c[t>>2]=B,c[t+8>>2]=M,c[t+16>>2]=C,c[t+24>>2]=N,t)|0)|0;i=t;c[b+32>>2]=B;c[b+36>>2]=0;c[b+16>>2]=B;c[b+20>>2]=0;c[b+52>>2]=B;c[b+56>>2]=C;c[b+40>>2]=d[r]|0;c[b+44>>2]=d[A]|0;L=0}else{L=34}}while(0);as3(b,L,0,0);ij(c[y>>2]|0);v=L;break};case 83:{c[h>>2]=q;c[h+4>>2]=u;c[h+20>>2]=0;do{if((eP(h)|0)==0){if((c[(c[b>>2]|0)+4>>2]|0)!=0){O=26;break}if((c[b+8>>2]|0)==6){O=26;break}r=h+8|0;A=c[r>>2]|0;C=h+16|0;B=c[C>>2]|0;N=c[h+24>>2]|0;iL(392352,(t=i,i=i+32|0,c[t>>2]=A,c[t+8>>2]=B,c[t+16>>2]=u,c[t+24>>2]=N,t)|0)|0;i=t;N=b+1768|0;c[N>>2]=0;atf(b,c[r>>2]|0,c[C>>2]|0,0);B=atg(b)|0;if((B|0)!=0){A=B;do{ate(b,A);c[N>>2]=(c[N>>2]|0)+1;atf(b,c[r>>2]|0,c[C>>2]|0,0);A=atg(b)|0;}while((A|0)!=0)}A=(c[N>>2]|0)==0?62:1;as3(b,A,1,0);O=A}else{O=34}}while(0);ij(c[h+8>>2]|0);v=O;break};case 85:{y=f+1|0;A=(q|0)==0?y:q;C=a[y]|0;switch(C&15|0){case 1:{if((A|0)==0){x=7023;break L8818}w=as6(b,-46,A+1|0)|0;x=7022;break L8818;break};case 2:{if((A|0)==0){x=7023;break L8818}w=as6(b,-41,A+1|0)|0;x=7022;break L8818;break};case 9:{A=a[f+2|0]|0;if((A<<24>>24|0)==45|(A<<24>>24|0)==43){v=0;break L8818}break};case 10:{break};case 3:case 4:case 5:case 6:case 7:case 8:{v=74;break L8818;break};default:{v=C<<24>>24==48?0:74;break L8818}}atC(b);v=73;break};case 82:{if((q|0)==0){v=30;break L8818}C=q+1|0;A=a4(C|0,61,u|0)|0;if((A|0)==0){v=30;break L8818}y=A+1|0;a[A]=0;c[j>>2]=C;c[j+4>>2]=ayc(C|0)|0;c[j+20>>2]=0;if((eP(j)|0)==2){P=30}else{c[k>>2]=y;c[k+4>>2]=ayc(y|0)|0;c[k+20>>2]=0;do{if((eP(k)|0)==2){Q=30}else{if((c[(c[b>>2]|0)+4>>2]|0)!=0){Q=26;break}if((c[b+8>>2]|0)==6){Q=26;break}y=j+8|0;C=j+16|0;A=j+24|0;atf(b,c[y>>2]|0,c[C>>2]|0,c[A>>2]|0);if((atg(b)|0)!=0){Q=63;break}atf(b,c[k+8>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0);if((atg(b)|0)==0){Q=62;break}r=c[b+1732>>2]<<5;B=(r|5)+(b+1476)|0;ayd(B|0,-96|0,16);M=c[y>>2]|0;y=c[C>>2]|0;ayb(B|0,M|0,y)|0;y=c[A>>2]|0;if((y|0)!=0){a[(r|2)+(b+1476)|0]=y&255}Q=(atL(b,b+1476|0,c[b+1760>>2]|0,c[b+1764>>2]|0)|0)>>31&25}}while(0);ij(c[k+8>>2]|0);P=Q}ij(c[j+8>>2]|0);v=P;break};case 67:{y=f+1|0;do{if((a[y]|0)==68){if((c[b+8>>2]|0)!=6){break}r=n|0;c[o>>2]=(q|0)==0?y:q;c[o+4>>2]=u;c[o+20>>2]=0;A=o+8|0;if((eP(o)|0)==0){M=c[A>>2]|0;B=o+16|0;C=c[B>>2]|0;z=c[o+24>>2]|0;iL(398144,(t=i,i=i+32|0,c[t>>2]=M,c[t+8>>2]=C,c[t+16>>2]=u,c[t+24>>2]=z,t)|0)|0;i=t;atf(b,c[A>>2]|0,c[B>>2]|0,6);if((atg(b)|0)==0){R=39}else{B=c[b+1732>>2]<<5;z=(B|3)+(b+1476)|0;C=(B|4)+(b+1476)|0;B=atK(b,r,d[z]|0,d[C]|0)|0;if((B|0)>0){w=B;x=7022;break L8818}if((B|0)<0){v=74;break L8818}c[b+32>>2]=d[z]|0;c[b+36>>2]=d[C]|0;c[b+40>>2]=d[r]|0;c[b+44>>2]=d[n+1|0]|0;R=0}as3(b,R,0,0);S=R}else{S=34}ij(c[A>>2]|0);v=S;break L8818}}while(0);if((q|0)==0){v=30;break L8818}y=q+1|0;A=a4(y|0,61,u|0)|0;if((A|0)==0){v=30;break L8818}r=A+1|0;a[A]=0;if((atk(b,y,ayc(y|0)|0,1,0)|0)!=0){v=63;break L8818}L8912:do{if((a[r]|0)!=0){y=r;A=r;L8913:while(1){C=A;while(1){z=a[C]|0;if((z<<24>>24|0)==0|(z<<24>>24|0)==44){break}C=C+1|0}a[C]=0;z=bh(y|0,58)|0;B=(z|0)==0?y:z+1|0;if((atk(b,B,ayc(B|0)|0,0,0)|0)!=0){x=6953;break}do{B=atn(b,m,0)|0;if((atl(b,a[m]|0,1)|0)!=0){x=6955;break L8913}}while((B|0)==0);atm(b,0)|0;B=C+1|0;if((a[B]|0)==0){break L8912}else{y=B;A=C}}if((x|0)==6955){atm(b,0)|0;atm(b,1)|0;v=72;break L8818}else if((x|0)==6953){atm(b,1)|0;v=62;break L8818}}}while(0);atm(b,1)|0;v=0;break};default:{x=7023}}}while(0);if((x|0)==7022){if((w|0)==31){x=7023}else{v=w}}if((x|0)==7023){x=c[20628]|0;iK(x,404080,(t=i,i=i+8|0,c[t>>2]=f,t)|0)|0;i=t;v=31}as3(b,v,0,0);ij(f);p=v;i=g;return p|0}function as3(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;ayb(g|0,h|0,k)|0;c[a+1416>>2]=(c[j>>2]|0)-1}else{j=eK(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]=(ayc(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]=(ayc(c[k>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{n=b}}k=c[20628]|0;iH(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 as4(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((XX(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=ik(d)|0;a[g|0]=32;a[g+1|0]=32;l=k}else{if((j|0)==(d|0)){m=ik(338928)|0}else{k=j-d|0;n=ig(k+1|0)|0;ayb(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;ayd(m|0,0,256);a[f+1|0]=-1;if((atL(b,m,c[b+40>>2]|0,c[b+44>>2]|0)|0)<0){ij(l);h=25;i=e;return h|0}else{asW(b,l,g|0);as$(b)|0;g=as5(b)|0;ij(l);h=g;i=e;return h|0}return 0}function as5(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;e=i;i=i+8448|0;atC(b);f=b+8|0;g=c[f>>2]|0;if((g|0)==2|(g|0)==6){atH(b)}asZ(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;ayb(n|0,k|0,m)|0;asV(g,k);k=b+48|0;if((c[k>>2]|0)!=0){g=1;do{m=atE(b,g)|0;if((m|0)!=0){o=0;do{asU(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=asS(b,c[k>>2]|0,c[g>>2]|0)|0;if((m|0)!=0){o=c[j>>2]|0;p=c[l>>2]|0;ayb(o|0,n|0,p)|0;h=m;i=e;return h|0}m=c[f>>2]|0;do{if((m|0)==6){p=c[j>>2]|0;asQ(6,p,1,0)|0;p=2;do{asQ(c[f>>2]|0,c[j>>2]|0,1,p)|0;p=p+1|0;}while(p>>>0<34>>>0)}else if((m|0)==1){p=atE(b,53)|0;if((p|0)==0){break}else{q=0}do{asQ(c[f>>2]|0,c[j>>2]|0,53,q)|0;q=q+1|0;}while(q>>>0<p>>>0)}else if((m|0)==2){asQ(2,c[j>>2]|0,c[k>>2]|0,(c[g>>2]|0)+1|0)|0;asQ(c[f>>2]|0,c[j>>2]|0,c[k>>2]|0,(c[g>>2]|0)+2|0)|0}}while(0);atf(b,360840,1,0);g=b+1732|0;k=b+1476|0;f=b+1760|0;m=b+1764|0;while(1){q=atg(b)|0;if((q|0)==0){r=7090;break}p=(c[g>>2]<<5|2)+(b+1476)|0;if((a[p]|0)>=0){a[p]=0;if((atL(b,k,c[f>>2]|0,c[m>>2]|0)|0)<0){h=25;r=7096;break}else{continue}}s=asS(b,d[q+3|0]|0,d[q+4|0]|0)|0;if((s|0)!=0){r=7086;break}t=asS(b,d[q+21|0]|0,d[q+22|0]|0)|0;if((t|0)!=0){r=7088;break}}if((r|0)==7090){as$(b)|0;h=0;i=e;return h|0}else if((r|0)==7086){b=c[j>>2]|0;m=c[l>>2]|0;ayb(b|0,n|0,m)|0;h=s;i=e;return h|0}else if((r|0)==7088){s=c[j>>2]|0;j=c[l>>2]|0;ayb(s|0,n|0,j)|0;h=t;i=e;return h|0}else if((r|0)==7096){i=e;return h|0}return 0}function as6(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 80:{n=ata(f,h,m,k,l)|0;if((n|0)>0){o=n;i=g;return o|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)==3){c[b+68+(n*88|0)+16>>2]=c[m>>2];break L9026}else{o=70;i=g;return o|0}break};case 210:case 215:{n=ata(f,h,j,k,l)|0;if((n|0)>=0){p=c[20628]|0;q=c[h>>2]|0;r=c[j>>2]|0;s=c[k>>2]|0;t=c[l>>2]|0;iK(p,386704,(u=i,i=i+32|0,c[u>>2]=q,c[u+8>>2]=r,c[u+16>>2]=s,c[u+24>>2]=t,u)|0)|0;i=u;o=n;i=g;return o|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)!=3){o=70;i=g;return o|0}do{if(e<<24>>24==-41){if((c[(c[b>>2]|0)+4>>2]|0)!=0){o=26;i=g;return o|0}if((c[b+8>>2]|0)==6){o=26;i=g;return o|0}if((atL(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){o=74}else{break}i=g;return o|0}else{t=atK(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if((t|0)>0){o=t;i=g;return o|0}if((t|0)<0){o=74}else{break}i=g;return o|0}}while(0);c[b+68+((c[h>>2]|0)*88|0)+16>>2]=0;break};case 82:case 87:{n=ata(f,h,j,k,l)|0;if((n|0)>=0){t=c[20628]|0;s=c[h>>2]|0;r=c[j>>2]|0;q=c[k>>2]|0;p=c[l>>2]|0;iK(t,382064,(u=i,i=i+32|0,c[u>>2]=s,c[u+8>>2]=r,c[u+16>>2]=q,c[u+24>>2]=p,u)|0)|0;i=u;o=n;i=g;return o|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)!=3){o=70;i=g;return o|0}if(e<<24>>24!=87){p=atK(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;q=c[h>>2]|0;c[b+68+(q*88|0)+28>>2]=(d[c[b+68+(q*88|0)+8>>2]|0]|0)+1;c[b+68+(q*88|0)+16>>2]=1;if((p|0)>0){o=p;i=g;return o|0}if((p|0)<0){o=74}else{break L9026}i=g;return o|0}if((c[(c[b>>2]|0)+4>>2]|0)!=0){o=26;i=g;return o|0}if((c[b+8>>2]|0)==6){o=26;i=g;return o|0}p=(c[b+68+(n*88|0)+16>>2]|0)-1|0;a[c[b+68+(n*88|0)+8>>2]|0]=(p|0)<1?1:p&255;if((atL(b,c[b+68+((c[h>>2]|0)*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){o=74;i=g;return o|0}else{c[b+68+((c[h>>2]|0)*88|0)+16>>2]=1;break L9026}break};case 65:case 70:{p=ata(f,j,k,l,h)|0;if((p|0)>0){o=p;i=g;return o|0}p=b+8|0;n=c[p>>2]|0;q=b+64|0;r=c[q>>2]|0;s=c[k>>2]|0;t=c[l>>2]|0;if(e<<24>>24!=65){asU(n,r,s,t)|0;break L9026}if((asQ(n,r,s,t)|0)!=0){break L9026}if((asR(b,c[q>>2]|0,k,l)|0)>-1){t=c[p>>2]|0;p=c[q>>2]|0;q=c[k>>2]|0;s=c[l>>2]|0;asU(t,p,q,s)|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){o=65;i=g;return o|0}c[127786]=65;s=eK(65)|0;q=b+1396|0;bq(c[q>>2]|0,312072,(u=i,i=i+32|0,c[u>>2]=65,c[u+8>>2]=s,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;c[b+1416>>2]=(ayc(c[q>>2]|0)|0)-1;iH(c[20628]|0,300600,(u=i,i=i+32|0,c[u>>2]=65,c[u+8>>2]=s,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;c[b+1404>>2]=0;c[b+1392>>2]=0;o=65;i=g;return o|0};case 69:{ata(f,h,j,k,l)|0;s=c[j>>2]|0;q=c[k>>2]|0;p=c[l>>2]|0;iJ(c[20628]|0,377720,(u=i,i=i+32|0,c[u>>2]=c[h>>2],c[u+8>>2]=s,c[u+16>>2]=q,c[u+24>>2]=p,u)|0)|0;i=u;break};default:{o=31;i=g;return o|0}}}while(0);o=0;i=g;return o|0}function as7(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;iJ(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 as8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;iJ(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 as9(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;iJ(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 2:{if((wT(1581,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 0:{if((wT(1541,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 3:case 4:{if((wT(1001,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 1:{if((wT(1571,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 5:{if((wT(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 ata(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 0:{l=2;m=0;break L9131;break};case 32:case 41:case 44:case 35:case 29:{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 atb(){iE(402432)|0;return}function atc(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((XS(c[j>>2]|0,h,e)|0)<0){o=7201;break}if((asU(c[k>>2]|0,c[l>>2]|0,h,e)|0)==0){o=7202;break}asU(c[k>>2]|0,c[l>>2]|0,h,e)|0;atK(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)==7199){i=g;return}else if((o|0)==7202){i=g;return}else if((o|0)==7201){i=g;return}}function atd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=ih(1,32)|0;h=b+12|0;c[h>>2]=g;ayd(g+5|0,-96|0,16);g=(c[h>>2]|0)+5|0;ayb(g|0,d|0,e)|0;a[(c[h>>2]|0)+2|0]=f&255;aty(b,2);c[b+16>>2]=2;return}function ate(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=eO(e+5|0,f)|0;e=b+1740|0;ayb(e|0,h|0,16)|0;ij(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;atK(b,j,g,h)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;if((atg(b)|0)==0){return}h=c[i>>2]<<5;atc(b,d[(h|3)+(b+1476)|0]|0,d[(h|4)+(b+1476)|0]|0);h=c[i>>2]<<5;atc(b,d[(h|21)+(b+1476)|0]|0,d[(h|22)+(b+1476)|0]|0);as$(b)|0;a[(c[i>>2]<<5|2)+(b+1476)|0]=0;atL(b,j,c[f>>2]|0,c[e>>2]|0)|0;return}function atf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0){g=eO(d,e)|0;d=b+1740|0;ayb(d|0,g|0,16)|0;ij(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;atK(b,g,f,e)|0;a[g]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;return}function atg(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((atK(b,g,r,p)|0)!=0){s=0;q=7243;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=eN(l,(o|5)+(b+1476)|0)|0}if((v|0)!=0){q=7229;break}}if((q|0)==7243){i=e;return s|0}else 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 0:case 5:case 1:case 3:case 4:{w=3;break};case 2:case 6:{w=1;break};default:{iK(-1,338880,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;w=3}}n=w+m|0;if((atE(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((asQ(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)<(atE(b,c[h>>2]|0)|0);p=w+1|0;if((p|0)<(atE(b,c[h>>2]|0)|0)){w=p;l=o?t:0}else{s=0;q=7247;break}}if((q|0)==7237){c9();return 0}else if((q|0)==7247){i=e;return s|0}}else{x=0;y=n}while(1){z=c[h>>2]|0;if((asQ(c[v>>2]|0,c[m>>2]|0,z,y)|0)!=0){break}n=y+1|0;l=(n|0)<(atE(b,c[h>>2]|0)|0);w=x+1|0;if((w|0)<(atE(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;atL(b,g,c[h>>2]|0,c[k>>2]|0)|0;ayd(g|0,0,260);a[j]=-1;c[k>>2]=y;s=g;i=e;return s|0}else if((q|0)==7229){q=(c[f>>2]<<5)+(b+1476)|0;ayb(511112,q|0,32)|0;s=511112;i=e;return s|0}return 0}function ath(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=eO(i?404072:h,j)|0;h=b+1740|0;ayb(h|0,k|0,16)|0;ij(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;atK(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;ayb(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=ati(b,g)|0;return u|0}a[s]=32;t=g+16|0;c[t>>2]=32;u=ati(b,g)|0;return u|0}function ati(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=atg(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;ayd(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;ayb(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=eL(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=atg(b)|0;if((e|0)==0){break L9298}}return q|0}}while(0);p=as0(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;ayb(f|0,360824,12)|0;ayd(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 atj(){c[20626]=iE(402336)|0;return}function atk(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;ayd(t|0,0,17);u=c[h+8>>2]|0;ayf(t|0,u|0,16)|0;u=ayc(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}as3(b,74,18,0);k=c[20626]|0;iH(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=atl(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}as3(b,0,0,0);if((c[m>>2]|0)!=0){as3(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((eP(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}iJ(-2,360768,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;as3(b,74,18,0);x=2;break}else{if(!w){y=7371;break}as3(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){aty(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){aty(p,1);c[b+96>>2]=ath(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;aty(p,2);c[b+68+(o*88|0)+16>>2]=2;p=b+68+(o*88|0)+8|0;l=atK(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;atJ(n,w,k);if((l|0)==0){x=0;break}atm(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;atf(b,c[k>>2]|0,c[v>>2]|0,A);while(1){w=atg(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){atm(b,o)|0;as3(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;aty(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=atK(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;atJ(e,p,t);if((f|0)==0){x=0;break L9399}atm(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){atd(f,c[k>>2]|0,c[v>>2]|0,c[w>>2]|0);atf(b,0,-1,0);if((atg(b)|0)==0){atz(f);as3(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){aty(f,2);c[b+68+(o*88|0)+16>>2]=2;n=ih(1,32)|0;c[t>>2]=n;ayb(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){atm(b,o)|0;as3(b,63,0,0);x=2;break L9399}aty(f,2);n=ih(1,32)|0;c[t>>2]=n;ayb(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;L9456: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((atK(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 L9456}else{L=O&255;M=P}}atz(f);as3(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;ayb(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;atL(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);as3(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}as3(b,50,0,0);x=2;break L9399}}while(0);if(!C){break}c[w>>2]=d[B+23|0]|0}}while(0);x=atN(b,o,r,q)|0}}while(0);ij(c[r+8>>2]|0);s=x;i=j;return s|0}function atl(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 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((ato(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 1:{as3(b,60,0,0);j=2;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};case 0:{as3(b,61,0,0);j=2;i=f;return j|0};case 4:{j=atR(b,d,e)|0;i=f;return j|0};case 5:{break L9486;break};default:{iK(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}as3(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 atm(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 4:{j=atS(b,e)|0;i=f;return j|0};case 5:{as3(b,0,0,0);j=0;i=f;return j|0};case 3:case 1:{atz(g);c[b+68+(e*88|0)+12>>2]=0;j=0;i=f;return j|0};case 2:{L9535: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;ato(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;atK(b,s,p,l)|0;l=(c[r>>2]<<5|2)+(b+1476)|0;r=(c[k>>2]|0)+2|0;ayb(l|0,r|0,30)|0;r=c[q>>2]|0;q=c[o>>2]|0;atL(b,s,r,q)|0;if((n|0)!=0){atc(b,n,m)}as$(b)|0;ij(c[k>>2]|0);break L9535}}while(0);as3(b,26,0,0);j=2;i=f;return j|0}}while(0);atz(g);j=0;i=f;return j|0};case 0:{j=0;i=f;return j|0};default:{iK(c[20626]|0,338840,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;j=0;i=f;return j|0}}return 0}function atn(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 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=atK(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;atJ(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]=ati(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:{as3(b,61,0,0);k=2;i=g;return k|0};case 4:{k=atQ(b,e,f)|0;i=g;return k|0};case 3:{l=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[l>>2]|0)|0]|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;if(h>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){k=0;i=g;return k|0}c[l>>2]=1;k=64;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}as3(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};default:{iK(c[20626]|0,324736,(D=i,i=i+1|0,i=i+7&-8,c[D>>2]=0,D)|0)|0;i=D;k=0;i=g;return k|0}}return 0}function ato(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((asP(b,c[b+64>>2]|0,g,h)|0)<0){as3(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((asR(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;atL(b,j,n,p)|0;c[l>>2]=c[g>>2];c[o>>2]=c[h>>2];break}as3(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;atL(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 atp(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;as2(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0)|0;c[d>>2]=0;return}function atq(a,b){a=a|0;b=b|0;return iR(a,b,54,58,12,1310,596,148)|0}function atr(a,b){a=a|0;b=b|0;if((c[a+68+(b*88|0)>>2]|0)!=4){return}atT(a,b);return}function ats(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;atK(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;ayb(g|0,i|0,30)|0;atL(a,j,c[f>>2]|0,c[h>>2]|0)|0;return 0}function att(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=ig(32)|0;f=e;c[e+24>>2]=0;g=ih(1,2440)|0;h=e+28|0;c[h>>2]=g;ag$(g);c[e+4>>2]=b;c[e+8>>2]=0;X2(f);X_(f,ik(a)|0);if((X4(f)|0)<0){X3(f);ag0(c[h>>2]|0);ij(c[h>>2]|0);ij(e);e=c[20624]|0;iK(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=ih(1,4080)|0;a=e;atA(a,100)|0;c[e>>2]=f;atG(f,100,a)|0;j=a;i=d;return j|0}return 0}function atu(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}atF(b,100,a);if((X5(b)|0)<0){d=-1;return d|0}e=b+28|0;ag0(c[e>>2]|0);X3(b);atB(a);ij(c[e>>2]|0);ij(b);ij(a);d=0;return d|0}function atv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((eQ(a,c)|0)<0){d=-1;return d|0}w$();c=att(a,0)|0;if((c|0)==0){d=-1;return d|0}a=(as4(c,(b|0)==0?360760:b)|0)!=0;d=(a|(atu(c)|0)<0)<<31>>31;return d|0}function atw(){c[20624]=iE(404024)|0;return}function atx(){c[20622]=iE(402248)|0;as1();atb();atj();atw();atM();atU();return}function aty(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=ig(256)|0;c[d>>2]=f;ayd(f|0,0,256);g=a|0;c[g>>2]=b;return}else{c[d>>2]=ii(e,256)|0;g=a|0;c[g>>2]=b;return}}function atz(a){a=a|0;c[a>>2]=0;return}function atA(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=ig(256)|0;c[b>>2]=e;ayd(e|0,0,256);f=a+1388|0;c[f>>2]=5;as3(a,73,0,0);return 0}else{c[b>>2]=ii(d,256)|0;f=a+1388|0;c[f>>2]=5;as3(a,73,0,0);return 0}return 0}function atB(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;ij(c[a+76>>2]|0);c[a+156>>2]=0;ij(c[a+164>>2]|0);c[a+244>>2]=0;ij(c[a+252>>2]|0);c[a+332>>2]=0;ij(c[a+340>>2]|0);c[a+420>>2]=0;ij(c[a+428>>2]|0);c[a+508>>2]=0;ij(c[a+516>>2]|0);c[a+596>>2]=0;ij(c[a+604>>2]|0);c[a+684>>2]=0;ij(c[a+692>>2]|0);c[a+772>>2]=0;ij(c[a+780>>2]|0);c[a+860>>2]=0;ij(c[a+868>>2]|0);c[a+948>>2]=0;ij(c[a+956>>2]|0);c[a+1036>>2]=0;ij(c[a+1044>>2]|0);c[a+1124>>2]=0;ij(c[a+1132>>2]|0);c[a+1212>>2]=0;ij(c[a+1220>>2]|0);c[a+1300>>2]=0;ij(c[a+1308>>2]|0);c[a+1388>>2]=0;ij(c[a+1396>>2]|0);return}function atC(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)){atm(a,b)|0}b=b+1|0;}while(b>>>0<16>>>0);return}function atD(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 1:{e=52;break};case 2:{e=40;break};case 0:case 5:{e=22;break};case 6:{e=(c[a+48>>2]|0)-1|0;break};case 3:case 4:{e=39;break};default:{iK(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 atE(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 5:{f=XP(2040,b)|0;break};case 4:{if(b>>>0<78>>>0){f=XP(8050,b)|0;break L9696}else{f=XP(8050,b-77|0)|0;break L9696}break};case 1:{f=XP(1571,b)|0;break};case 3:{f=XP(8050,b)|0;break};case 6:{f=256;break};case 2:{f=40;break};case 0:{f=XP(1541,b)|0;break};default:{iH(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 atF(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}XU(a,c[20622]|0,b);b=0;do{a=c[d+68+(b*88|0)>>2]|0;if(!((a|0)==0|(a|0)==5)){atm(d,b)|0}b=b+1|0;}while(b>>>0<16>>>0);b=d+64|0;ij(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;return}function atG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[d+12>>2]=b;XT(a,c[20622]|0,b);switch(c[a+12>>2]|0){case 1571:{c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512;break};case 8250:{c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 100:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1581:{c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768;break};case 0:{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 1541:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 2040:{c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];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};default:{f=-1;i=e;return f|0}}atH(d);c[d>>2]=a;c[d+64>>2]=ig(c[d+60>>2]|0)|0;if((asZ(d)|0)==0){f=0;i=e;return f|0}iK(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 atH(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){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 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 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 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};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 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 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};default:{iK(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 atI(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 atJ(a,b,d){a=a|0;b=b|0;d=d|0;c[792058]=a;c[792060]=b;ayb(3168248,d|0,256)|0;return}function atK(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=X6(c[a>>2]|0,b,g)|0;i=f;return e|0}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(){c[20620]=iE(402192)|0;return}function atN(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){iL(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}atf(b,0,-1,0);if((atg(b)|0)!=0){n=ih(1,32)|0;c[j>>2]=n;ayd(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;ayb(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;ayb(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;atL(b,n,q,s)|0;s=ig(256)|0;q=b+68+(e*88|0)+48|0;c[q>>2]=s;ayd(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=ig(1536)|0;c[b+68+(e*88|0)+36>>2]=q;ayd(q|0,0,1536);q=b+68+(e*88|0)+40|0;c[q>>2]=ig(6)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=ig(6)|0;n=b+68+(e*88|0)+80|0;c[n>>2]=ig(6)|0;ayd(c[q>>2]|0,0,6);ayd(c[s>>2]|0,0,6);ayd(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}as3(b,72,0,0);u=2;i=h;return u|0}}while(0);as3(b,26,0,0);u=2;i=h;return u|0}else{iL(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=ih(1,32)|0;c[j>>2]=r;ayb(r|0,p|0,32)|0;p=c[j>>2]|0;r=a[p+21|0]|0;o=a[p+22|0]|0;p=ig(256)|0;n=b+68+(e*88|0)+48|0;c[n>>2]=p;if((atK(b,p,r&255,o&255)|0)!=0){p=c[20620]|0;iK(p,398096,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(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{ayd(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=ig(p)|0;q=b+68+(e*88|0)+36|0;c[q>>2]=s;ayd(s|0,0,p|0);p=b+68+(e*88|0)+40|0;c[p>>2]=ig(r)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=ig(r)|0;w=b+68+(e*88|0)+80|0;c[w>>2]=ig(r)|0;ayd(c[p>>2]|0,0,r|0);ayd(c[s>>2]|0,0,r|0);ayd(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((atK(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;iK(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){iK(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]=ig(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]=ig(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((atK(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;iK(k,276280,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;as3(b,66,f,s);G=0;break}}}while(0);c[b+68+(e*88|0)+68>>2]=G;if(t){atO(b,e,0)|0}atP(b,e,1,0,1)|0;u=0;i=h;return u|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,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 3:{N=726;break};case 2:{N=3026;break};case 5:case 0:case 1:{N=706;break};default:{iK(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=asP(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=asR(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((asR(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 5:case 0:case 1:case 3:{ad=M&255;P=7742;break};case 2:case 4:{if((asR(b,c[u>>2]|0,k,l)|0)<0){P=7740;break L9816}M=c[k>>2]|0;a[x]=M&255;ae=M&255;af=c[l>>2]&255;break};default:{iK(c[20620]|0,410928,(O=i,i=i+8|0,c[O>>2]=ac,O)|0)|0;i=O;ad=c[k>>2]&255;P=7742}}if((P|0)==7742){P=0;a[x]=0;ae=ad;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];ats(b,e)|0;ag=0;ah=2}else{ac=c[o>>2]|0;M=ac&255;ai=ac>>>8;atP(b,e,M,ai,1)|0;ai=c[B>>2]|0;if(((d[(c[r>>2]|0)+23|0]|0)+ai|0)>>>0>256>>>0){if((a[C]&1)==0){aj=ai}else{M=c[D>>2]|0;ac=c[F>>2]|0;ak=c[G>>2]|0;atL(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=ai+$|0;am=c[D>>2]|0}ai=c[m>>2]|0;c[z>>2]=ai;a[am]=ai&255;ai=c[n>>2]|0;c[A>>2]=ai;a[(c[D>>2]|0)+1|0]=ai&255;if(al>>>0<256>>>0){ai=0;ac=al;while(1){a[(c[D>>2]|0)+ac|0]=((ai|0)==0)<<31>>31;ak=((ai+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){ai=ak;ac=M}else{an=ak;break}}}else{an=0}a[C]=1;ag=an;ah=2}do{a[(c[E>>2]|0)+ah|0]=((ag|0)==0)<<31>>31;ag=((ag+1|0)>>>0)%($>>>0)|0;if((ag|0)==0){c[o>>2]=(c[o>>2]|0)+1}ah=ah+1|0;}while(ah>>>0<256>>>0);a[c[E>>2]|0]=0;a[(c[E>>2]|0)+1|0]=(ag^255)&255;atL(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;ai=ac<<8;if(Y){a[(c[H>>2]|0)+ai|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ai|1)|0]=c[j>>2]&255;if((T|0)==5){ac=W+1|0;L=W+2|0;R=ii(c[H>>2]|0,L*1536|0)|0;c[H>>2]=R;Q=ac*1536|0;ayd(R+Q|0,0,1536);R=L*6|0;c[I>>2]=ii(c[I>>2]|0,R)|0;c[J>>2]=ii(c[J>>2]|0,R)|0;c[K>>2]=ii(c[K>>2]|0,R)|0;R=ac*6|0;ayd((c[I>>2]|0)+R|0,0,6);ayd((c[J>>2]|0)+R|0,0,6);ayd((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)+(ai|1)|0]=Y+17&255;Q=Y+16+ai|0;a[(c[H>>2]|0)+Q|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Q|1)|0]=c[n>>2]&255}atP(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)==7732){as3(b,72,0,0);p=1;q=w;break}else if((P|0)==7735){as3(b,72,0,0);p=1;q=w;break}else if((P|0)==7740){as3(b,72,0,0);p=1;q=w;break}else if((P|0)==7723){as3(b,52,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;atL(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;ag=d[(c[m>>2]|0)+h|0]|0;atL(b,T,W,ag)|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}}}as$(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;ats(b,e)|0;i=g;return p|0}function atP(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;iK(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{atR(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;iL(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;atL(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;atL(b,t,y,s)|0;a[h]=a[h]&-2}if((atK(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;iK(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((atK(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 atQ(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;as3(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;as3(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;atL(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((atK(b,c[l>>2]|0,w,t)|0)==0){z=b+68+(f*88|0)+24|0;break}s=c[20620]|0;iK(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((atK(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);iL(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 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;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((atO(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((atO(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;atL(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((atK(b,c[j>>2]|0,q,r)|0)==0){x=b+68+(f*88|0)+24|0;break}s=c[20620]|0;iK(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{as3(b,51,0,0);k=0;i=g;return k|0}}}while(0);as3(b,26,0,0);k=2;i=g;return k|0}function atS(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;iL(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{atR(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;atL(b,h,p,o)|0;a[f]=a[f]&-2}c[b+68+(d*88|0)>>2]=0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+56|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+36|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+40|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+44|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+48|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+80|0;ij(c[g>>2]|0);c[g>>2]=0;ij(c[b+68+(d*88|0)+12>>2]|0);i=e;return 0}function atT(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{atR(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((atK(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;L10157: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 L10157}}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);iL(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 atU(){c[20618]=iE(401880)|0;return}function atV(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=k8(a,e,1,0)|0;if((b|0)==0){g=-1;h=7987;break}la(b)|0}b=f+1|0;if((b|0)<12){f=b}else{g=0;h=7986;break}}if((h|0)==7986){i=d;return g|0}else if((h|0)==7987){i=d;return g|0}return 0}function atW(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=k9(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;iH(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}la(k)|0;k=j+1|0;if((k|0)<12){j=k}else{l=7997;break}}if((l|0)==7997){i=e;return 0}else if((l|0)==7995){i=e;return 0}return 0}function atX(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);atY(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){fw(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);atY(b+1|0);if((j|0)>0){auK(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}atY(b+1|0)}}while(0);c[127698]=1;return}function atY(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 atZ(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;at$();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 at$(){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 at0(){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;at$();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 at1(){return((c[127758]|0)==0?-1:c[127759]|0)|0}function at2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;kr(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}zg(f^c[d>>2]);i=b;return 0}function at3(){var a=0;if((am0(289976,c[127761]|0)|0)<0){a=-1;return a|0}a=e0(257576)|0;return a|0}function at4(a){a=a|0;axa(a,(c[127373]|0)==0?81080:81096);return 0}function at5(){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);anf(c[127385]|0,0,20,128,4,390,480);anf(c[127385]|0,1,14,30,46,390,350);anf(c[127385]|0,2,6,146,8,390,356);anf(c[127385]|0,3,18,126,74,390,648);anf(c[127385]|0,4,24,124,22,390,364);anf(c[127385]|0,19,30,70,28,398,302);anf(c[127385]|0,5,32,26,2,390,526);anf(c[127385]|0,6,26,114,48,390,226);anf(c[127385]|0,7,28,96,50,390,64);return}function at6(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=8203;break}if((a[b+872+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((l|0)==8203){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;ayb(j|0,510700,40)|0;t=1;u=1;v=t|u;return v|0}function at7(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;ayb(h|0,b|0,i)|0;return}function at8(){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;ayb(g|0,4668960,320)|0;return}function at9(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){ayd((c[127390]|0)+b|0,c[127403]&255|0,1-b+e|0);break}ayd((c[127390]|0)+b|0,c[127403]&255|0,h-b|0);j=(c[127390]|0)+h|0;if(g>>>0>e>>>0){ayd(j|0,f|0,e+1-h|0);break}else{ayd(j|0,f|0,i|0);ayd((c[127390]|0)+g|0,c[127403]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){ayd((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){ayd(j|0,f|0,1-b+e|0);break}else{ayd(j|0,f|0,g-b|0);ayd((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)==2){k=a[510660+i|0]&15}else 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{k=f}}while(0);ayd((c[127390]|0)+(b+8)|0,((e-5|0)>>>0<3>>>0?0:k)|0,g|0)}c[127396]=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,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 aub(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=8288;break}if((a[b+1384+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((k|0)==8288){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;ayb(j|0,510700,40)|0;t=1;u=1;v=t|u;return v|0}function auc(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;ayb(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;ayb(u|0,v|0,y)|0;i=h;return}function aud(){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;ayb(n|0,4668960,320)|0;i=e;return}function aue(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 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;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;ayb(g|0,510660,40)|0;h=1}}while(0);return auJ(b+616|0,c[127660]|0,c[127661]|0,(c[127694]<<3)+(c[127417]|0)|0,d,e,f)|0|h|0}function aug(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;ayb(g|0,b|0,h)|0;return}function auh(){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;ayb(g|0,4668960,320)|0;return}function aui(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;ayb(h|0,o|0,i)|0;return}function auj(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;ayb(l|0,510660,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;ayb(l|0,510700,40)|0;s=1;t=k;u=1}return s|u|(auJ(b+616|0,c[127660]|0,c[127661]|0,(c[127694]<<3)+(c[127417]|0)|0,e,f,t)|0)|0}function auk(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 aul(){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 aum(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 aun(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;ayb(i|0,510700,40)|0;y=1;z=1;A=y|z;return A|0}function auo(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;ayb(g|0,b|0,h)|0;return}function aup(){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;ayb(f|0,4668960,320)|0;return}function auq(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){ayd(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 aur(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 aus(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;auI(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;ayb(e|0,f|0,a)|0;return}function aut(){var a=0;auI(0,39,509704);a=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayb(a|0,4668960,320)|0;return}function auu(a,b){a=a|0;b=b|0;ayd((c[127390]|0)+a|0,c[127402]&255|0,1-a+b|0);return}function auv(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 auw(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=8603;break}if((a[b+872+k|0]|0)==(a[510700+k|0]|0)){k=k+1|0}else{break}}if((q|0)==8603){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;ayb(h|0,510700,40)|0;x=1;y=1;z=x|y;return z|0}function aux(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;ayd((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 auy(){var b=0,e=0,f=0,g=0,h=0;b=c[127659]|0;e=c[127417]|0;ayd((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 auz(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;ayd((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 auA(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;ayb(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 auB(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;ayd((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;ayb(d|0,e|0,f)|0;return}function auC(){var b=0,d=0,e=0,f=0,g=0;b=c[127660]|0;d=c[127661]|0;ayd((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 auD(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;ayd((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 auE(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;ayb(f|0,510660,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;ayb(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=8710;break}}if((i|0)==8710){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 auF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;ayd((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 auG(){var b=0,e=0,f=0,g=0,h=0;b=c[127660]|0;e=c[127661]|0;ayd((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 auH(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;ayd((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 auI(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)}ayd(f+(b+25)|0,j&255|0,1-b+e|0);i=g;return}else{o=1-b+e|0;ayd(4668960+(b<<1<<2)|0,0,o<<3|0);e=f+(b+25)|0;if((k|0)==7){ayd(e|0,a[3158544+j|0]|0,o|0);i=g;return}else{ayd(e|0,j&255|0,o|0);i=g;return}}}function auJ(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=8785;break}}if((w|0)==8785){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 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;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)){ayd(g|0,-1|0,h|0);ayd(510700+b|0,a[(c[127653]|0)+(c[225780]|0)|0]&15|0,h|0);break}else{ayd(g|0,-1|0,e|0);ayd(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)){ayb(k|0,l|0,j)|0;m=j+g|0;n=510660+m|0;o=c[127663]|0;p=i-j|0;ayb(n|0,o|0,p)|0;if((c[127766]|0)!=0){break}o=510700+g|0;n=f+h|0;ayb(o|0,n|0,j)|0;if((c[127766]|0)!=0){break}n=510700+m|0;ayb(n|0,f|0,p)|0}else{ayb(k|0,l|0,i)|0;if((c[127766]|0)!=0){break}p=510700+g|0;n=f+h|0;ayb(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 auL(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;avO();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;ayb(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)==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){F=n}else{F=(d[510309]<<16)+n|0}n=c[64168+(h<<6)+(i<<4)+12>>2]|0;L11392:do{if(l>>>0<=n>>>0){v=t+4|0;y=t+48|0;x=(c[127662]|0)+F|0;B=l;w=h;while(1){if((1<<B&w|0)!=0){z=a[x]|0;G=(z&255)<<6;H=u+(G+s)|0;I=p+(G+o)|0;J=c[(c[v>>2]|0)+(B*56|0)+40>>2]|0;K=(c[y>>2]|0)+(B<<2)|0;do{if((a[3402594]|0)==0){L=z;m=8904}else{M=Fd(G+57344&65535)|0;N=a[x]|0;if((M|0)==0){L=N;m=8904;break}O=(N&255)>>>0>191>>>0?M:H;P=N}}while(0);do{if((m|0)==8904){m=0;G=(L&255)<<6;if((G+(c[127706]|0)&e[255312]|0)!=(e[255314]|0)){O=H;P=L;break}O=(c[787522]|0)+(G&4032)|0;P=L}}while(0);do{if((a[3402595]|0)==0){Q=P;m=8909}else{H=Fe(((P&255)<<6)-8192&65535)|0;G=a[x]|0;if((H|0)==0){Q=G;m=8909;break}R=(G&255)>>>0>191>>>0?H:I}}while(0);do{if((m|0)==8909){m=0;H=(Q&255)<<6;if((H+(c[127707]|0)&e[255313]|0)!=(e[255315]|0)){R=I;break}R=(c[787522]|0)+(H&4032)|0}}while(0);if((c[127757]|0)==0){S=R;T=O}else{I=d[510309]<<16;S=R+I|0;T=O+I|0}a[K]=a[S+J|0]|0;a[K+1|0]=a[T+(J+1&63)|0]|0;a[K+2|0]=a[S+(J+2&63)|0]|0}I=B+1|0;if(I>>>0>n>>>0){break L11392}x=x+1|0;B=I;w=c[127728]|0}}}while(0);n=c[64168+(h<<6)+(i<<4)+4>>2]|0;do{if((c[127765]|c[127758]|0)==0){fw(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;L11423: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;U=u;break L11423}}while(0);c[127726]=1;s=(c[127743]|0)+(c[127733]|0)|0;c[127729]=s;U=s}else{s=(c[127733]|0)+p|0;c[127729]=s;U=s}}while(0);p=c[789906]|0;i=c[127730]|0;if(p>>>0<i>>>0){V=U;W=p}else{ave(p-i|0,0);V=c[127729]|0;W=c[789906]|0}if(V>>>0>W>>>0|f){m=8929;break L11339}i=c[127731]|0;if(W>>>0<i>>>0){X=o;break}auY(W-i|0,0);X=o}else 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=auN(k)|0;c[127726]=1;p=c[789906]|0;Y=p-((p>>>0)%((c[127743]|0)>>>0)|0)+(c[127745]|0)|0;c[127729]=Y;if(Y>>>0>p>>>0|f){m=8841;break L11339}X=(i|0)!=0&(k|0)==0?43:0}}while(0);b=X+b|0;g=X+g|0}if((m|0)==8824){auN(k)|0;k=c[127399]|0;g=c[127747]|0;do{if(k>>>0<g>>>0){X=ab(c[127743]|0,g-k|0)|0;b=(c[127729]|0)+X|0;c[127729]=b;Z=b}else{if(k>>>0<(c[127748]|0)>>>0){b=(c[127729]|0)+(c[127743]|0)|0;c[127729]=b;Z=b;break}else{b=ab(g-k+(c[127734]|0)|0,c[127743]|0)|0;X=(c[127729]|0)+b|0;c[127729]=X;Z=X;break}}}while(0);k=c[127723]|0;g=c[k+4>>2]|0;X=k+12|0;b=c[X>>2]|0;if((b|0)<0){f=g+2056|0;W=c[f>>2]|0;if(W>>>0>255>>>0){dS();return}c[g+8+(W<<3)>>2]=k;c[g+8+(W<<3)+4>>2]=Z;c[f>>2]=(c[f>>2]|0)+1;f=g+2060|0;if((c[f>>2]|0)>>>0>Z>>>0){c[f>>2]=Z;c[g+2064>>2]=W}c[X>>2]=W;return}else{c[g+8+(b<<3)+4>>2]=Z;W=g+2060|0;X=g+2064|0;f=c[X>>2]|0;do{if((c[W>>2]|0)>>>0>Z>>>0){_=f}else{if((b|0)==(f|0)){_=b;break}return}}while(0);b=c[g+2056>>2]|0;if((b|0)==0){$=_;aa=-1}else{f=_;_=0;Z=-1;while(1){k=c[g+8+(_<<3)+4>>2]|0;U=k>>>0>Z>>>0;S=U?f:_;T=U?Z:k;k=_+1|0;if(k>>>0<b>>>0){f=S;_=k;Z=T}else{$=S;aa=T;break}}}c[W>>2]=aa;c[X>>2]=$;return}}else if((m|0)==8885){$=c[127723]|0;X=c[$+4>>2]|0;aa=$+12|0;W=c[aa>>2]|0;if((W|0)<0){Z=X+2056|0;_=c[Z>>2]|0;if(_>>>0>255>>>0){dS();return}c[X+8+(_<<3)>>2]=$;c[X+8+(_<<3)+4>>2]=E;c[Z>>2]=(c[Z>>2]|0)+1;Z=X+2060|0;if((c[Z>>2]|0)>>>0>E>>>0){c[Z>>2]=E;c[X+2064>>2]=_}c[aa>>2]=_;return}else{c[X+8+(W<<3)+4>>2]=E;_=X+2060|0;aa=X+2064|0;Z=c[aa>>2]|0;do{if((c[_>>2]|0)>>>0>E>>>0){ac=Z}else{if((W|0)==(Z|0)){ac=W;break}return}}while(0);W=c[X+2056>>2]|0;if((W|0)==0){ad=ac;ae=-1}else{Z=ac;ac=0;E=-1;while(1){$=c[X+8+(ac<<3)+4>>2]|0;f=$>>>0>E>>>0;b=f?Z:ac;g=f?E:$;$=ac+1|0;if($>>>0<W>>>0){Z=b;ac=$;E=g}else{ad=b;ae=g;break}}}c[_>>2]=ae;c[aa>>2]=ad;return}}else if((m|0)==8841){ad=c[127723]|0;aa=c[ad+4>>2]|0;ae=ad+12|0;_=c[ae>>2]|0;if((_|0)<0){E=aa+2056|0;ac=c[E>>2]|0;if(ac>>>0>255>>>0){dS();return}c[aa+8+(ac<<3)>>2]=ad;c[aa+8+(ac<<3)+4>>2]=Y;c[E>>2]=(c[E>>2]|0)+1;E=aa+2060|0;if((c[E>>2]|0)>>>0>Y>>>0){c[E>>2]=Y;c[aa+2064>>2]=ac}c[ae>>2]=ac;return}else{c[aa+8+(_<<3)+4>>2]=Y;ac=aa+2060|0;ae=aa+2064|0;E=c[ae>>2]|0;do{if((c[ac>>2]|0)>>>0>Y>>>0){af=E}else{if((_|0)==(E|0)){af=_;break}return}}while(0);_=c[aa+2056>>2]|0;if((_|0)==0){ag=af;ah=-1}else{E=af;af=0;Y=-1;while(1){ad=c[aa+8+(af<<3)+4>>2]|0;Z=ad>>>0>Y>>>0;W=Z?E:af;X=Z?Y:ad;ad=af+1|0;if(ad>>>0<_>>>0){E=W;af=ad;Y=X}else{ag=W;ah=X;break}}}c[ac>>2]=ah;c[ae>>2]=ag;return}}else if((m|0)==8929){m=c[127723]|0;ag=c[m+4>>2]|0;ae=m+12|0;ah=c[ae>>2]|0;if((ah|0)<0){ac=ag+2056|0;Y=c[ac>>2]|0;if(Y>>>0>255>>>0){dS();return}c[ag+8+(Y<<3)>>2]=m;c[ag+8+(Y<<3)+4>>2]=V;c[ac>>2]=(c[ac>>2]|0)+1;ac=ag+2060|0;if((c[ac>>2]|0)>>>0>V>>>0){c[ac>>2]=V;c[ag+2064>>2]=Y}c[ae>>2]=Y;return}else{c[ag+8+(ah<<3)+4>>2]=V;Y=ag+2060|0;ae=ag+2064|0;ac=c[ae>>2]|0;do{if((c[Y>>2]|0)>>>0>V>>>0){ai=ac}else{if((ah|0)==(ac|0)){ai=ah;break}return}}while(0);ah=c[ag+2056>>2]|0;if((ah|0)==0){aj=ai;ak=-1}else{ac=ai;ai=0;V=-1;while(1){m=c[ag+8+(ai<<3)+4>>2]|0;af=m>>>0>V>>>0;E=af?ac:ai;_=af?V:m;m=ai+1|0;if(m>>>0<ah>>>0){ac=E;ai=m;V=_}else{aj=E;ak=_;break}}}c[Y>>2]=ak;c[ae>>2]=aj;return}}}function auM(){c[127723]=dQ(c[789908]|0,401600,502,0)|0;return}function auN(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}auK(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){fw(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 auO(){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){gS(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){gO();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 auP(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){gS(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){gO();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 auQ(){c[127650]=c[127650]|2;auO();return}function auR(){c[127650]=c[127650]&253;auO();return}function auS(){c[127650]=c[127650]|4;auO();return}function auT(){c[127650]=c[127650]&251;auO();return}function auU(a){a=a|0;c[127650]=c[127650]|8;auP(a);return}function auV(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 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;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;auV(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;auP(g);return}else if((i|0)==2){c[127650]=c[127650]|1;auP(e);return}else{return}}function auX(){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 auY(a,b){a=a|0;b=b|0;if((c[1164604]&16|0)!=0){avT()}if((c[1125246]&16|0)!=0){avS()}b=c[127731]|0;c[127650]=c[127650]|1;auP(b);auX();return}function auZ(){c[127762]=gJ(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;au$(a,b);return}function au$(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){avc()}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}auL((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{ave(0,0);k=1}if((c[127756]|0)!=0){avc()}}while((k|0)!=0);a[(c[127653]|0)+f|0]=e;return}function au0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;au$(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 au1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;au$(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 au2(){c[127770]=2844872+((d[510287]|0)<<18&1835008|(d[510286]|0)<<10);return}function au3(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 au4(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 Zw(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;ZM(b);k=j+24|0;l=c[k>>2]|0;do{if(l>>>0<f>>>0){if((l|0)==(f|0)){m=4790;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=4790}}while(0);if((m|0)==4790){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;L6166: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{ai4();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=4810}}else{m=4810}do{if((m|0)==4810){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 L6166}}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{ai4();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=4832}}else{m=4832}do{if((m|0)==4832){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;gY(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=4848}}else{m=4848}do{if((m|0)==4848){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}gW(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;iH(W,316384,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0)|0;i=W;gI(c[(c[h>>2]|0)+8>>2]|0);c[c[l>>2]>>2]=6;__(c[O>>2]|0);wN(b);if((U|0)!=0){gZ(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((ai1(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((ai5(W,c[o>>2]&65535)|0)==0){break}ai3(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){ai2(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}ai6(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;gU(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;L6401: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 L6401}}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 L6401}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(s>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(s>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(s>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(W>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(W>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(W>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 16:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[I]|0)<0){break L6401}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 L6401}}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 L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}}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 L6401}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(U>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(U>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(U>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 48:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[I]|0)>=0){break L6401}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 L6401}}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 L6401}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(R>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(R>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(R>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}}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 L6401}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}}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 L6401}if((ah&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((ah&65535)>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((ah&65535)>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((ah&65535)>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 80:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[G]&64)!=0){break L6401}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 L6401}}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 L6401}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}}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 L6401}if((U&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((U&65535)>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((U&65535)>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((U&65535)>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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=5303}else{if(((s^ay)&128|0)==0){m=5303;break}aA=W|64}}while(0);if((m|0)==5303){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=5316}else{if(((V^aj)&128|0)==0){m=5316;break}aI=R|64}}while(0);if((m|0)==5316){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=5331;break}aM=R|64}else{m=5331}}while(0);if((m|0)==5331){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 L6401}}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 L6401}if((ao&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((ao&65535)>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((ao&65535)>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((ao&65535)>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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=5357}else{if(((aG^ay)&128|0)==0){m=5357;break}aQ=R|64}}while(0);if((m|0)==5357){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 L6401}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 L6401}}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 L6401}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aG>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aG>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aG>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 112:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[G]&64)==0){break L6401}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 L6401}}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 L6401}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(W>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(W>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(W>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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=5404}else{if(((ao^V)&128|0)==0){m=5404;break}aV=aj|64}}while(0);if((m|0)==5404){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=5416}else{if(((ay^aH)&128|0)==0){m=5416;break}aZ=W|64}}while(0);if((m|0)==5416){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=5429}else{if(((aj^V)&128|0)==0){m=5429;break}a1=aG|64}}while(0);if((m|0)==5429){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=5449}else{if(((aj^ay)&128|0)==0){m=5449;break}a6=aG|64}}while(0);if((m|0)==5449){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 L6401}}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 L6401}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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=5478}else{if(((aG^V)&128|0)==0){m=5478;break}bb=aj|64}}while(0);if((m|0)==5478){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 L6401}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 L6401}}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 L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}}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 L6401}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(W>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(W>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(W>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 144:{ao=(c[o>>2]|0)+2|0;c[o>>2]=ao;if((a[G]&1)!=0){break L6401}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 L6401}}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 L6401}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 176:{aG=(c[o>>2]|0)+2|0;c[o>>2]=aG;if((a[G]&1)==0){break L6401}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 L6401}}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 L6401}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aG>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aG>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aG>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(ay>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(ay>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(ay>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 208:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[K]|0)==0){break L6401}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 L6401}}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 L6401}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aG>>>0<16384>>>0){c[v>>2]=(c[ay+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aG>>>0>24575>>>0){c[v>>2]=(c[ay+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aG>>>0>20479>>>0){c[v>>2]=(c[ay+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 L6401}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 L6401}}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 L6401}if(ao>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(ao>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(ao>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(ao>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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;L7453: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 L7453}}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;L7469: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 L7469}}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;L7487: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 L7487}}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;L7501: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 L7501}}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 L6401}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 L6401}}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 L6401}if(aD>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aD>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aD>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aD>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 240:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[K]|0)!=0){break L6401}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 L6401}}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 L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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;L7565: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 L7565}}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;L7580: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 L7580}}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;L7595: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 L7595}}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;L7617: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 L7617}}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;L7637: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 L7637}}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 L6401}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 L6401}}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 L6401}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(ay>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(ay>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(ay>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}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 Zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=k8(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}do{if((kT(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kR(f,a[e+64|0]|0)|0)<0){break}if((kR(f,a[e+65|0]|0)|0)<0){break}if((kR(f,a[e+66|0]|0)|0)<0){break}if((kR(f,a[e+67|0]|0)|0)<0){break}if((kS(f,c[e+60>>2]&65535)|0)<0){break}if((kR(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kT(f,c[e+52>>2]|0)|0)<0){break}if((kT(f,c[e+24>>2]|0)|0)<0){break}if((kT(f,c[e+36>>2]|0)|0)<0){break}if((kT(f,c[e+28>>2]|0)|0)<0){break}if((kT(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((g$(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((kU(f,c[b+16>>2]|0,8192)|0)<0){break}}if((g0(c[d>>2]|0,f)|0)<0){break}g=la(f)|0;return g|0}}while(0);la(f)|0;g=-1;return g|0}function Zy(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=k9(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}ZH(b);do{if((kZ(q,c[b+4>>2]|0)|0)>=0){if((kX(q,h)|0)<0){break}if((kX(q,j)|0)<0){break}if((kX(q,k)|0)<0){break}if((kX(q,l)|0)<0){break}if((kY(q,n)|0)<0){break}if((kX(q,m)|0)<0){break}if((k7(q,p+52|0)|0)<0){break}if((kZ(q,p+24|0)|0)<0){break}if((kZ(q,p+36|0)|0)<0){break}if((kZ(q,p+28|0)|0)<0){break}if((kZ(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;iH(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;gI(c[t>>2]|0);wN(b);if((g1(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((k$(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=5957}}else{u=5957}do{if((u|0)==5957){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((g2(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=la(q)|0;i=g;return r|0}}while(0);la(q)|0;r=-1;i=g;return r|0}function Zz(a){a=a|0;return c[(c[(c[4500728+(a<<2)>>2]|0)+12>>2]|0)+20>>2]|0}function ZA(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=ih(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=ih(1,14364)|0;c[a+20>>2]=ig(20)|0;h=gK()|0;j=b+8|0;c[j>>2]=h;gH(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=io(286416,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=io(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]=aiC()|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;ayd(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]=ah0(c[n>>2]|0)|0;if(!e){i=d;return}e=eV(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 ZB(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 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,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 ZE(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;ayb(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;ayb(f|0,g|0,1028)|0;return}else{g=b+10248|0;ayb(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;ayb(d|0,e|0,1028)|0;return}}function ZF(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 ZG(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 ZH(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;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function ZI(a){a=a|0;gV(c[4172936+(a<<2)>>2]|0,(c[4500744+(a<<2)>>2]|0)+1|0);return}function ZJ(){wL(c[1125182]|0);wL(c[1125183]|0);wL(c[1125184]|0);wL(c[1125185]|0);return}function ZK(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){eY(d)}aiD(c[b+20>>2]|0);gL(c[b+8>>2]|0);ij(c[b+92>>2]|0);ij(c[b+96>>2]|0);wM(a);ij(c[a+20>>2]|0);ij(c[a+16>>2]|0);ij(b);return}function ZL(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;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function ZM(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}iH(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 ZN(a){a=a|0;return}function ZO(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){ZR((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){ZR((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){ZR((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){ZR((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 ZP(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;iH(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;L7868: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{ai4();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=6086}}else{T=6086}do{if((T|0)==6086){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 L7868}}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{ai4();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=6110}}else{T=6110}do{if((T|0)==6110){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{gY(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}gW(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;iH(O,362640,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;gI(c[(c[h>>2]|0)+8>>2]|0);c[c[s>>2]>>2]=6;__(c[D>>2]|0);wN(b);if((N|0)!=0){gZ(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;ai1(N)|0;N=c[I>>2]|0;do{if((c[947576+(N<<2)>>2]&1|0)!=0){if((ai5(N,c[q>>2]&65535)|0)==0){break}ai3(c[I>>2]|0)}}while(0);N=c[947576+(c[I>>2]<<2)>>2]|0;if((N&4|0)==0){Y=N}else{ai2(c[q>>2]&65535);Y=c[947576+(c[I>>2]<<2)>>2]|0}if((Y&2|0)==0){break}ai6(c[m>>2]|0,c[q>>2]&65535)}}while(0);if((l&32|0)==0){break}gU(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;L7990:do{switch(L|0){case 0:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;a[u]=a[u]|16;J=a[x]|0;a[x]=J-1&255;a[(c[y>>2]|0)+(J&255)|0]=l>>>8&255;l=c[q>>2]&255;J=a[x]|0;a[x]=J-1&255;a[(c[y>>2]|0)+(J&255)|0]=l;l=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;J=a[x]|0;a[x]=J-1&255;a[(c[y>>2]|0)+(J&255)|0]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+5;a[u]=a[u]|4;l=c[c[s>>2]>>2]|0;J=c[p>>2]|0;O=c[J+2060>>2]|0;if(l>>>0>=O>>>0){N=l;l=J;J=O;do{O=c[l+8+(c[l+2064>>2]<<3)>>2]|0;di[c[O+8>>2]&1023](N-J|0,c[O+16>>2]|0);N=c[c[s>>2]>>2]|0;l=c[p>>2]|0;J=c[l+2060>>2]|0;}while(N>>>0>=J>>>0)}J=(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|J;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break L7990}}J=c[D>>2]|0;if((c[J+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(N>>>0<(e[J+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=J+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 16:{J=(c[q>>2]|0)+2|0;c[q>>2]=J;if((a[z]|0)<0){break L7990}N=J+((aa&255)<<24>>24)|0;if(J>>>0>=(c[v>>2]|0)>>>0){l=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=J&65535;dt[l&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{l=O&65280;O=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;J=(l|N&255)&65535;dt[O&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1}J=N&65535;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(J>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 1:{N=a[E]|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0;O=J+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+(d[F]|0)&65535)|0)&255;M=c[B>>2]|0;ad=c[M+8192+(l<<2)>>2]|0;l=(dt[c[M+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;J=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+(d[F]|0)&65535)|0)&255)<<8|l;l=dt[ad&2047](b,J)|0|N;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)+2;break};case 2:{l=(c[h>>2]|0)+60|0;N=c[D>>2]|0;if((c[l>>2]|0)!=(c[N+56>>2]&65535|0)){J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)-2;ZQ(b);break L7990}c[l>>2]=c[N+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break L7990}N=c[h>>2]|0;l=c[(c[N+12>>2]|0)+2060>>2]|0;J=c[N+32>>2]|0;c[c[s>>2]>>2]=l>>>0>J>>>0?J:l;break};case 10:{l=a[E]|0;J=a[u]|0;a[u]=l<<24>>24>-1?J&-2:J|1;J=l<<1;a[E]=J;a[z]=J;a[A]=J;c[q>>2]=(c[q>>2]|0)+1;break};case 11:{J=a[E]&(aa&255);a[E]=J;a[z]=J;a[A]=J;l=a[u]|0;a[u]=J<<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;J=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0|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)+3;break};case 14:{J=(aa&65535)>>>8;l=dt[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,aa)|0;N=a[u]|0;a[u]=l<<24>>24>-1?N&-2:N|1;N=l<<1;a[z]=N;a[A]=N;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+(J<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 15:{N=(aa&65535)>>>8;J=dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0;l=a[u]|0;a[u]=J<<24>>24>-1?l&-2:l|1;l=J<<1;J=a[E]|l;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,aa,l);c[G>>2]=0;break};case 17:{l=a[E]|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=aa&255;J=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;ad=N+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0;O=((d[H]|0)+J|0)>255;J=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;if(O){O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,N)|0;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,ad)|0;O=c[B>>2]|0;ae=c[O+8192+(M<<2)>>2]|0;af=c[O+8192>>2]|0;dt[af&2047](b,N)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,ad)|0;ag=(d[H]|0)+O&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,N)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|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,N)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|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)+(M<<8|J&255)|0)>>>8<<2)>>2]|0;J=(dt[c[ag+8192>>2]&2047](b,N)|0)&255;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|J;ah=dt[af&2047](b,N+(d[H]|0)&65535)|0}N=ah|l;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)+2;break};case 5:{N=a[E]|0;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0|N;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)+2;break};case 6:{l=aa&255;N=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;af=a[u]|0;a[u]=N<<24>>24>-1?af&-2:af|1;af=N<<1;a[z]=af;a[A]=af;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,l,af);c[G>>2]=0;break};case 7:{af=aa&255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;N=a[u]|0;a[u]=l<<24>>24>-1?N&-2:N|1;N=l<<1;l=a[E]|N;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>>2]&255](b,af,N);c[G>>2]=0;break};case 8:{_6(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|48;af=a[x]|0;a[x]=af-1&255;a[(c[y>>2]|0)+(af&255)|0]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 9:{N=a[E]|aa&255;a[E]=N;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+2;break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)-2;ZQ(b);break};case 3:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(l<<8|af)&65535;af=dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,N)|0;J=a[u]|0;a[u]=af<<24>>24>-1?J&-2:J|1;J=af<<1;af=a[E]|J;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+(l<<2)>>2]&255](b,N,J);c[G>>2]=0;break};case 4:case 68:case 100:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 104:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=(a[x]|0)+1&255;a[x]=J;N=a[(c[y>>2]|0)+(J&255)|0]|0;a[E]=N;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 105:{N=aa&255;J=d[u]|0;l=a[E]|0;af=l&255;do{if((J&8|0)==0){ad=af+N+(J&1)|0;ag=ad&255;a[z]=ag;a[A]=ag;if(((af^N)&128|0)==0){if(((af^ad)&128|0)==0){T=6482}else{ai=l}}else{T=6482}if((T|0)==6482){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ai=a[E]|0}M=ai&255;do{if(((M^N)&128|0)==0){if(((M^ad)&128|0)==0){T=6486;break}aj=a[u]|64}else{T=6486}}while(0);if((T|0)==6486){T=0;aj=a[u]&-65}a[u]=aj;if(ad>>>0>255>>>0){a[u]=aj|1;ak=ag;break}else{a[u]=aj&-2;ak=ag;break}}else{M=J&1;ae=M+(N&15)+(af&15)|0;O=ae>>>0>9>>>0?ae+6|0:ae;ae=(O&15|af&240)+(N&240)|0;al=O>>>0<16>>>0?ae:ae+16|0;a[A]=(af+N+M&255|0)!=0|0;a[z]=al&255&-128;if(((af^al)&128|0)==0){T=6472}else{if(((af^N)&128|0)==0){am=l}else{T=6472}}if((T|0)==6472){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;am=a[E]|0}M=am&255;do{if(((M^al)&128|0)==0){T=6476}else{if(((M^N)&128|0)!=0){T=6476;break}an=a[u]|64}}while(0);if((T|0)==6476){T=0;an=a[u]&-65}a[u]=an;M=(al&496)>>>0>144>>>0?al+96|0:al;if((M&4080)>>>0>240>>>0){a[u]=an|1;ak=M&255;break}else{a[u]=an&-2;ak=M&255;break}}}while(0);a[E]=ak;c[q>>2]=(c[q>>2]|0)+2;break};case 106:{N=a[E]|0;l=a[u]|0;af=l<<7|(N&255)>>>1;a[u]=(N&1)==0?l&-2:l|1;a[E]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 107:{af=d[E]&(aa&255);l=a[u]|0;N=l&255;J=(N<<8&256|af)>>>1;do{if((N&8|0)==0){M=J&255;a[z]=M;a[A]=M;ag=J&64;ad=(ag|0)==0?l&-2:l|1;a[u]=ad;ae=(ag|0)!=(J<<1&64|0);if(ae){ao=ad}else{_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ao=a[u]|0}ap=M;aq=ae?ao|64:ao&-65}else{a[z]=l<<7;a[A]=(J|0)!=0|0;ae=((J^af)&64|0)!=0;if(ae){ar=l}else{_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ar=a[u]|0}M=ae?ar|64:ar&-65;a[u]=M;if(((af&15)+(af&1)|0)>>>0>5>>>0){as=J+6&15|J&240}else{as=J}if(((af&240)+(af&16)|0)>>>0>80>>>0){ap=(as+96&240|as&15)&255;aq=M|1;break}else{ap=as&255;aq=M&-2;break}}}while(0);a[u]=aq;a[E]=ap;c[q>>2]=(c[q>>2]|0)+2;break};case 108:{af=(aa&65535)>>>8;J=dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=((dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa+1&255|aa&-256)|0)&255)<<8|J&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=l&65535;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if((l&65535)>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 109:{af=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;l=af&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=d[u]|0;N=a[E]|0;M=N&255;do{if((J&8|0)==0){ae=M+l+(J&1)|0;ad=ae&255;a[z]=ad;a[A]=ad;if((N^af)<<24>>24<0){T=6526}else{if(((M^ae)&128|0)==0){T=6526}else{at=N}}if((T|0)==6526){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;at=a[E]|0}do{if((at^af)<<24>>24<0){T=6530}else{if(((at&255^ae)&128|0)==0){T=6530;break}au=a[u]|64}}while(0);if((T|0)==6530){T=0;au=a[u]&-65}a[u]=au;if(ae>>>0>255>>>0){a[u]=au|1;av=ad;break}else{a[u]=au&-2;av=ad;break}}else{al=J&1;ag=al+(l&15)+(M&15)|0;O=ag>>>0>9>>>0?ag+6|0:ag;ag=(O&15|M&240)+(l&240)|0;aw=O>>>0<16>>>0?ag:ag+16|0;a[A]=(M+l+al&255|0)!=0|0;a[z]=aw&255&-128;if(((M^aw)&128|0)==0){T=6516}else{if((N^af)<<24>>24<0){T=6516}else{ax=N}}if((T|0)==6516){T=0;_6(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=6520}else{if((ax^af)<<24>>24<0){T=6520;break}ay=a[u]|64}}while(0);if((T|0)==6520){T=0;ay=a[u]&-65}a[u]=ay;ad=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((ad&4080)>>>0>240>>>0){a[u]=ay|1;av=ad&255;break}else{a[u]=ay&-2;av=ad&255;break}}}while(0);a[E]=av;c[q>>2]=(c[q>>2]|0)+3;break};case 110:{af=(aa&65535)>>>8;N=(dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255;M=a[u]|0;l=(M&1)==0?N:N|256;a[u]=(l&1|0)==0?M&-2:M|1;M=l>>>1&255;a[z]=M;a[A]=M;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+(af<<2)>>2]&255](b,aa,M);c[G>>2]=0;break};case 111:{M=(aa&65535)>>>8;af=(dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,aa)|0)&255;l=af>>>1;N=a[u]|0;J=(N&1)==0?l:l|128;l=(af&1|0)==0?N&-2:N|1;a[u]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=l&255;l=a[E]|0;af=l&255;do{if((N&8|0)==0){ad=af+J+(N&1)|0;ae=ad&255;a[z]=ae;a[A]=ae;if(((af^J)&128|0)==0){if(((af^ad)&128|0)==0){T=6549}else{az=l}}else{T=6549}if((T|0)==6549){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;az=a[E]|0}al=az&255;do{if(((al^J)&128|0)==0){if(((al^ad)&128|0)==0){T=6553;break}aA=a[u]|64}else{T=6553}}while(0);if((T|0)==6553){T=0;aA=a[u]&-65}a[u]=aA;if(ad>>>0>255>>>0){a[u]=aA|1;aB=ae;break}else{a[u]=aA&-2;aB=ae;break}}else{al=N&1;aw=al+(J&15)+(af&15)|0;ag=aw>>>0>9>>>0?aw+6|0:aw;aw=(ag&15|af&240)+(J&240)|0;O=ag>>>0<16>>>0?aw:aw+16|0;a[A]=(af+J+al&255|0)!=0|0;a[z]=O&255&-128;if(((af^O)&128|0)==0){T=6539}else{if(((af^J)&128|0)==0){aC=l}else{T=6539}}if((T|0)==6539){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}al=aC&255;do{if(((al^O)&128|0)==0){T=6543}else{if(((al^J)&128|0)!=0){T=6543;break}aD=a[u]|64}}while(0);if((T|0)==6543){T=0;aD=a[u]&-65}a[u]=aD;al=(O&496)>>>0>144>>>0?O+96|0:O;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;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,aa,J&255);c[G>>2]=0;break};case 112:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)-1;_6(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[u]&64)==0){break L7990}af=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){N=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;al=l&65535;dt[N&2047](b,al)|0}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=c[q>>2]|0;if(((al^af)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{N=al&65280;al=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;l=(N|af&255)&65535;dt[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=af&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(l>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 113:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;al=af+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;N=((d[H]|0)+l|0)>255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(N){N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,af)|0;N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,al)|0;N=c[B>>2]|0;ad=c[N+8192+(ae<<2)>>2]|0;aw=c[N+8192>>2]|0;dt[aw&2047](b,af)|0;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,al)|0;ag=(d[H]|0)+N&255|aw;dt[ad&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,af)|0)&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ag;ag=c[B>>2]|0;aw=c[ag+8192+((ad+(d[H]|0)|0)>>>8<<2)>>2]|0;ad=(dt[c[ag+8192>>2]&2047](b,af)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ad;aE=dt[aw&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;aw=c[ag+8192+(((d[H]|0)+(ae<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dt[c[ag+8192>>2]&2047](b,af)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|l;aE=dt[aw&2047](b,af+(d[H]|0)&65535)|0}af=aE&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;l=a[E]|0;al=l&255;do{if((aw&8|0)==0){ag=al+af+(aw&1)|0;ae=ag&255;a[z]=ae;a[A]=ae;if((l^aE)<<24>>24<0){T=6591}else{if(((al^ag)&128|0)==0){T=6591}else{aF=l}}if((T|0)==6591){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aF=a[E]|0}do{if((aF^aE)<<24>>24<0){T=6595}else{if(((aF&255^ag)&128|0)==0){T=6595;break}aG=a[u]|64}}while(0);if((T|0)==6595){T=0;aG=a[u]&-65}a[u]=aG;if(ag>>>0>255>>>0){a[u]=aG|1;aH=ae;break}else{a[u]=aG&-2;aH=ae;break}}else{O=aw&1;ad=O+(af&15)+(al&15)|0;N=ad>>>0>9>>>0?ad+6|0:ad;ad=(N&15|al&240)+(af&240)|0;aI=N>>>0<16>>>0?ad:ad+16|0;a[A]=(al+af+O&255|0)!=0|0;a[z]=aI&255&-128;if(((al^aI)&128|0)==0){T=6581}else{if((l^aE)<<24>>24<0){T=6581}else{aJ=l}}if((T|0)==6581){T=0;_6(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=6585}else{if((aJ^aE)<<24>>24<0){T=6585;break}aK=a[u]|64}}while(0);if((T|0)==6585){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:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+1&65535)|0)&255;l=af<<8;dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+al&255|l)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(l|al)|0;al=af>>>8;l=af&65535;af=dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,l)|0;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=af&255;af=aw>>>1;J=a[u]|0;M=(J&1)==0?af:af|128;af=(aw&1|0)==0?J&-2:J|1;a[u]=af;J=af&255;af=a[E]|0;aw=af&255;do{if((J&8|0)==0){ae=M+aw+(J&1)|0;ag=ae&255;a[z]=ag;a[A]=ag;if(((aw^M)&128|0)==0){if(((aw^ae)&128|0)==0){T=6613}else{aL=af}}else{T=6613}if((T|0)==6613){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}O=aL&255;do{if(((O^M)&128|0)==0){if(((O^ae)&128|0)==0){T=6617;break}aM=a[u]|64}else{T=6617}}while(0);if((T|0)==6617){T=0;aM=a[u]&-65}a[u]=aM;if(ae>>>0>255>>>0){a[u]=aM|1;aN=ag;break}else{a[u]=aM&-2;aN=ag;break}}else{O=J&1;aI=(M&15)+(aw&15)+O|0;ad=aI>>>0>9>>>0?aI+6|0:aI;aI=(ad&15|aw&240)+(M&240)|0;N=ad>>>0<16>>>0?aI:aI+16|0;a[A]=(M+aw+O&255|0)!=0|0;a[z]=N&255&-128;if(((aw^N)&128|0)==0){T=6603}else{if(((aw^M)&128|0)==0){aO=af}else{T=6603}}if((T|0)==6603){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aO=a[E]|0}O=aO&255;do{if(((O^N)&128|0)==0){T=6607}else{if(((O^M)&128|0)!=0){T=6607;break}aP=a[u]|64}}while(0);if((T|0)==6607){T=0;aP=a[u]&-65}a[u]=aP;O=(N&496)>>>0>144>>>0?N+96|0:N;if((O&4080)>>>0>240>>>0){a[u]=aP|1;aN=O&255;break}else{a[u]=aP&-2;aN=O&255;break}}}while(0);a[E]=aN;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,l,M&255);c[G>>2]=0;break};case 117:{af=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;aw=af&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[u]|0;O=a[E]|0;ag=O&255;do{if((J&8|0)==0){ae=ag+aw+(J&1)|0;aI=ae&255;a[z]=aI;a[A]=aI;if((O^af)<<24>>24<0){T=6635}else{if(((ag^ae)&128|0)==0){T=6635}else{aQ=O}}if((T|0)==6635){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}do{if((aQ^af)<<24>>24<0){T=6639}else{if(((aQ&255^ae)&128|0)==0){T=6639;break}aR=a[u]|64}}while(0);if((T|0)==6639){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{N=J&1;ad=N+(aw&15)+(ag&15)|0;aT=ad>>>0>9>>>0?ad+6|0:ad;ad=(aT&15|ag&240)+(aw&240)|0;aU=aT>>>0<16>>>0?ad:ad+16|0;a[A]=(ag+aw+N&255|0)!=0|0;a[z]=aU&255&-128;if(((ag^aU)&128|0)==0){T=6625}else{if((O^af)<<24>>24<0){T=6625}else{aV=O}}if((T|0)==6625){T=0;_6(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=6629}else{if((aV^af)<<24>>24<0){T=6629;break}aW=a[u]|64}}while(0);if((T|0)==6629){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:{af=(d[F]|0)+aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=a[u]|0;aw=(ag&1)==0?O:O|256;a[u]=(aw&1|0)==0?ag&-2:ag|1;ag=aw>>>1&255;a[z]=ag;a[A]=ag;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,af,ag);c[G>>2]=0;break};case 119:{ag=(d[F]|0)+aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aw=af>>>1;O=a[u]|0;J=(O&1)==0?aw:aw|128;aw=(af&1|0)==0?O&-2:O|1;a[u]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=aw&255;aw=a[E]|0;af=aw&255;do{if((O&8|0)==0){M=af+J+(O&1)|0;l=M&255;a[z]=l;a[A]=l;if(((af^J)&128|0)==0){if(((af^M)&128|0)==0){T=6658}else{aX=aw}}else{T=6658}if((T|0)==6658){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}al=aX&255;do{if(((al^J)&128|0)==0){if(((al^M)&128|0)==0){T=6662;break}aY=a[u]|64}else{T=6662}}while(0);if((T|0)==6662){T=0;aY=a[u]&-65}a[u]=aY;if(M>>>0>255>>>0){a[u]=aY|1;aZ=l;break}else{a[u]=aY&-2;aZ=l;break}}else{al=O&1;aU=al+(J&15)+(af&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|af&240)+(J&240)|0;ae=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(af+J+al&255|0)!=0|0;a[z]=ae&255&-128;if(((af^ae)&128|0)==0){T=6648}else{if(((af^J)&128|0)==0){a_=aw}else{T=6648}}if((T|0)==6648){T=0;_6(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=6652}else{if(((al^J)&128|0)!=0){T=6652;break}a$=a[u]|64}}while(0);if((T|0)==6652){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,ag,J&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;af=d[H]|0;if((af+(aw&255)|0)>255){O=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(af+aw&255|aw&65280)&65535;dt[O&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=af+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;af=a[E]|0;O=af&255;do{if((aw&8|0)==0){l=O+al+(aw&1)|0;M=l&255;a[z]=M;a[A]=M;if((af^a0)<<24>>24<0){T=6686}else{if(((O^l)&128|0)==0){T=6686}else{a1=af}}if((T|0)==6686){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a1=a[E]|0}do{if((a1^a0)<<24>>24<0){T=6690}else{if(((a1&255^l)&128|0)==0){T=6690;break}a2=a[u]|64}}while(0);if((T|0)==6690){T=0;a2=a[u]&-65}a[u]=a2;if(l>>>0>255>>>0){a[u]=a2|1;a3=M;break}else{a[u]=a2&-2;a3=M;break}}else{ae=aw&1;aU=ae+(al&15)+(O&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|O&240)+(al&240)|0;N=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(O+al+ae&255|0)!=0|0;a[z]=N&255&-128;if(((O^N)&128|0)==0){T=6676}else{if((af^a0)<<24>>24<0){T=6676}else{a4=af}}if((T|0)==6676){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a4=a[E]|0}do{if(((a4&255^N)&128|0)==0){T=6680}else{if((a4^a0)<<24>>24<0){T=6680;break}a5=a[u]|64}}while(0);if((T|0)==6680){T=0;a5=a[u]&-65}a[u]=a5;M=(N&496)>>>0>144>>>0?N+96|0:N;if((M&4080)>>>0>240>>>0){a[u]=a5|1;a3=M&255;break}else{a[u]=a5&-2;a3=M&255;break}}}while(0);a[E]=a3;c[q>>2]=(c[q>>2]|0)+3;break};case 123:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+af|0;al=(dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=al>>>1;aw=a[u]|0;J=(aw&1)==0?O:O|128;O=(al&1|0)==0?aw&-2:aw|1;a[u]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=O&255;O=a[E]|0;al=O&255;do{if((aw&8|0)==0){ag=al+J+(aw&1)|0;M=ag&255;a[z]=M;a[A]=M;if(((al^J)&128|0)==0){if(((al^ag)&128|0)==0){T=6708}else{a6=O}}else{T=6708}if((T|0)==6708){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}l=a6&255;do{if(((l^J)&128|0)==0){if(((l^ag)&128|0)==0){T=6712;break}a7=a[u]|64}else{T=6712}}while(0);if((T|0)==6712){T=0;a7=a[u]&-65}a[u]=a7;if(ag>>>0>255>>>0){a[u]=a7|1;a8=M;break}else{a[u]=a7&-2;a8=M;break}}else{l=aw&1;N=l+(J&15)+(al&15)|0;ae=N>>>0>9>>>0?N+6|0:N;N=(ae&15|al&240)+(J&240)|0;aU=ae>>>0<16>>>0?N:N+16|0;a[A]=(al+J+l&255|0)!=0|0;a[z]=aU&255&-128;if(((al^aU)&128|0)==0){T=6698}else{if(((al^J)&128|0)==0){a9=O}else{T=6698}}if((T|0)==6698){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}l=a9&255;do{if(((l^aU)&128|0)==0){T=6702}else{if(((l^J)&128|0)!=0){T=6702;break}ba=a[u]|64}}while(0);if((T|0)==6702){T=0;ba=a[u]&-65}a[u]=ba;l=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((l&4080)>>>0>240>>>0){a[u]=ba|1;a8=l&255;break}else{a[u]=ba&-2;a8=l&255;break}}}while(0);a[E]=a8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[H]|0)+af|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,J&255);c[G>>2]=0;break};case 125:{O=aa&65535;al=d[F]|0;if((al+(O&255)|0)>255){aw=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(al+O&255|O&65280)&65535;dt[aw&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+O|0;bb=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=al+O|0;bb=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=bb&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;al=a[E]|0;aw=al&255;do{if((O&8|0)==0){M=aw+l+(O&1)|0;ag=M&255;a[z]=ag;a[A]=ag;if((al^bb)<<24>>24<0){T=6733}else{if(((aw^M)&128|0)==0){T=6733}else{bc=al}}if((T|0)==6733){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bc=a[E]|0}do{if((bc^bb)<<24>>24<0){T=6737}else{if(((bc&255^M)&128|0)==0){T=6737;break}bd=a[u]|64}}while(0);if((T|0)==6737){T=0;bd=a[u]&-65}a[u]=bd;if(M>>>0>255>>>0){a[u]=bd|1;be=ag;break}else{a[u]=bd&-2;be=ag;break}}else{aU=O&1;N=aU+(l&15)+(aw&15)|0;ae=N>>>0>9>>>0?N+6|0:N;N=(ae&15|aw&240)+(l&240)|0;aI=ae>>>0<16>>>0?N:N+16|0;a[A]=(aw+l+aU&255|0)!=0|0;a[z]=aI&255&-128;if(((aw^aI)&128|0)==0){T=6723}else{if((al^bb)<<24>>24<0){T=6723}else{bf=al}}if((T|0)==6723){T=0;_6(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=6727}else{if((bf^bb)<<24>>24<0){T=6727;break}bg=a[u]|64}}while(0);if((T|0)==6727){T=0;bg=a[u]&-65}a[u]=bg;ag=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ag&4080)>>>0>240>>>0){a[u]=bg|1;be=ag&255;break}else{a[u]=bg&-2;be=ag&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;l=(dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0)&255;aw=a[u]|0;O=(aw&1)==0?l:l|256;a[u]=(O&1|0)==0?aw&-2:aw|1;aw=O>>>1&255;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+al|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&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;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+aw|0;al=(dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=al>>>1;l=a[u]|0;J=(l&1)==0?O:O|128;O=(al&1|0)==0?l&-2:l|1;a[u]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=O&255;O=a[E]|0;al=O&255;do{if((l&8|0)==0){af=al+J+(l&1)|0;ag=af&255;a[z]=ag;a[A]=ag;if(((al^J)&128|0)==0){if(((al^af)&128|0)==0){T=6756}else{bh=O}}else{T=6756}if((T|0)==6756){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bh=a[E]|0}M=bh&255;do{if(((M^J)&128|0)==0){if(((M^af)&128|0)==0){T=6760;break}bi=a[u]|64}else{T=6760}}while(0);if((T|0)==6760){T=0;bi=a[u]&-65}a[u]=bi;if(af>>>0>255>>>0){a[u]=bi|1;bj=ag;break}else{a[u]=bi&-2;bj=ag;break}}else{M=l&1;aI=M+(J&15)+(al&15)|0;aU=aI>>>0>9>>>0?aI+6|0:aI;aI=(aU&15|al&240)+(J&240)|0;N=aU>>>0<16>>>0?aI:aI+16|0;a[A]=(al+J+M&255|0)!=0|0;a[z]=N&255&-128;if(((al^N)&128|0)==0){T=6746}else{if(((al^J)&128|0)==0){bk=O}else{T=6746}}if((T|0)==6746){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bk=a[E]|0}M=bk&255;do{if(((M^N)&128|0)==0){T=6750}else{if(((M^J)&128|0)!=0){T=6750;break}bl=a[u]|64}}while(0);if((T|0)==6750){T=0;bl=a[u]&-65}a[u]=bl;M=(N&496)>>>0>144>>>0?N+96|0:N;if((M&4080)>>>0>240>>>0){a[u]=bl|1;bj=M&255;break}else{a[u]=bl&-2;bj=M&255;break}}}while(0);a[E]=bj;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+aw|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,J&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:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(O+1&65535)+(d[F]|0)&65535)|0)&255;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,(l<<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;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;O=(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+(O<<2)>>2]&255](b,(O<<8|l)&65535,a[F]&a[E]);break};case 132:{l=c[s>>2]|0;c[l>>2]=(c[l>>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:{l=c[s>>2]|0;c[l>>2]=(c[l>>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:{l=c[s>>2]|0;c[l>>2]=(c[l>>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:{l=c[s>>2]|0;c[l>>2]=(c[l>>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:{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 138:{l=a[F]|0;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 139:{l=a[F]&(aa&255);a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 140:{l=c[s>>2]|0;c[l>>2]=(c[l>>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;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[E]|0);break};case 142:{l=c[s>>2]|0;c[l>>2]=(c[l>>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:{l=c[s>>2]|0;c[l>>2]=(c[l>>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:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[u]&1)!=0){break L7990}O=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;M=l&65535;dt[al&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(((M^O)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=M&65280;M=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;l=(al|O&255)&65535;dt[M&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=O&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(l>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 145:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=M<<8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+l&255|O)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;M=(d[H]|0)+(O|l)|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,a[E]|0);break};case 147:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+1&65535)|0;M=O&255;al=M<<8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+l&255|al)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[E]&(O+1&255)&a[F];O=d[H]|0;ag=O+l|0;if(ag>>>0>255>>>0){bm=ag&255|(M&255)<<8}else{bm=O+(al|l)|0}c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220+(bm>>>8<<2)>>2]&255](b,bm&65535,M);break};case 148:{M=c[s>>2]|0;c[M>>2]=(c[M>>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:{M=c[s>>2]|0;c[M>>2]=(c[M>>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:{M=c[s>>2]|0;c[M>>2]=(c[M>>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:{M=(d[H]|0)+aa&255;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,a[F]&a[E]);break};case 152:{M=a[H]|0;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 153:{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[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=(d[H]|0)+M|0;du[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,a[E]|0);break};case 154:{a[x]=a[F]|0;c[q>>2]=(c[q>>2]|0)+1;break};case 155:{l=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=l>>>8;dt[c[(c[B>>2]|0)+8192+(M<<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;O=al+l|0;if((al+(l&255)|0)>255){l=a[E]|0;al=a[F]|0;ag=M+1|0;bn=(al&l&255&ag)<<8|O&255;bo=l;bp=al;bq=ag}else{bn=O;bo=a[E]|0;bp=a[F]|0;bq=M+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:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;O=M>>>8;dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[F]|0;al=ag+M|0;if((ag+(M&255)|0)>>>0>255>>>0){M=a[H]|0;ag=O+1|0;br=(M&255&ag)<<8|al&255;bs=M;bt=ag}else{br=al;bs=a[H]|0;bt=O+1|0}du[c[(c[B>>2]|0)+9220+(br>>>8<<2)>>2]&255](b,br&65535,bs&255&bt&255);break};case 157:{O=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dt[c[(c[B>>2]|0)+8192+(O>>>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)+O|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;O=al>>>8;dt[c[(c[B>>2]|0)+8192+(O<<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;M=ag+al|0;if((ag+(al&255)|0)>>>0>255>>>0){al=a[F]|0;ag=O+1|0;bu=(al&255&ag)<<8|M&255;bv=al;bw=ag}else{bu=M;bv=a[F]|0;bw=O+1|0}du[c[(c[B>>2]|0)+9220+(bu>>>8<<2)>>2]&255](b,bu&65535,bv&255&bw&255);break};case 159:{O=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=O>>>8;dt[c[(c[B>>2]|0)+8192+(M<<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;al=ag+O|0;if((ag+(O&255)|0)>>>0>255>>>0){O=a[E]|0;ag=a[F]|0;l=M+1|0;bx=(ag&O&255&l)<<8|al&255;by=O;bz=ag;bA=l}else{bx=al;by=a[E]|0;bz=a[F]|0;bA=M+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:{M=aa&255;a[H]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 161:{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;al=M+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255;ag=c[B>>2]|0;O=c[ag+8192+(l<<2)>>2]|0;l=(dt[c[ag+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255)<<8|l;l=dt[O&2047](b,M)|0;a[E]=l;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 162:{l=aa&255;a[F]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 163:{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;M=l+1&65535;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;ag=c[al+8192+(O<<2)>>2]|0;O=(dt[c[al+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+(d[F]|0)&65535)|0)&255)<<8|O;O=dt[ag&2047](b,l)|0;a[F]=O;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 164:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[H]=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 165:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[E]=O;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 166:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=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 167:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=O;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 168:{O=a[E]|0;a[H]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 169:{O=aa&255;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 170:{O=a[E]|0;a[F]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 171:{O=(a[E]|-18)&(aa&255);a[F]=O;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 172:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[H]=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 173:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[E]=O;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+3;break};case 174:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=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 175:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=O;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 176:{O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[u]&1)==0){break L7990}l=O+((aa&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){ag=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;M=O&65535;dt[ag&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(((M^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{ag=M&65280;M=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;O=(ag|l&255)&65535;dt[M&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=l&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(O>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 177:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;M=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;ag=((d[H]|0)+O|0)>255;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(ag){ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,l)|0;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,M)|0;ag=c[B>>2]|0;af=c[ag+8192+(al<<2)>>2]|0;aI=c[ag+8192>>2]|0;dt[aI&2047](b,l)|0;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;aU=c[(c[B>>2]|0)+8192>>2]|0;dt[aU&2047](b,M)|0;aU=(d[H]|0)+ag&255|aI;dt[af&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,l)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|aU;aU=c[B>>2]|0;aI=c[aU+8192+((af+(d[H]|0)|0)>>>8<<2)>>2]|0;af=(dt[c[aU+8192>>2]&2047](b,l)|0)&255;aU=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|af;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|O&255)|0)>>>8<<2)>>2]|0;O=(dt[c[aU+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|O;bB=dt[aI&2047](b,l+(d[H]|0)&65535)|0}a[E]=bB;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=bB;a[A]=bB;c[q>>2]=(c[q>>2]|0)+2;break};case 179:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;O=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;M=((d[H]|0)+aI|0)>255;aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|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,O)|0;M=c[B>>2]|0;al=c[M+8192+(aU<<2)>>2]|0;af=c[M+8192>>2]|0;dt[af&2047](b,l)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,O)|0;ag=(d[H]|0)+M&255|af;dt[al&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,l)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dt[c[ag+8192>>2]&2047](b,l)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|al;bC=dt[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(aU<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dt[c[ag+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|aI;bC=dt[af&2047](b,l+(d[H]|0)&65535)|0}a[F]=bC;a[E]=bC;a[z]=bC;a[A]=bC;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 180:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[H]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 181:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[E]=l;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 182:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 183:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=l;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 184:{c[q>>2]=(c[q>>2]|0)+1;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[u]=a[u]&-65;break};case 185:{l=aa&65535;af=d[H]|0;if((af+(l&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;O=(af+l&255|l&65280)&65535;dt[aI&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+l|0;bD=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=af+l|0;bD=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[E]=bD;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=bD;a[A]=bD;c[q>>2]=(c[q>>2]|0)+3;break};case 186:{O=a[x]|0;a[F]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 187:{O=a[x]|0;l=aa&65535;af=d[H]|0;if((af+(l&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=(af+l&255|l&65280)&65535;dt[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+l|0;bE=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=af+l|0;bE=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=bE&O;a[x]=ag;a[F]=ag;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 188:{ag=aa&65535;O=d[F]|0;if((O+(ag&255)|0)>255){l=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;af=(O+ag&255|ag&65280)&65535;dt[l&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;bF=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=O+ag|0;bF=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}a[H]=bF;a[z]=bF;a[A]=bF;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 189:{af=aa&65535;ag=d[F]|0;if((ag+(af&255)|0)>255){O=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;l=(ag+af&255|af&65280)&65535;dt[O&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+af|0;bG=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=ag+af|0;bG=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}a[E]=bG;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=bG;a[A]=bG;c[q>>2]=(c[q>>2]|0)+3;break};case 190:{l=aa&65535;af=d[H]|0;if((af+(l&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;O=(af+l&255|l&65280)&65535;dt[ag&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+l|0;bH=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=af+l|0;bH=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[F]=bH;a[z]=bH;a[A]=bH;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 191:{O=aa&65535;l=d[H]|0;if((l+(O&255)|0)>255){af=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ag=(l+O&255|O&65280)&65535;dt[af&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+O|0;bI=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=l+O|0;bI=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[F]=bI;a[E]=bI;a[z]=bI;a[A]=bI;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 192:{ag=(d[H]|0)-(aa&255)|0;O=a[u]|0;a[u]=ag>>>0<256>>>0?O|1:O&-2;O=ag&255;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 193:{O=d[E]|0;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;l=ag+1&65535;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aU=c[aI+8192+(af<<2)>>2]|0;af=(dt[c[aI+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255)<<8|af;af=O-((dt[aU&2047](b,ag)|0)&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;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 195:{ag=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(ag+1&65535)+(d[F]|0)&65535)|0)&255;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(aU<<8|af)&65535;af=((dt[c[(c[B>>2]|0)+8192+(aU<<2)>>2]&2047](b,ag)|0)&255)+255|0;O=d[E]|0;l=a[u]|0;a[u]=O>>>0<(af&255)>>>0?l&-2:l|1;l=O-af&255;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+(aU<<2)>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 196:{af=d[H]|0;ag=af-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;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 197:{af=d[E]|0;ag=af-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;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 198:{af=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)-1&255;a[z]=ag;a[A]=ag;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,af,ag);c[G>>2]=0;break};case 199:{ag=aa&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)+255|0;aU=d[E]|0;l=a[u]|0;a[u]=aU>>>0<(af&255)>>>0?l&-2:l|1;l=aU-af&255;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>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 200:{af=(a[H]|0)+1&255;a[H]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 201:{af=(d[E]|0)-(aa&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 202:{ag=(a[F]|0)-1&255;a[F]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 203:{c[q>>2]=(c[q>>2]|0)+2;ag=(a[F]&a[E]&255)-(aa&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[F]=af;a[z]=af;a[A]=af;break};case 204:{af=d[H]|0;ag=af-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;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 205:{af=d[E]|0;ag=af-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;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 206:{af=(aa&65535)>>>8;ag=(dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)-1&255;a[z]=ag;a[A]=ag;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+(af<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 207:{ag=(aa&65535)>>>8;af=((dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,aa)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(af&255)>>>0?aU&-2:aU|1;aU=l-af&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+(ag<<2)>>2]&255](b,aa,af&255);c[G>>2]=0;break};case 208:{af=(c[q>>2]|0)+2|0;c[q>>2]=af;if((a[A]|0)==0){break L7990}ag=af+((aa&255)<<24>>24)|0;if(af>>>0>=(c[v>>2]|0)>>>0){aU=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;l=af&65535;dt[aU&2047](b,l)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0;if(((l^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aU=l&65280;l=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;af=(aU|ag&255)&65535;dt[l&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=ag&65535;c[q>>2]=af;if(af>>>0<(c[v>>2]|0)>>>0){if(af>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((af-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(af>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 209:{ag=d[E]|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;aU=af+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0;O=((d[H]|0)+l|0)>255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255;if(O){O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,af)|0;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,aU)|0;O=c[B>>2]|0;al=c[O+8192+(aI<<2)>>2]|0;M=c[O+8192>>2]|0;dt[M&2047](b,af)|0;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ae=c[(c[B>>2]|0)+8192>>2]|0;dt[ae&2047](b,aU)|0;ae=(d[H]|0)+O&255|M;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,af)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ae;ae=c[B>>2]|0;M=c[ae+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dt[c[ae+8192>>2]&2047](b,af)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|al;bJ=dt[M&2047](b,ae+(d[H]|0)&65535)|0}else{ae=c[B>>2]|0;M=c[ae+8192+(((d[H]|0)+(aI<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dt[c[ae+8192>>2]&2047](b,af)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|l;bJ=dt[M&2047](b,af+(d[H]|0)&65535)|0}af=ag-(bJ&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;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 211:{ag=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=M<<8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+af&255|ag)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+(ag|af)|0;af=M>>>8;ag=M&65535;M=((dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,ag)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(M&255)>>>0?aU&-2:aU|1;aU=l-M&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+(af<<2)>>2]&255](b,ag,M&255);c[G>>2]=0;break};case 213:{M=d[E]|0;ag=M-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&255)|0;M=a[u]|0;a[u]=ag>>>0<256>>>0?M|1:M&-2;M=ag&255;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 214:{M=(d[F]|0)+aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,ag);c[G>>2]=0;break};case 215:{ag=(d[F]|0)+aa&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)+255|0;af=d[E]|0;aU=a[u]|0;a[u]=af>>>0<(M&255)>>>0?aU&-2:aU|1;aU=af-M&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,ag,M&255);c[G>>2]=0;break};case 216:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-9;break};case 217:{M=d[E]|0;ag=aa&65535;aU=d[H]|0;if((aU+(ag&255)|0)>255){af=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;l=(aU+ag&255|ag&65280)&65535;dt[af&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+ag|0;bK=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=aU+ag|0;bK=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=M-(bK&255)|0;M=a[u]|0;a[u]=l>>>0<256>>>0?M|1:M&-2;M=l&255;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 219:{M=aa&65535;dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+M|0;ag=((dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(ag&255)>>>0?aU&-2:aU|1;aU=l-ag&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)+M|0;du[c[(c[B>>2]|0)+9220+(aU>>>8<<2)>>2]&255](b,aU&65535,ag&255);c[G>>2]=0;break};case 221:{ag=d[E]|0;aU=aa&65535;M=d[F]|0;if((M+(aU&255)|0)>255){l=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;af=(M+aU&255|aU&65280)&65535;dt[l&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+aU|0;bL=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=M+aU|0;bL=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=ag-(bL&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;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 222:{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;aU=(dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)-1&255;a[z]=aU;a[A]=aU;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)+ag|0;du[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&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;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+aU|0;ag=((dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)&255)+255|0;af=d[E]|0;M=a[u]|0;a[u]=af>>>0<(ag&255)>>>0?M&-2:M|1;M=af-ag&255;a[z]=M;a[A]=M;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)+aU|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,ag&255);c[G>>2]=0;break};case 224:{ag=(d[F]|0)-(aa&255)|0;M=a[u]|0;a[u]=ag>>>0<256>>>0?M|1:M&-2;M=ag&255;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 225:{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;ag=M+1&65535;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;af=c[B>>2]|0;l=c[af+8192+(aU<<2)>>2]|0;aU=(dt[c[af+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|aU;aU=dt[l&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;l=M&255;ag=aU&255;af=a[u]|0;ae=af&255;aI=ae&1^1;al=l-ag-aI|0;L8708:do{if((ae&8|0)==0){O=al&255;a[z]=O;a[A]=O;a[u]=(al&65280)>>>0<256>>>0?af|1:af&-2;if(((l^al)&128|0)==0){T=6958}else{if((M^aU)<<24>>24<0){bM=M}else{T=6958}}if((T|0)==6958){T=0;_6(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=O;bO=a[u]|64;break L8708}}while(0);bN=O;bO=a[u]&-65}else{N=(l&15)-(ag&15)-aI|0;if((N&16|0)==0){bP=N&15|(l&240)-(ag&240)}else{bP=N+10&15|-16-(ag&240)+(l&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}a[u]=(al&65280)>>>0<256>>>0?af|1:af&-2;N=al&255;a[z]=N;a[A]=N;if(((l^al)&128|0)==0){T=6951}else{if((M^aU)<<24>>24<0){bR=M}else{T=6951}}if((T|0)==6951){T=0;_6(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 L8708}}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;M=(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=(M<<8|al)&65535;al=((dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,aU)|0)&255)+1|0;l=al&255;af=a[E]|0;ag=af&255;aI=a[u]|0;ae=aI&255;J=ae&1^1;aw=ag-(al&255)-J|0;L8738:do{if((ae&8|0)==0){O=aw&255;a[z]=O;a[A]=O;a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;if(((ag^aw)&128|0)==0){T=6979}else{if(((ag^al)&128|0)==0){T=6979}else{bS=af}}if((T|0)==6979){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bS=a[E]|0}N=bS&255;do{if(((N^aw)&128|0)!=0){if(((N^al)&128|0)==0){break}bT=O;bU=a[u]|64;break L8738}}while(0);bT=O;bU=a[u]&-65}else{N=(ag&15)-(al&15)-J|0;if((N&16|0)==0){bV=N&15|(ag&240)-(al&240)}else{bV=N+10&15|-16-(al&240)+(ag&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;N=aw&255;a[z]=N;a[A]=N;if(((ag^aw)&128|0)==0){T=6972}else{if(((ag^al)&128|0)==0){T=6972}else{bX=af}}if((T|0)==6972){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bX=a[E]|0}N=bX&255;do{if(((N^aw)&128|0)!=0){if(((N^al)&128|0)==0){break}bT=bW;bU=a[u]|64;break L8738}}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+(M<<2)>>2]&255](b,aU,l);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;af=aw&255;ag=al&255;aI=a[u]|0;J=aI&255;ae=J&1^1;N=af-ag-ae|0;L8769:do{if((J&8|0)==0){O=N&255;a[z]=O;a[A]=O;a[u]=(N&65280)>>>0<256>>>0?aI|1:aI&-2;if(((af^N)&128|0)==0){T=7001}else{if((aw^al)<<24>>24<0){bY=aw}else{T=7001}}if((T|0)==7001){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bY=a[E]|0}do{if(((bY&255^N)&128|0)!=0){if((bY^al)<<24>>24>=0){break}bZ=O;b_=a[u]|64;break L8769}}while(0);bZ=O;b_=a[u]&-65}else{ad=(af&15)-(ag&15)-ae|0;if((ad&16|0)==0){b$=ad&15|(af&240)-(ag&240)}else{b$=ad+10&15|-16-(ag&240)+(af&240)}if((b$&256|0)==0){b0=b$&255}else{b0=b$+160&255}a[u]=(N&65280)>>>0<256>>>0?aI|1:aI&-2;ad=N&255;a[z]=ad;a[A]=ad;if(((af^N)&128|0)==0){T=6994}else{if((aw^al)<<24>>24<0){b1=aw}else{T=6994}}if((T|0)==6994){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b1=a[E]|0}do{if(((b1&255^N)&128|0)!=0){if((b1^al)<<24>>24>=0){break}bZ=b0;b_=a[u]|64;break L8769}}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;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)+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)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,N);c[G>>2]=0;break};case 231:{N=aa&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)+1|0;aw=al&255;af=a[E]|0;aI=af&255;ag=a[u]|0;ae=ag&255;J=ae&1^1;l=aI-(al&255)-J|0;L8800:do{if((ae&8|0)==0){aU=l&255;a[z]=aU;a[A]=aU;a[u]=(l&65280)>>>0<256>>>0?ag|1:ag&-2;if(((aI^l)&128|0)==0){T=7023}else{if(((aI^al)&128|0)==0){T=7023}else{b2=af}}if((T|0)==7023){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b2=a[E]|0}M=b2&255;do{if(((M^l)&128|0)!=0){if(((M^al)&128|0)==0){break}b3=aU;b4=a[u]|64;break L8800}}while(0);b3=aU;b4=a[u]&-65}else{M=(aI&15)-(al&15)-J|0;if((M&16|0)==0){b5=M&15|(aI&240)-(al&240)}else{b5=M+10&15|-16-(al&240)+(aI&240)}if((b5&256|0)==0){b6=b5&255}else{b6=b5+160&255}a[u]=(l&65280)>>>0<256>>>0?ag|1:ag&-2;M=l&255;a[z]=M;a[A]=M;if(((aI^l)&128|0)==0){T=7016}else{if(((aI^al)&128|0)==0){T=7016}else{b7=af}}if((T|0)==7016){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b7=a[E]|0}M=b7&255;do{if(((M^l)&128|0)!=0){if(((M^al)&128|0)==0){break}b3=b6;b4=a[u]|64;break L8800}}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,N,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;l=al&255;af=aa&255;aI=a[u]|0;ag=aI&255;J=ag&1^1;ae=l-af-J|0;L8831:do{if((ag&8|0)==0){M=ae&255;a[z]=M;a[A]=M;a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;if(((l^ae)&128|0)==0){T=7045}else{if(((l^af)&128|0)==0){T=7045}else{b8=al}}if((T|0)==7045){T=0;_6(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^af)&128|0)==0){break}b9=M;ca=a[u]|64;break L8831}}while(0);b9=M;ca=a[u]&-65}else{aU=(l&15)-(af&15)-J|0;if((aU&16|0)==0){cb=aU&15|(l&240)-(af&240)}else{cb=aU+10&15|-16-(af&240)+(l&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(((l^ae)&128|0)==0){T=7038}else{if(((l^af)&128|0)==0){T=7038}else{cd=al}}if((T|0)==7038){T=0;_6(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^af)&128|0)==0){break}b9=cc;ca=a[u]|64;break L8831}}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:{af=a[E]|0;ae=af&255;al=aa&255;l=a[u]|0;aI=l&255;J=aI&1^1;ag=ae-al-J|0;L8862:do{if((aI&8|0)==0){aw=ag&255;a[z]=aw;a[A]=aw;a[u]=(ag&65280)>>>0<256>>>0?l|1:l&-2;if(((ae^ag)&128|0)==0){T=7067}else{if(((ae^al)&128|0)==0){T=7067}else{ce=af}}if((T|0)==7067){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ce=a[E]|0}N=ce&255;do{if(((N^ag)&128|0)!=0){if(((N^al)&128|0)==0){break}cf=aw;cg=a[u]|64;break L8862}}while(0);cf=aw;cg=a[u]&-65}else{N=(ae&15)-(al&15)-J|0;if((N&16|0)==0){ch=N&15|(ae&240)-(al&240)}else{ch=N+10&15|-16-(al&240)+(ae&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}a[u]=(ag&65280)>>>0<256>>>0?l|1:l&-2;N=ag&255;a[z]=N;a[A]=N;if(((ae^ag)&128|0)==0){T=7060}else{if(((ae^al)&128|0)==0){T=7060}else{cj=af}}if((T|0)==7060){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cj=a[E]|0}N=cj&255;do{if(((N^ag)&128|0)!=0){if(((N^al)&128|0)==0){break}cf=ci;cg=a[u]|64;break L8862}}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;ag=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]=ag>>>0<256>>>0?al|1:al&-2;al=ag&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;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[E]|0;af=ag&255;ae=al&255;l=a[u]|0;J=l&255;aI=J&1^1;N=af-ae-aI|0;L8893:do{if((J&8|0)==0){aw=N&255;a[z]=aw;a[A]=aw;a[u]=(N&65280)>>>0<256>>>0?l|1:l&-2;if(((af^N)&128|0)==0){T=7089}else{if((ag^al)<<24>>24<0){ck=ag}else{T=7089}}if((T|0)==7089){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ck=a[E]|0}do{if(((ck&255^N)&128|0)!=0){if((ck^al)<<24>>24>=0){break}cl=aw;cm=a[u]|64;break L8893}}while(0);cl=aw;cm=a[u]&-65}else{aU=(af&15)-(ae&15)-aI|0;if((aU&16|0)==0){cn=aU&15|(af&240)-(ae&240)}else{cn=aU+10&15|-16-(ae&240)+(af&240)}if((cn&256|0)==0){co=cn&255}else{co=cn+160&255}a[u]=(N&65280)>>>0<256>>>0?l|1:l&-2;aU=N&255;a[z]=aU;a[A]=aU;if(((af^N)&128|0)==0){T=7082}else{if((ag^al)<<24>>24<0){cp=ag}else{T=7082}}if((T|0)==7082){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cp=a[E]|0}do{if(((cp&255^N)&128|0)!=0){if((cp^al)<<24>>24>=0){break}cl=co;cm=a[u]|64;break L8893}}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;N=(dt[c[(c[B>>2]|0)+8192+(al<<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+(al<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 239:{N=(aa&65535)>>>8;al=((dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0)&255)+1|0;ag=al&255;af=a[E]|0;l=af&255;ae=a[u]|0;aI=ae&255;J=aI&1^1;aw=l-(al&255)-J|0;L8924: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(((l^aw)&128|0)==0){T=7111}else{if(((l^al)&128|0)==0){T=7111}else{cq=af}}if((T|0)==7111){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cq=a[E]|0}M=cq&255;do{if(((M^aw)&128|0)!=0){if(((M^al)&128|0)==0){break}cr=aU;cs=a[u]|64;break L8924}}while(0);cr=aU;cs=a[u]&-65}else{M=(l&15)-(al&15)-J|0;if((M&16|0)==0){ct=M&15|(l&240)-(al&240)}else{ct=M+10&15|-16-(al&240)+(l&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;M=aw&255;a[z]=M;a[A]=M;if(((l^aw)&128|0)==0){T=7104}else{if(((l^al)&128|0)==0){T=7104}else{cv=af}}if((T|0)==7104){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cv=a[E]|0}M=cv&255;do{if(((M^aw)&128|0)!=0){if(((M^al)&128|0)==0){break}cr=cu;cs=a[u]|64;break L8924}}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+(N<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 240:{al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[A]|0)!=0){break L7990}aw=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){af=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;l=al&65535;dt[af&2047](b,l)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0;if(((l^aw)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{af=l&65280;l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;al=(af|aw&255)&65535;dt[l&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 L7990}}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 L7990}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(al>>>0<(e[aw+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=aw+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}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;l=aw+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;af=((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,l)|0)&255;if(af){af=c[(c[B>>2]|0)+8192>>2]|0;dt[af&2047](b,aw)|0;af=c[(c[B>>2]|0)+8192>>2]|0;dt[af&2047](b,l)|0;af=c[B>>2]|0;J=c[af+8192+(ae<<2)>>2]|0;aI=c[af+8192>>2]|0;dt[aI&2047](b,aw)|0;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,l)|0;M=(d[H]|0)+af&255|aI;dt[J&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,aw)|0)&255;J=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|M;M=c[B>>2]|0;aI=c[M+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(dt[c[M+8192>>2]&2047](b,aw)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|J;cw=dt[aI&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;aI=c[M+8192+(((d[H]|0)+(ae<<8|al&255)|0)>>>8<<2)>>2]|0;al=(dt[c[M+8192>>2]&2047](b,aw)|0)&255;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|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;l=a[u]|0;M=l&255;ae=M&1^1;J=aI-al-ae|0;L8979:do{if((M&8|0)==0){af=J&255;a[z]=af;a[A]=af;a[u]=(J&65280)>>>0<256>>>0?l|1:l&-2;if(((aI^J)&128|0)==0){T=7151}else{if((aw^cw)<<24>>24<0){cx=aw}else{T=7151}}if((T|0)==7151){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}do{if(((cx&255^J)&128|0)!=0){if((cx^cw)<<24>>24>=0){break}cy=af;cz=a[u]|64;break L8979}}while(0);cy=af;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]=(J&65280)>>>0<256>>>0?l|1:l&-2;aU=J&255;a[z]=aU;a[A]=aU;if(((aI^J)&128|0)==0){T=7144}else{if((aw^cw)<<24>>24<0){cC=aw}else{T=7144}}if((T|0)==7144){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cC=a[E]|0}do{if(((cC&255^J)&128|0)!=0){if((cC^cw)<<24>>24>=0){break}cy=cB;cz=a[u]|64;break L8979}}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:{J=aa&255;aw=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J+1&65535)|0)&255;J=aI<<8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,((d[H]|0)+aw&255|J)&65535)|0;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=(d[H]|0)+(J|aw)|0;aw=aI>>>8;J=aI&65535;aI=((dt[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,J)|0)&255)+1|0;l=aI&255;al=a[E]|0;ae=al&255;M=a[u]|0;ag=M&255;N=ag&1^1;af=ae-(aI&255)-N|0;L9009:do{if((ag&8|0)==0){aU=af&255;a[z]=aU;a[A]=aU;a[u]=(af&65280)>>>0<256>>>0?M|1:M&-2;if(((ae^af)&128|0)==0){T=7172}else{if(((ae^aI)&128|0)==0){T=7172}else{cD=al}}if((T|0)==7172){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}O=cD&255;do{if(((O^af)&128|0)!=0){if(((O^aI)&128|0)==0){break}cE=aU;cF=a[u]|64;break L9009}}while(0);cE=aU;cF=a[u]&-65}else{O=(ae&15)-(aI&15)-N|0;if((O&16|0)==0){cG=O&15|(ae&240)-(aI&240)}else{cG=O+10&15|-16-(aI&240)+(ae&240)}if((cG&256|0)==0){cH=cG&255}else{cH=cG+160&255}a[u]=(af&65280)>>>0<256>>>0?M|1:M&-2;O=af&255;a[z]=O;a[A]=O;if(((ae^af)&128|0)==0){T=7165}else{if(((ae^aI)&128|0)==0){T=7165}else{cI=al}}if((T|0)==7165){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cI=a[E]|0}O=cI&255;do{if(((O^af)&128|0)!=0){if(((O^aI)&128|0)==0){break}cE=cH;cF=a[u]|64;break L9009}}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,J,l);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;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=a[E]|0;al=af&255;ae=aI&255;M=a[u]|0;N=M&255;ag=N&1^1;O=al-ae-ag|0;L9039:do{if((N&8|0)==0){aU=O&255;a[z]=aU;a[A]=aU;a[u]=(O&65280)>>>0<256>>>0?M|1:M&-2;if(((al^O)&128|0)==0){T=7193}else{if((af^aI)<<24>>24<0){cJ=af}else{T=7193}}if((T|0)==7193){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}do{if(((cJ&255^O)&128|0)!=0){if((cJ^aI)<<24>>24>=0){break}cK=aU;cL=a[u]|64;break L9039}}while(0);cK=aU;cL=a[u]&-65}else{ad=(al&15)-(ae&15)-ag|0;if((ad&16|0)==0){cM=ad&15|(al&240)-(ae&240)}else{cM=ad+10&15|-16-(ae&240)+(al&240)}if((cM&256|0)==0){cN=cM&255}else{cN=cM+160&255}a[u]=(O&65280)>>>0<256>>>0?M|1:M&-2;ad=O&255;a[z]=ad;a[A]=ad;if(((al^O)&128|0)==0){T=7186}else{if((af^aI)<<24>>24<0){cO=af}else{T=7186}}if((T|0)==7186){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cO=a[E]|0}do{if(((cO&255^O)&128|0)!=0){if((cO^aI)<<24>>24>=0){break}cK=cN;cL=a[u]|64;break L9039}}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;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)+1&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,aI,O);c[G>>2]=0;break};case 247:{O=(d[F]|0)+aa&255;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)+1|0;af=aI&255;al=a[E]|0;M=al&255;ae=a[u]|0;ag=ae&255;N=ag&1^1;l=M-(aI&255)-N|0;L9070:do{if((ag&8|0)==0){J=l&255;a[z]=J;a[A]=J;a[u]=(l&65280)>>>0<256>>>0?ae|1:ae&-2;if(((M^l)&128|0)==0){T=7215}else{if(((M^aI)&128|0)==0){T=7215}else{cP=al}}if((T|0)==7215){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}aw=cP&255;do{if(((aw^l)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=J;cR=a[u]|64;break L9070}}while(0);cQ=J;cR=a[u]&-65}else{aw=(M&15)-(aI&15)-N|0;if((aw&16|0)==0){cS=aw&15|(M&240)-(aI&240)}else{cS=aw+10&15|-16-(aI&240)+(M&240)}if((cS&256|0)==0){cT=cS&255}else{cT=cS+160&255}a[u]=(l&65280)>>>0<256>>>0?ae|1:ae&-2;aw=l&255;a[z]=aw;a[A]=aw;if(((M^l)&128|0)==0){T=7208}else{if(((M^aI)&128|0)==0){T=7208}else{cU=al}}if((T|0)==7208){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cU=a[E]|0}aw=cU&255;do{if(((aw^l)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=cT;cR=a[u]|64;break L9070}}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,O,af);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;l=d[H]|0;if((l+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;M=(l+aI&255|aI&65280)&65535;dt[al&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+aI|0;cV=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=l+aI|0;cV=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;aI=M&255;l=cV&255;al=a[u]|0;ae=al&255;N=ae&1^1;ag=aI-l-N|0;L9105:do{if((ae&8|0)==0){aw=ag&255;a[z]=aw;a[A]=aw;a[u]=(ag&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ag)&128|0)==0){T=7240}else{if((M^cV)<<24>>24<0){cW=M}else{T=7240}}if((T|0)==7240){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cW=a[E]|0}do{if(((cW&255^ag)&128|0)!=0){if((cW^cV)<<24>>24>=0){break}cX=aw;cY=a[u]|64;break L9105}}while(0);cX=aw;cY=a[u]&-65}else{J=(aI&15)-(l&15)-N|0;if((J&16|0)==0){cZ=J&15|(aI&240)-(l&240)}else{cZ=J+10&15|-16-(l&240)+(aI&240)}if((cZ&256|0)==0){c_=cZ&255}else{c_=cZ+160&255}a[u]=(ag&65280)>>>0<256>>>0?al|1:al&-2;J=ag&255;a[z]=J;a[A]=J;if(((aI^ag)&128|0)==0){T=7233}else{if((M^cV)<<24>>24<0){c$=M}else{T=7233}}if((T|0)==7233){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c$=a[E]|0}do{if(((c$&255^ag)&128|0)!=0){if((c$^cV)<<24>>24>=0){break}cX=c_;cY=a[u]|64;break L9105}}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:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>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)+ag|0;aI=((dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255)+1|0;M=aI&255;al=a[E]|0;l=al&255;N=a[u]|0;ae=N&255;af=ae&1^1;O=l-(aI&255)-af|0;L9135:do{if((ae&8|0)==0){aw=O&255;a[z]=aw;a[A]=aw;a[u]=(O&65280)>>>0<256>>>0?N|1:N&-2;if(((l^O)&128|0)==0){T=7261}else{if(((l^aI)&128|0)==0){T=7261}else{c0=al}}if((T|0)==7261){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}J=c0&255;do{if(((J^O)&128|0)!=0){if(((J^aI)&128|0)==0){break}c1=aw;c2=a[u]|64;break L9135}}while(0);c1=aw;c2=a[u]&-65}else{J=(l&15)-(aI&15)-af|0;if((J&16|0)==0){c3=J&15|(l&240)-(aI&240)}else{c3=J+10&15|-16-(aI&240)+(l&240)}if((c3&256|0)==0){c4=c3&255}else{c4=c3+160&255}a[u]=(O&65280)>>>0<256>>>0?N|1:N&-2;J=O&255;a[z]=J;a[A]=J;if(((l^O)&128|0)==0){T=7254}else{if(((l^aI)&128|0)==0){T=7254}else{c5=al}}if((T|0)==7254){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c5=a[E]|0}J=c5&255;do{if(((J^O)&128|0)!=0){if(((J^aI)&128|0)==0){break}c1=c4;c2=a[u]|64;break L9135}}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)+ag|0;du[c[(c[B>>2]|0)+9220+(aI>>>8<<2)>>2]&255](b,aI&65535,M);c[G>>2]=0;break};case 253:{aI=aa&65535;O=d[F]|0;if((O+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;l=(O+aI&255|aI&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)+aI|0;c6=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=O+aI|0;c6=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=a[E]|0;aI=l&255;O=c6&255;al=a[u]|0;N=al&255;af=N&1^1;ae=aI-O-af|0;L9169:do{if((N&8|0)==0){J=ae&255;a[z]=J;a[A]=J;a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ae)&128|0)==0){T=7285}else{if((l^c6)<<24>>24<0){c7=l}else{T=7285}}if((T|0)==7285){T=0;_6(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=J;c9=a[u]|64;break L9169}}while(0);c8=J;c9=a[u]&-65}else{aw=(aI&15)-(O&15)-af|0;if((aw&16|0)==0){da=aw&15|(aI&240)-(O&240)}else{da=aw+10&15|-16-(O&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=7278}else{if((l^c6)<<24>>24<0){dc=l}else{T=7278}}if((T|0)==7278){T=0;_6(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 L9169}}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;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+ae|0;aI=(dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)+1&255;a[z]=aI;a[A]=aI;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)+ae|0;du[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&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;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aI|0;ae=((dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)+1|0;l=ae&255;al=a[E]|0;O=al&255;af=a[u]|0;N=af&255;M=N&1^1;ag=O-(ae&255)-M|0;L9200:do{if((N&8|0)==0){J=ag&255;a[z]=J;a[A]=J;a[u]=(ag&65280)>>>0<256>>>0?af|1:af&-2;if(((O^ag)&128|0)==0){T=7307}else{if(((O^ae)&128|0)==0){T=7307}else{dd=al}}if((T|0)==7307){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dd=a[E]|0}aw=dd&255;do{if(((aw^ag)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=J;df=a[u]|64;break L9200}}while(0);de=J;df=a[u]&-65}else{aw=(O&15)-(ae&15)-M|0;if((aw&16|0)==0){dg=aw&15|(O&240)-(ae&240)}else{dg=aw+10&15|-16-(ae&240)+(O&240)}if((dg&256|0)==0){dh=dg&255}else{dh=dg+160&255}a[u]=(ag&65280)>>>0<256>>>0?af|1:af&-2;aw=ag&255;a[z]=aw;a[A]=aw;if(((O^ag)&128|0)==0){T=7300}else{if(((O^ae)&128|0)==0){T=7300}else{dj=al}}if((T|0)==7300){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dj=a[E]|0}aw=dj&255;do{if(((aw^ag)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=dh;df=a[u]|64;break L9200}}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,l);c[G>>2]=0;break};case 19:{ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=aa&255;ag=(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)+ag&255|ae)&65535)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+(ae|ag)|0;ag=al>>>8;ae=al&65535;al=dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,ae)|0;O=a[u]|0;a[u]=al<<24>>24>-1?O&-2:O|1;O=al<<1;al=a[E]|O;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+(ag<<2)>>2]&255](b,ae,O);c[G>>2]=0;break};case 20:case 52:case 84:case 116:case 212:case 244:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 21:{O=a[E]|0;ae=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0|O;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;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0;ag=a[u]|0;a[u]=O<<24>>24>-1?ag&-2:ag|1;ag=O<<1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ae,ag);c[G>>2]=0;break};case 23:{ag=(d[F]|0)+aa&255;ae=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;O=a[u]|0;a[u]=ae<<24>>24>-1?O&-2:O|1;O=ae<<1;ae=a[E]|O;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,ag,O);c[G>>2]=0;break};case 24:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-2;break};case 25:{O=a[E]|0;ag=aa&65535;ae=d[H]|0;if((ae+(ag&255)|0)>255){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;af=(ae+ag&255|ag&65280)&65535;dt[al&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+ag|0;dk=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=ae+ag|0;dk=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dk|O;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 26:case 58:case 90:case 122:case 218:case 250:{c[q>>2]=(c[q>>2]|0)+1;break};case 27:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+af|0;ag=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=ag<<24>>24>-1?O&-2:O|1;O=ag<<1;ag=a[E]|O;a[E]=ag;a[z]=ag;a[A]=ag;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[H]|0)+af|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,O);c[G>>2]=0;break};case 28:case 60:case 92:case 124:case 220:case 252:{O=aa&65535;ag=d[F]|0;if((ag+(O&255)|0)>255){af=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ae=(ag+O&255|O&65280)&65535;dt[af&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+O|0;af=c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]|0;al=ae&65535;dt[af&2047](b,al)|0}else{al=ag+O|0;O=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dt[O&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 29:{ag=a[E]|0;O=aa&65535;al=d[F]|0;if((al+(O&255)|0)>255){af=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ae=(al+O&255|O&65280)&65535;dt[af&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+O|0;dl=dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=al+O|0;dl=dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=dl|ag;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;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+ae|0;O=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=a[u]|0;a[u]=O<<24>>24>-1?ag&-2:ag|1;ag=O<<1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+ae|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,ag);c[G>>2]=0;break};case 31:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+ag|0;ae=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=ae<<24>>24>-1?O&-2:O|1;O=ae<<1;ae=a[E]|O;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)+ag|0;du[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,O);c[G>>2]=0;break};case 32:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(c[q>>2]|0)>>>8&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=O;O=c[q>>2]&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=O;O=c[q>>2]|0;if(O>>>0<(c[v>>2]|0)>>>0){dm=a[(c[w>>2]|0)+O|0]|0}else{dm=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=(dm&255)<<8|aa&255;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(O>>>0<(e[ae+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=ae+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 33:{ae=a[E]|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;ag=O+1&65535;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;af=c[B>>2]|0;M=c[af+8192+(al<<2)>>2]|0;al=(dt[c[af+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|al;al=(dt[M&2047](b,O)|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;O=(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=(O<<8|ae)&65535;ae=((dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,al)|0)&255)<<1;M=a[u]|0;ag=M&1|ae;a[u]=(ae&256|0)==0?M&-2:M|1;M=ag&d[E]&255;a[E]=M;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,al,ag&255);c[G>>2]=0;break};case 36:{ag=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]=ag&-128;al=(ag&64)!=0;if(!al){_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}O=a[u]|0;a[u]=al?O|64:O&-65;a[A]=(a[E]&ag)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+2;break};case 37:{ag=a[E]|0;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&ag;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 38:{O=aa&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;al=a[u]|0;a[u]=(ag&256|0)==0?al&-2:al|1;M=(al&1|ag)&255;a[z]=M;a[A]=M;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,O,M);c[G>>2]=0;break};case 39:{M=aa&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<1;ag=a[u]|0;al=ag&1|O;a[u]=(O&256|0)==0?ag&-2:ag|1;ag=al&d[E]&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>>2]&255](b,M,al&255);c[G>>2]=0;break};case 40:{al=(a[x]|0)+1&255;a[x]=al;M=a[(c[y>>2]|0)+(al&255)|0]|0;al=(a[u]&4)==0;do{if((M&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]=M&125;a[A]=(M&255)>>>1&1^1;a[z]=M;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;l=a[u]|0;aI=(l&1|al)&255;a[E]=aI;a[z]=aI;a[A]=aI;a[u]=(al&256|0)==0?l&-2:l|1;c[q>>2]=(c[q>>2]|0)+1;break};case 43:{l=a[E]&(aa&255);a[E]=l;a[z]=l;a[A]=l;al=a[u]|0;a[u]=l<<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;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=al&-128;l=(al&64)!=0;if(!l){_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}aI=a[u]|0;a[u]=l?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;l=a[u]|0;a[u]=(al&256|0)==0?l&-2:l|1;ag=(l&1|al)&255;a[z]=ag;a[A]=ag;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,ag);c[G>>2]=0;break};case 47:{ag=(aa&65535)>>>8;aI=((dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,aa)|0)&255)<<1;al=a[u]|0;l=al&1|aI;a[u]=(aI&256|0)==0?al&-2:al|1;al=l&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+(ag<<2)>>2]&255](b,aa,l&255);c[G>>2]=0;break};case 48:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[z]|0)>=0){break L7990}ag=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;aI=l&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^ag)&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;l=(al|ag&255)&65535;dt[aI&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=ag&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(l>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 49:{ag=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;aI=(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;O=((d[H]|0)+aI|0)>255;aI=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(O){O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,l)|0;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,al)|0;O=c[B>>2]|0;af=c[O+8192+(ae<<2)>>2]|0;N=c[O+8192>>2]|0;dt[N&2047](b,l)|0;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;aw=c[(c[B>>2]|0)+8192>>2]|0;dt[aw&2047](b,al)|0;aw=(d[H]|0)+O&255|N;dt[af&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,l)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aw;aw=c[B>>2]|0;N=c[aw+8192+((af+(d[H]|0)|0)>>>8<<2)>>2]|0;af=(dt[c[aw+8192>>2]&2047](b,l)|0)&255;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|af;dn=dt[N&2047](b,aw+(d[H]|0)&65535)|0}else{aw=c[B>>2]|0;N=c[aw+8192+(((d[H]|0)+(ae<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dt[c[aw+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aI;dn=dt[N&2047](b,l+(d[H]|0)&65535)|0}l=dn&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)+2;break};case 51:{l=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+1&65535)|0)&255;l=N<<8;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,((d[H]|0)+ag&255|l)&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+(l|ag)|0;ag=N>>>8;l=N&65535;N=((dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,l)|0)&255)<<1;aI=a[u]|0;al=aI&1|N;a[u]=(N&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+(ag<<2)>>2]&255](b,l,al&255);c[G>>2]=0;break};case 53:{al=a[E]|0;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&al;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 54:{l=(d[F]|0)+aa&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<1;ag=a[u]|0;a[u]=(al&256|0)==0?ag&-2:ag|1;aI=(ag&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,l,aI);c[G>>2]=0;break};case 55:{aI=(d[F]|0)+aa&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)&255)<<1;al=a[u]|0;ag=al&1|l;a[u]=(l&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)+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,ag&255);c[G>>2]=0;break};case 56:{a[u]=a[u]|1;c[q>>2]=(c[q>>2]|0)+1;break};case 57:{ag=a[E]|0;aI=aa&65535;al=d[H]|0;if((al+(aI&255)|0)>255){l=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;N=(al+aI&255|aI&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)+aI|0;dp=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=al+aI|0;dp=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}N=dp&ag;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 59:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>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)+N|0;aI=((dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<1;ag=a[u]|0;al=ag&1|aI;a[u]=(aI&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;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[H]|0)+N|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,al&255);c[G>>2]=0;break};case 61:{al=a[E]|0;ag=aa&65535;N=d[F]|0;if((N+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;l=(N+ag&255|ag&65280)&65535;dt[aI&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+ag|0;dr=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=N+ag|0;dr=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=dr&al;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 62:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>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)+l|0;ag=((dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0)&255)<<1;al=a[u]|0;a[u]=(ag&256|0)==0?al&-2:al|1;N=(al&1|ag)&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;ag=(d[F]|0)+l|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,N);c[G>>2]=0;break};case 63:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>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)+N|0;l=((dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<1;ag=a[u]|0;al=ag&1|l;a[u]=(l&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;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)+N|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&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;ag=al+1&255;a[x]=ag;N=c[y>>2]|0;l=a[N+(ag&255)|0]|0;a[u]=l&125;a[A]=(l&255)>>>1&1^1;a[z]=l;l=al+2&255;a[x]=l;ag=a[N+(l&255)|0]|0;l=al+3&255;a[x]=l;al=d[N+(l&255)|0]<<8|ag&255;ag=al&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if((al&65535)>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 65:{l=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;ag=al+1&65535;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aw=c[aI+8192+(N<<2)>>2]|0;N=(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,ag+(d[F]|0)&65535)|0)&255)<<8|N;N=(dt[aw&2047](b,al)|0)^l;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)+2;break};case 67:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(al<<8|l)&65535;l=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,N)|0)&255;aw=a[u]|0;a[u]=(l&1|0)==0?aw&-2:aw|1;aw=l>>>1;l=(d[E]^aw)&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+(al<<2)>>2]&255](b,N,aw&255);c[G>>2]=0;break};case 69:{aw=a[E]|0;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)^aw;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)+2;break};case 70:{N=aa&255;aw=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|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,N,al);c[G>>2]=0;break};case 71:{al=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=a[u]|0;a[u]=(N&1|0)==0?aw&-2:aw|1;aw=N>>>1;N=(d[E]^aw)&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,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 L7990}}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 L7990}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if((aa&65535)>>>0<(e[al+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=al+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}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;N=a[u]|0;a[u]=(al&1)==0?N&-2:N|1;N=(al&255)>>>1;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+(aw<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 79:{N=(aa&65535)>>>8;aw=(dt[c[(c[B>>2]|0)+8192+(N<<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+(N<<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;_6(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 L7990}N=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;l=al&65535;dt[aw&2047](b,l)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0;if(((l^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aw=l&65280;l=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(aw|N&255)&65535;dt[l&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=N&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L7990}}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 L7990}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(al>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 81:{N=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=aa&255;l=(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;ag=((d[H]|0)+l|0)>255;l=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(ag){ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,al)|0;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,aw)|0;ag=c[B>>2]|0;ae=c[ag+8192+(aI<<2)>>2]|0;af=c[ag+8192>>2]|0;dt[af&2047](b,al)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,aw)|0;O=(d[H]|0)+ag&255|af;dt[ae&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(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|O;O=c[B>>2]|0;af=c[O+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dt[c[O+8192>>2]&2047](b,al)|0)&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ae;ds=dt[af&2047](b,O+(d[H]|0)&65535)|0}else{O=c[B>>2]|0;af=c[O+8192+(((d[H]|0)+(aI<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dt[c[O+8192>>2]&2047](b,al)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|l;ds=dt[af&2047](b,al+(d[H]|0)&65535)|0}al=ds^N;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;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+1&65535)|0)&255;al=af<<8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+N&255|al)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(al|N)|0;N=af>>>8;al=af&65535;af=(dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,al)|0)&255;l=a[u]|0;a[u]=(af&1|0)==0?l&-2:l|1;l=af>>>1;af=(d[E]^l)&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+(N<<2)>>2]&255](b,al,l&255);c[G>>2]=0;break};case 85:{l=a[E]|0;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)^l;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;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;N=a[u]|0;a[u]=(l&1)==0?N&-2:N|1;N=(l&255)>>>1;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,al,N);c[G>>2]=0;break};case 87:{N=(d[F]|0)+aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;l=a[u]|0;a[u]=(al&1|0)==0?l&-2:l|1;l=al>>>1;al=(d[E]^l)&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,N,l&255);c[G>>2]=0;break};case 88:{c[q>>2]=(c[q>>2]|0)+1;l=a[u]|0;if((l&4)!=0){c[t>>2]=1112}a[u]=l&-5;break};case 89:{l=a[E]|0;N=aa&65535;al=d[H]|0;if((al+(N&255)|0)>255){af=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;aw=(al+N&255|N&65280)&65535;dt[af&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[H]|0)+N|0;dv=dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}else{aw=al+N|0;dv=dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}aw=dv^l;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;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+aw|0;N=(dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255;l=a[u]|0;a[u]=(N&1|0)==0?l&-2:l|1;l=N>>>1;N=(d[E]^l)&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)+aw|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,l&255);c[G>>2]=0;break};case 93:{l=a[E]|0;N=aa&65535;aw=d[F]|0;if((aw+(N&255)|0)>255){al=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;af=(aw+N&255|N&65280)&65535;dt[al&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+N|0;dw=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=aw+N|0;dw=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dw^l;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 94:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>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)+af|0;N=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0;l=a[u]|0;a[u]=(N&1)==0?l&-2:l|1;l=(N&255)>>>1;a[z]=l;a[A]=l;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,l);c[G>>2]=0;break};case 95:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>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)+l|0;af=(dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=a[u]|0;a[u]=(af&1|0)==0?N&-2:N|1;N=af>>>1;af=(d[E]^N)&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[F]|0)+l|0;du[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,N&255);c[G>>2]=0;break};case 96:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=a[x]|0;af=N+1&255;a[x]=af;l=c[y>>2]|0;aw=d[l+(af&255)|0]|0;af=N+2&255;a[x]=af;N=d[l+(af&255)|0]<<8|aw;aw=N&65535;c[q>>2]=aw;af=c[v>>2]|0;if(aw>>>0<af>>>0){if(aw>>>0<(c[C>>2]|0)>>>0){T=6369}else{dx=af}}else{T=6369}do{if((T|0)==6369){T=0;af=c[D>>2]|0;if((c[af+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((N&65535)>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}else{c[w>>2]=af+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){M=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;dt[M&2047](b,N)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;break};case 97:{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;af=M+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;O=c[al+8192+(l<<2)>>2]|0;l=(dt[c[al+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af+(d[F]|0)&65535)|0)&255)<<8|l;l=dt[O&2047](b,M)|0;M=l&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;af=a[E]|0;al=af&255;do{if((O&8|0)==0){aI=al+M+(O&1)|0;ae=aI&255;a[z]=ae;a[A]=ae;if((af^l)<<24>>24<0){T=6392}else{if(((al^aI)&128|0)==0){T=6392}else{dy=af}}if((T|0)==6392){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dy=a[E]|0}do{if((dy^l)<<24>>24<0){T=6396}else{if(((dy&255^aI)&128|0)==0){T=6396;break}dz=a[u]|64}}while(0);if((T|0)==6396){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{ag=O&1;J=ag+(M&15)+(al&15)|0;aU=J>>>0>9>>>0?J+6|0:J;J=(aU&15|al&240)+(M&240)|0;ad=aU>>>0<16>>>0?J:J+16|0;a[A]=(al+M+ag&255|0)!=0|0;a[z]=ad&255&-128;if(((al^ad)&128|0)==0){T=6382}else{if((af^l)<<24>>24<0){T=6382}else{dB=af}}if((T|0)==6382){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dB=a[E]|0}do{if(((dB&255^ad)&128|0)==0){T=6386}else{if((dB^l)<<24>>24<0){T=6386;break}dC=a[u]|64}}while(0);if((T|0)==6386){T=0;dC=a[u]&-65}a[u]=dC;ae=(ad&496)>>>0>144>>>0?ad+96|0:ad;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:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(l+1&65535)+(d[F]|0)&65535)|0)&255;l=(al<<8|af)&65535;af=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,l)|0)&255;M=af>>>1;O=a[u]|0;N=(O&1)==0?M:M|128;M=(af&1|0)==0?O&-2:O|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=M&255;M=a[E]|0;af=M&255;do{if((O&8|0)==0){aw=af+N+(O&1)|0;ae=aw&255;a[z]=ae;a[A]=ae;if(((af^N)&128|0)==0){if(((af^aw)&128|0)==0){T=6414}else{dD=M}}else{T=6414}if((T|0)==6414){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dD=a[E]|0}aI=dD&255;do{if(((aI^N)&128|0)==0){if(((aI^aw)&128|0)==0){T=6418;break}dE=a[u]|64}else{T=6418}}while(0);if((T|0)==6418){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=O&1;ad=aI+(N&15)+(af&15)|0;ag=ad>>>0>9>>>0?ad+6|0:ad;ad=(ag&15|af&240)+(N&240)|0;J=ag>>>0<16>>>0?ad:ad+16|0;a[A]=(af+N+aI&255|0)!=0|0;a[z]=J&255&-128;if(((af^J)&128|0)==0){T=6404}else{if(((af^N)&128|0)==0){dG=M}else{T=6404}}if((T|0)==6404){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dG=a[E]|0}aI=dG&255;do{if(((aI^J)&128|0)==0){T=6408}else{if(((aI^N)&128|0)!=0){T=6408;break}dH=a[u]|64}}while(0);if((T|0)==6408){T=0;dH=a[u]&-65}a[u]=dH;aI=(J&496)>>>0>144>>>0?J+96|0:J;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;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,l,N&255);c[G>>2]=0;break};case 101:{M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;af=M&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;aI=a[E]|0;ae=aI&255;do{if((O&8|0)==0){aw=ae+af+(O&1)|0;ad=aw&255;a[z]=ad;a[A]=ad;if((aI^M)<<24>>24<0){T=6436}else{if(((ae^aw)&128|0)==0){T=6436}else{dI=aI}}if((T|0)==6436){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}do{if((dI^M)<<24>>24<0){T=6440}else{if(((dI&255^aw)&128|0)==0){T=6440;break}dJ=a[u]|64}}while(0);if((T|0)==6440){T=0;dJ=a[u]&-65}a[u]=dJ;if(aw>>>0>255>>>0){a[u]=dJ|1;dK=ad;break}else{a[u]=dJ&-2;dK=ad;break}}else{J=O&1;ag=J+(af&15)+(ae&15)|0;aU=ag>>>0>9>>>0?ag+6|0:ag;ag=(aU&15|ae&240)+(af&240)|0;aT=aU>>>0<16>>>0?ag:ag+16|0;a[A]=(ae+af+J&255|0)!=0|0;a[z]=aT&255&-128;if(((ae^aT)&128|0)==0){T=6426}else{if((aI^M)<<24>>24<0){T=6426}else{dL=aI}}if((T|0)==6426){T=0;_6(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=6430}else{if((dL^M)<<24>>24<0){T=6430;break}dM=a[u]|64}}while(0);if((T|0)==6430){T=0;dM=a[u]&-65}a[u]=dM;ad=(aT&496)>>>0>144>>>0?aT+96|0:aT;if((ad&4080)>>>0>240>>>0){a[u]=dM|1;dK=ad&255;break}else{a[u]=dM&-2;dK=ad&255;break}}}while(0);a[E]=dK;c[q>>2]=(c[q>>2]|0)+2;break};case 102:{M=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;ae=a[u]|0;af=(ae&1)==0?aI:aI|256;a[u]=(af&1|0)==0?ae&-2:ae|1;ae=af>>>1&255;a[z]=ae;a[A]=ae;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,M,ae);c[G>>2]=0;break};case 103:{ae=aa&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;af=M>>>1;aI=a[u]|0;O=(aI&1)==0?af:af|128;af=(M&1|0)==0?aI&-2:aI|1;a[u]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=af&255;af=a[E]|0;M=af&255;do{if((aI&8|0)==0){N=M+O+(aI&1)|0;l=N&255;a[z]=l;a[A]=l;if(((M^O)&128|0)==0){if(((M^N)&128|0)==0){T=6459}else{dN=af}}else{T=6459}if((T|0)==6459){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}al=dN&255;do{if(((al^O)&128|0)==0){if(((al^N)&128|0)==0){T=6463;break}dO=a[u]|64}else{T=6463}}while(0);if((T|0)==6463){T=0;dO=a[u]&-65}a[u]=dO;if(N>>>0>255>>>0){a[u]=dO|1;dP=l;break}else{a[u]=dO&-2;dP=l;break}}else{al=aI&1;aT=al+(O&15)+(M&15)|0;ad=aT>>>0>9>>>0?aT+6|0:aT;aT=(ad&15|M&240)+(O&240)|0;aw=ad>>>0<16>>>0?aT:aT+16|0;a[A]=(M+O+al&255|0)!=0|0;a[z]=aw&255&-128;if(((M^aw)&128|0)==0){T=6449}else{if(((M^O)&128|0)==0){dQ=af}else{T=6449}}if((T|0)==6449){T=0;_6(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=6453}else{if(((al^O)&128|0)!=0){T=6453;break}dR=a[u]|64}}while(0);if((T|0)==6453){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;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,ae,O&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 ZQ(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 2031:{g=394824;break};case 3040:{g=379184;break};case 2040:{g=383848;break};case 1570:{g=278688;break};case 1573:{g=407480;break};case 1551:{g=284736;break};case 8050:{g=371072;break};case 8250:{g=367536;break};case 1001:{g=388208;break};case 1581:{g=400512;break};case 1571:{g=273080;break};case 1542:{g=293728;break};case 1541:{g=304656;break};case 4040:{g=375080;break};default:{g=316376}}h=(c[d>>2]|0)+60|0;j=c[h>>2]|0;k=iT(364992,(l=i,i=i+16|0,c[l>>2]=g,c[l+8>>2]=j,l)|0)|0;i=l;if((k|0)==3){ai3(c[(c[d>>2]|0)+88>>2]|0);i=b;return}else if((k|0)==2){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=7344}}else{m=7344}do{if((m|0)==7344){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);iU(1);i=b;return}else if((k|0)==1){c[h>>2]=60064;h=c[d>>2]|0;d=c[h+60>>2]|0;k=h+48|0;if(d>>>0<(c[k>>2]|0)>>>0){if(d>>>0<(c[h+44>>2]|0)>>>0){m=7334}}else{m=7334}do{if((m|0)==7334){g=c[f>>2]|0;if((c[g+36>>2]|0)==1001){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}if((d-2|0)>>>0<2046>>>0){c[h+40>>2]=c[a+16>>2];c[h+44>>2]=2;c[k>>2]=2045;break}if(d>>>0<(e[g+328>>1]|0)>>>0){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}else{c[h+40>>2]=g+330;c[h+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[k>>2]=65533;break}}}while(0);iU(0);i=b;return}else{k=c[a+4>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=b;return}}function ZR(a){a=a|0;var b=0;b=c[1125182]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZP(b,a)}b=c[1125183]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZP(b,a)}b=c[1125184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZP(b,a)}b=c[1125185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}ZP(b,a);return}function ZS(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=k8(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}L9654:do{if((kT(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kR(f,a[e+64|0]|0)|0)<0){break}if((kR(f,a[e+65|0]|0)|0)<0){break}if((kR(f,a[e+66|0]|0)|0)<0){break}if((kR(f,a[e+67|0]|0)|0)<0){break}if((kS(f,c[e+60>>2]&65535)|0)<0){break}if((kR(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kT(f,c[e+52>>2]|0)|0)<0){break}if((kT(f,c[e+24>>2]|0)|0)<0){break}if((kT(f,c[e+36>>2]|0)|0)<0){break}if((kT(f,c[e+28>>2]|0)|0)<0){break}if((kT(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((g$(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((kU(f,c[b+16>>2]|0,2048)|0)<0){break L9654}j=c[(c[h>>2]|0)+36>>2]|0;break};default:{j=i}}if((j|0)==1581|(j|0)==2e3|(j|0)==4e3){if((kU(f,c[b+16>>2]|0,8192)|0)<0){break}k=c[(c[h>>2]|0)+36>>2]|0}else{k=j}if((Y6(k)|0)!=0){if((kU(f,c[b+16>>2]|0,4352)|0)<0){break}}if((g0(c[d>>2]|0,f)|0)<0){break}g=la(f)|0;return g|0}}while(0);la(f)|0;g=-1;return g|0}function ZT(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=k9(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;gI(s);if((t|0)!=0){gZ(c[(c[o>>2]|0)+8>>2]|0)}gV(c[(c[o>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0);L9690:do{if((kZ(q,c[f>>2]|0)|0)>=0){if((kX(q,h)|0)<0){break}if((kX(q,j)|0)<0){break}if((kX(q,k)|0)<0){break}if((kX(q,l)|0)<0){break}if((kY(q,n)|0)<0){break}if((kX(q,m)|0)<0){break}if((k7(q,p+52|0)|0)<0){break}if((kZ(q,p+24|0)|0)<0){break}if((kZ(q,p+36|0)|0)<0){break}if((kZ(q,p+28|0)|0)<0){break}if((kZ(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;iH(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;gI(c[u>>2]|0);wN(b);if((g1(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((k$(q,c[b+16>>2]|0,2048)|0)<0){break L9690}v=c[(c[s>>2]|0)+36>>2]|0;break};default:{v=u}}if((v|0)==1581|(v|0)==2e3|(v|0)==4e3){if((k$(q,c[b+16>>2]|0,8192)|0)<0){break}w=c[(c[s>>2]|0)+36>>2]|0}else{w=v}if((Y6(w)|0)!=0){if((k$(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=7425}}else{x=7425}do{if((x|0)==7425){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((g2(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=la(q)|0;i=g;return r|0}}while(0);la(q)|0;r=-1;i=g;return r|0}function ZU(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;L9737:do{switch(c[g>>2]|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 L9737;break};default:{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 L9737}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 L9737}else{e=-1}return e|0};case 1571:{h=c[f+36>>2]|0;if((h|0)==1571|(h|0)==1573){break L9737}else{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 L9737;break};default:{e=-1}}return e|0};case 1581:{h=c[f+36>>2]|0;if((h|0)==1581|(h|0)==2e3|(h|0)==4e3){break L9737}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}}XT(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((X9(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;Z7(c[f+28>>2]|0,c[f+40>>2]|0,f);e=0;return e|0}function ZV(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;L9774: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:{XU(a,c[56336]|0,b);break L9774;break};default:{f=-1;i=d;return f|0}}}}while(0);b=g+232|0;do{if((c[b>>2]|0)==0){j=7478}else{a=g+236|0;if((c[a>>2]|0)==0){j=7478;break}c[a>>2]=0;if((Ya(c[h>>2]|0)|0)>=0){break}a=c[g+256>>2]|0;iK(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)==7478){Z6(g)}j=g+264|0;a=0;do{k=c[(c[j>>2]|0)+(a<<3)>>2]|0;if((k|0)!=0){ij(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;Z7(c[g+28>>2]|0,c[g+40>>2]|0,g);f=0;i=d;return f|0}function ZW(){c[56336]=iE(371736)|0;return}function ZX(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function ZY(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;return an8(c[e+320>>2]|0,d,a[(d&32767)+(e+330)|0]|0)|0}function ZZ(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);wO(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;ayb(h|0,j|0,1028)|0;j=c[f>>2]|0;f=j+9220|0;h=j+13332|0;ayb(f|0,h|0,1028)|0;switch(d|0){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};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};default:{iK(-1,286112,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=e;return}}}function Z$(a,b){a=a|0;b=b|0;ai$(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 Z0(a,b,d){a=a|0;b=b|0;d=d|0;ai0(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 Z1(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;return}function Z3(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 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{aiH(d,273072,512,543,0);aiH(d,407464,640,671,0);break};case 1570:case 1571:case 1573:{aiH(d,371712,6144,6159,0);aiH(d,345312,7168,7183,0);aiH(d,316312,8192,8195,0);aiH(d,304648,16384,16399,0);break};case 1541:case 1542:{aiH(d,371712,6144,6159,0);aiH(d,345312,7168,7183,0);break};case 2e3:{aiH(d,293704,16384,16399,0);aiH(d,284728,19968,19975,0);break};case 1581:{aiH(d,304648,16384,16399,0);aiH(d,316312,24576,24579,0);break};case 4e3:{aiH(d,293704,16384,16399,0);aiH(d,278680,19968,19975,0);break};case 1551:{aiH(d,329696,16384,16391,0);break};default:{iK(-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 Z4(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 Z5(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;Z6(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;ayb(f|0,d|0,256)|0;return}function Z6(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;X8(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)==2){c[a+252>>2]=1;i=d;break}else if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}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((uY()|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);X8(i,f,(c[a+264>>2]|0)+(f-2<<3)|0)|0;c[h>>2]=0;return}function Z7(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 Z8(){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;_z();ZW();c[56566]=iE(286080)|0;e=c[(c[1125182]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125186]=0;c[e+4>>2]=4500744;c[e>>2]=0;e=c[(c[1125183]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125187]=0;c[e+4>>2]=4500748;c[e>>2]=1;e=c[(c[1125184]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125188]=0;c[e+4>>2]=4500752;c[e>>2]=2;e=c[(c[1125185]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125189]=0;c[e+4>>2]=4500756;c[e>>2]=3;if((_v()|0)<0){kk(345280,0)|0;kk(329680,0)|0;kk(316296,0)|0;kk(304632,0)|0;d=-1;i=b;return d|0}iH(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;_l();e=c[(c[1125182]|0)+8>>2]|0;ayd(e+272|0,0,20);w_(c[1125182]|0);if((Y9(c[e+36>>2]|0,0)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}wS(0);f=e+324|0;c[f>>2]=0;h=an6(f)|0;c[e+320>>2]=h;c[h+8>>2]=1;h=c[(c[1125183]|0)+8>>2]|0;ayd(h+272|0,0,20);w_(c[1125183]|0);if((Y9(c[h+36>>2]|0,1)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}wS(1);e=h+324|0;c[e>>2]=0;f=an6(e)|0;c[h+320>>2]=f;c[f+8>>2]=1;f=c[(c[1125184]|0)+8>>2]|0;ayd(f+272|0,0,20);w_(c[1125184]|0);if((Y9(c[f+36>>2]|0,2)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}wS(2);h=f+324|0;c[h>>2]=0;e=an6(h)|0;c[f+320>>2]=e;c[e+8>>2]=1;e=c[(c[1125185]|0)+8>>2]|0;ayd(e+272|0,0,20);w_(c[1125185]|0);if((Y9(c[e+36>>2]|0,3)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}wS(3);g=e+324|0;c[g>>2]=0;f=an6(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]=gp()|0;h=ih(1,2440)|0;j=e+268|0;c[j>>2]=h;ag$(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;ayd(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;_w(q);p=q+36|0;_X(c[p>>2]|0,q);_Z((c[q+100>>2]|0)==2|0,s);n=c[p>>2]|0;if((n|0)==2e3|(n|0)==4e3){Zt(c[f>>2]|0,n)}else{ZL(c[f>>2]|0,n)}_T(c[f>>2]|0);if((c[q+32>>2]|0)!=0){q=c[f>>2]|0;Z9(q)|0}q=s+1|0;if(q>>>0<4>>>0){s=q}else{d=0;break}}i=b;return d|0}function Z9(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}kr(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;ZU(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){Zu(a)}else{ZM(a)}_d(0);g=0;i=b;return g|0}function _a(){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){Zs(e)}else{ZK(e)}e=c[(c[d>>2]|0)+8>>2]|0;f=c[e+264>>2]|0;if((f|0)==0){g=e}else{gq(f);g=c[(c[d>>2]|0)+8>>2]|0}f=c[g+268>>2]|0;if((f|0)==0){h=g}else{ag0(f);ij(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0);h=c[(c[d>>2]|0)+8>>2]|0}an7(c[h+320>>2]|0);b=b+1|0;}while(b>>>0<4>>>0);ij(c[(c[1125182]|0)+8>>2]|0);ij(c[1125182]|0);ij(c[(c[1125183]|0)+8>>2]|0);ij(c[1125183]|0);ij(c[(c[1125184]|0)+8>>2]|0);ij(c[1125184]|0);ij(c[(c[1125185]|0)+8>>2]|0);ij(c[1125185]|0);return}function _b(a,b){a=a|0;b=b|0;switch(a|0){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};case 1542:case 1581:case 2e3:case 4e3:{c[4500704+(b<<2)>>2]=1;return};default:{c[4500704+(b<<2)>>2]=0;return}}}function _c(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((wU(a)|0)<0){e=-1;return e|0}f=c[b+8>>2]|0;_6(f);_X(a,f);_Z(0,d);g=f+36|0;c[g>>2]=a;if((a|0)==4e3|(a|0)==2e3){Zk(b,0)}else{ZA(b,0)}c[f+40>>2]=0;wS(d);_T(b);switch(a|0){case 1542:case 1581:case 2e3:case 4e3:{c[4500704+(d<<2)>>2]=1;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[4500704+(d<<2)>>2]=0;break};case 1541:case 1551:case 1570:case 1571:case 1573:{c[4500704+(d<<2)>>2]=0;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((Y7(a)|0)==0){i=7668;break}c[f+52>>2]=h;c[h+48>>2]=f}else{i=7668}}while(0);if((i|0)==7668){c[f+52>>2]=0;c[h+48>>2]=0}h=c[g>>2]|0;if((h|0)==2e3|(h|0)==4e3){Zt(b,a);e=0;return e|0}else{ZL(b,a);e=0;return e|0}return 0}function _d(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=7679}}else{e=7679}}while(0);if((e|0)==7679){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=7683}}else{e=7683}}while(0);if((e|0)==7683){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=7687}}else{e=7687}}while(0);if((e|0)==7687){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;u9(h,4500704);return}if((c[d+32>>2]|0)==0){h=g}else{break}u9(h,4500704);return}}while(0);c[f+212>>2]=-1;c[f+216>>2]=-1;c[f+220>>2]=-1;h=g|8;u9(h,4500704);return}function _e(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;kr(278656,d)|0;if((c[225100]|0)==0){_d(0);i=b;return}d=c[e+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zv(a)}else{ZN(a)}w_(a);Z6(e);_d(0);i=b;return}function _f(){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){Zr(a)}else{ZH(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){Zr(b)}else{ZH(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){Zr(a)}else{ZH(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){Zr(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{ZH(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 _g(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;Z6(b);d=b+28|0;_J(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 _h(){var a=0,b=0,d=0;a=c[(c[1125182]|0)+8>>2]|0;Z6(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;Ya(b)|0}}while(0);a=c[(c[1125183]|0)+8>>2]|0;Z6(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;Ya(b)|0}}while(0);a=c[(c[1125184]|0)+8>>2]|0;Z6(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;Ya(b)|0}}while(0);a=c[(c[1125185]|0)+8>>2]|0;Z6(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;Ya(b)|0;return}function _i(){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}L10138: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=7773;break L10138}}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}}va(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}vb(a,q,(g*70|0)+i|0)}}while(0);b=a+1|0;if((b|0)<4){a=b}else{p=7785;break}}if((p|0)==7773){cx(273048,407456,658,412568)}else if((p|0)==7785){return}}function _j(){var a=0,b=0,d=0,e=0;_i();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){Zw(a,c[789906]|0)}else{ZP(a,c[789906]|0)}if((c[d>>2]|0)!=0){break}_6(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){Zw(b,c[789906]|0)}else{ZP(b,c[789906]|0)}if((c[d>>2]|0)!=0){break}_6(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){Zw(a,c[789906]|0)}else{ZP(a,c[789906]|0)}if((c[d>>2]|0)!=0){break}_6(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){Zw(b,c[789906]|0)}else{ZP(b,c[789906]|0)}if((c[d>>2]|0)!=0){return}_6(a);return}function _k(){var a=0,b=0,d=0;a=ih(1,68)|0;b=a;c[1125182]=b;c[a>>2]=0;d=ih(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){Zk(b,1)}else{ZA(b,1)}wP(b);b=ih(1,68)|0;a=b;c[1125183]=a;c[b>>2]=1;d=ih(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){Zk(a,1)}else{ZA(a,1)}wP(a);a=ih(1,68)|0;b=a;c[1125184]=b;c[a>>2]=2;d=ih(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){Zk(b,1)}else{ZA(b,1)}wP(b);b=ih(1,68)|0;a=b;c[1125185]=a;c[b>>2]=3;d=ih(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){Zk(a,1);wP(a);return}else{ZA(a,1);wP(a);return}}function _l(){eX(c[(c[(c[1125182]|0)+12>>2]|0)+16>>2]|0,316,0);eX(c[(c[(c[1125183]|0)+12>>2]|0)+16>>2]|0,316,1);eX(c[(c[(c[1125184]|0)+12>>2]|0)+16>>2]|0,316,2);eX(c[(c[(c[1125185]|0)+12>>2]|0)+16>>2]|0,316,3);return}function _m(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;_6(e);_2(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);gN(c[(c[(c[b>>2]|0)+12>>2]|0)+8>>2]|0,a,-1);return}function _n(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=io(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((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);d=c[(c[1125183]|0)+8>>2]|0;a=io(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((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);d=c[(c[1125184]|0)+8>>2]|0;a=io(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((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);d=c[(c[1125185]|0)+8>>2]|0;a=io(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((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);g=0;i=b;return g|0}function _o(){var a=0,b=0,d=0,e=0,f=0;a=i;b=c[(c[1125182]|0)+8>>2]|0;d=io(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=io(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((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=c[(c[1125183]|0)+8>>2]|0;d=io(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=io(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((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=c[(c[1125184]|0)+8>>2]|0;d=io(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=io(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((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=c[(c[1125185]|0)+8>>2]|0;d=io(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=io(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((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=wI()|0;f=kb(119616)|0|b;i=a;return f|0}function _p(){wJ();return}function _q(a,b){a=a|0;b=b|0;var d=0;c[1043242]=a;A8(a);b=c[1125182]|0;d=c[b+8>>2]|0;if((a|0)==0){_e(b);if((c[d+260>>2]|0)!=0){as_(8)|0}b=c[1125183]|0;a=c[b+8>>2]|0;_e(b);if((c[a+260>>2]|0)!=0){as_(9)|0}a=c[1125184]|0;b=c[a+8>>2]|0;_e(a);if((c[b+260>>2]|0)!=0){as_(10)|0}b=c[1125185]|0;a=c[b+8>>2]|0;_e(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){Zq(c[1125182]|0);break}else{ZG(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){Zq(c[1125183]|0);break}else{ZG(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){Zq(c[1125184]|0);break}else{ZG(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){Zq(c[1125185]|0);break}else{ZG(c[1125185]|0);break}}}while(0);Z9(c[1125182]|0)|0;Z9(c[1125183]|0)|0;Z9(c[1125184]|0)|0;Z9(c[1125185]|0)|0;return 0}function _r(a,b){a=a|0;b=b|0;c[1043248]=a;return 0}function _s(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 _t(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}_w(d);e=0;return e|0}function _u(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=BT()|0;do{if((Y8(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((Y7(h)|0)==0){j=7921;break}a=e|1;g=c[f+256>>2]|0;iJ(g,304512,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=a,k)|0)|0;i=k;g=a;_u(0,g)|0;j=7921}else{g=e&-2;a=c[(c[4500728+(g<<2)>>2]|0)+8>>2]|0;if((c[a+32>>2]|0)==0){j=7921;break}if((Y7(c[a+36>>2]|0)|0)==0){j=7921;break}a=c[f+256>>2]|0;iJ(a,304512,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=e,k)|0)|0;i=k}}while(0);L10341:do{if((j|0)==7921){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 L10341;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;Z9(g)|0;A9(e+8|0,Y8(h,1)|0)}g=c[b>>2]|0;_c(h,g)|0;_w(f);wQ(e);l=0;i=d;return l|0}}while(0);c[f+36>>2]=0;_e(c[b>>2]|0);A9(e+8|0,0);l=0;i=d;return l|0}function _v(){var a=0,b=0,d=0;a=i;c[1043250]=1;wR();if((wU(9999)|0)>=0){b=0;i=a;return b|0}iK(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 _w(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;ayb(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 4040:{c[f>>2]=54535;c[e>>2]=54455;h=54535;i=54455;j=7949;break};case 2040:{c[f>>2]=58067;c[e>>2]=57982;h=58067;i=57982;j=7949;break};case 1541:case 1542:case 1570:case 1571:case 1573:{c[f>>2]=60571;c[e>>2]=60415;h=60571;i=60415;j=7949;break};case 2031:{c[f>>2]=60649;c[e>>2]=60493;h=60649;i=60493;j=7949;break};case 3040:{c[f>>2]=54536;c[e>>2]=54456;h=54536;i=54456;j=7949;break};case 1551:{c[f>>2]=60121;c[e>>2]=60093;h=60121;i=60093;j=7949;break};case 4e3:{c[f>>2]=62444;c[e>>2]=62356;h=62444;i=62356;j=7949;break};case 2e3:{c[f>>2]=62400;c[e>>2]=62312;h=62400;i=62312;j=7949;break};case 1581:{c[f>>2]=45400;c[e>>2]=45317;h=45400;i=45317;j=7949;break};default:{}}do{if((j|0)==7949){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 _x(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=k8(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}switch(c[b+36>>2]|0){case 2e3:{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 1581:{g=32768;h=b+330|0;break};case 1542:{g=16384;h=b+16714|0;break};case 1570:{g=32768;h=b+330|0;break};case 1571:{g=32768;h=b+330|0;break};case 2040:{g=8192;h=b+24906|0;break};case 4e3:{g=32768;h=b+330|0;break};case 3040:{g=12288;h=b+20810|0;break};case 1551:{g=16384;h=b+330|0;break};case 1541:{g=16384;h=b+16714|0;break};case 4040:{g=12288;h=b+20810|0;break};case 1001:case 8050:case 8250:{g=16384;h=b+16714|0;break};default:{i=d;return-1|0}}b=(kU(f,h,g)|0)<0;g=(la(f)|0)>>31;i=d;return(b?-1:g)|0}function _y(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=k9(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;iK(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 1571:{n=32768;o=d+330|0;break};case 1551:{n=16384;o=d+330|0;break};case 4040:{n=12288;o=d+20810|0;break};case 1581:{n=32768;o=d+330|0;break};case 1573:{n=32768;o=d+330|0;break};case 2040:{n=8192;o=d+24906|0;break};case 4e3:{n=32768;o=d+330|0;break};case 2e3:{n=32768;o=d+330|0;break};case 1542:{n=16384;o=d+16714|0;break};case 1001:case 8050:case 8250:{n=16384;o=d+16714|0;break};case 1570:{n=32768;o=d+330|0;break};case 1541:{n=16384;o=d+16714|0;break};case 2031:{n=16384;o=d+16714|0;break};case 3040:{n=12288;o=d+20810|0;break};default:{m=-1;i=e;return m|0}}if((k$(l,o,n)|0)<0){la(l)|0;m=-1;i=e;return m|0}else{wV(c[j>>2]|0);la(l)|0;m=0;i=e;return m|0}return 0}function _z(){c[1043208]=iE(329584)|0;return}function _A(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;kr(285592,h)|0;if((atV(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}_h();_0(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=k8(b,k,1,4)|0;if((m|0)==0){l=-1;i=f;return l|0}kr(371424,j)|0;if((kT(m,c[j>>2]|0)|0)<0){la(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((kT(m,c[j+104>>2]|0)|0)<0){t=8051;break}if((kR(m,c[j+64>>2]&255)|0)<0){t=8051;break}if((kR(m,c[j+100>>2]&255)|0)<0){t=8051;break}if((kS(m,((c[j+40>>2]|0)*70|0)+(c[j+28>>2]|0)&65535)|0)<0){t=8051;break}if((kT(m,c[j+108>>2]|0)|0)<0){t=8051;break}if((kR(m,0)|0)<0){t=8051;break}if((kR(m,0)|0)<0){t=8051;break}if((kR(m,c[j+244>>2]&255)|0)<0){t=8051;break}if((kT(m,c[j+88>>2]|0)|0)<0){t=8051;break}if((kR(m,a[j+116|0]|0)|0)<0){t=8051;break}if((kR(m,a[j+76|0]|0)|0)<0){t=8051;break}if((kR(m,c[j+44>>2]&255)|0)<0){t=8051;break}if((kR(m,c[j+248>>2]&255)|0)<0){t=8051;break}if((kR(m,c[j+240>>2]&255)|0)<0){t=8051;break}if((kT(m,c[g+(r<<2)>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+36>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+120>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+124>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+136>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+140>>2]|0)|0)<0){t=8051;break}if((kS(m,c[j+128>>2]&65535)|0)<0){t=8051;break}if((kR(m,a[j+132|0]|0)|0)<0){t=8051;break}if((kT(m,c[j+144>>2]&255)|0)<0){t=8051;break}if((kT(m,c[j+148>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+152>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+156>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+160>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+164>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+168>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+172>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+176>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+180>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+184>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+188>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+192>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+196>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+200>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+204>>2]|0)|0)<0){t=8051;break}else{r=r+1|0}}if((t|0)==8051){la(m)|0;l=-1;i=f;return l|0}while(1){if((s|0)>=2){u=0;break}if((kT(m,c[(c[(c[4500728+(s<<2)>>2]|0)+8>>2]|0)+112>>2]|0)|0)<0){t=8054;break}else{s=s+1|0}}if((t|0)==8054){la(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((kR(m,c[s+68>>2]&255)|0)<0){t=8058;break}if((kR(m,c[s+96>>2]&255)|0)<0){t=8058;break}else{u=u+1|0}}if((t|0)==8058){la(m)|0;l=-1;i=f;return l|0}if((la(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((Zx(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZS(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((wX(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((Zx(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZS(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((wX(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((_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}}else{if((_B(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if(!(p|h^1)){if((_B(b,1)|0)<0){l=-1}else{break}i=f;return l|0}if(q|h^1){if((_D(b,1)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_C(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((_x(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((_x(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);l=0;i=f;return l|0}function _B(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=k8(a,f,3,1)|0;if((g|0)==0){i=d;return-1|0}if((kT(g,140)|0)<0){la(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((kT(g,h)|0)<0){j=e;break}if((h|0)!=0){if((kU(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|(la(g)|0)<0)<<31>>31;i=d;return e|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+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=k8(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){la(h)|0;j=-1;i=d;return j|0}agM(e);agO(e);if((ag2(g,e)|0)==0){agN(e);j=-1;i=d;return j|0}g=e+8|0;do{if((kT(h,c[g>>2]|0)|0)>=0){if((kU(h,c[e>>2]|0,c[g>>2]|0)|0)<0){break}agN(e);j=(la(h)|0)>>31;i=d;return j|0}}while(0);la(h)|0;agN(e);j=-1;i=d;return j|0}function _D(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=k8(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=(la(h)|0)>>31;i=d;return j|0}kS(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((X6(c[f>>2]|0,b,e)|0)==0){do{kU(h,b,256)|0;c[a>>2]=(c[a>>2]|0)+1;}while((X6(c[f>>2]|0,b,e)|0)==0)}if((c[a>>2]|0)==0){break}k=(c[g>>2]|0)+1|0}j=(la(h)|0)>>31;i=d;return j|0}function _E(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=k9(b,p,e,f)|0;if((q|0)==0){kk(285592,0)|0;r=0;i=d;return r|0}_h();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;iK(-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}kk(285592,1)|0;if((k6(q,m)|0)<0){la(q)|0;r=-1;i=d;return r|0}s=n;p=0;L10633: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((k5(q,t+120|0)|0)<0){v=8188;break L10633}if((kZ(q,h+(p<<2)|0)|0)<0){v=8188;break L10633}if((k6(q,n)|0)<0){v=8188;break L10633}if((k3(q,t+64|0)|0)<0){v=8188;break L10633}if((k3(q,t+100|0)|0)<0){v=8188;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8188;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8188;break L10633}if((kX(q,s)|0)<0){v=8188;break L10633}if((kX(q,s)|0)<0){v=8188;break L10633}if((k3(q,t+244|0)|0)<0){v=8188;break L10633}if((k3(q,n)|0)<0){v=8188;break L10633}if((k7(q,t+88|0)|0)<0){v=8188;break L10633}if((kX(q,t+116|0)|0)<0){v=8188;break L10633}if((kX(q,t+76|0)|0)<0){v=8188;break L10633}if((k3(q,t+44|0)|0)<0){v=8188;break L10633}if((k3(q,n)|0)<0){v=8188;break L10633}if((k3(q,t+248|0)|0)<0){v=8188;break L10633}if((k3(q,t+240|0)|0)<0){v=8188;break L10633}if((kZ(q,t+124|0)|0)<0){v=8188;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8188;break L10633}if((k7(q,t+36|0)|0)<0){v=8188;break L10633}else{break}}else if((u<<24>>24|0)==1){if((kZ(q,h+(p<<2)|0)|0)<0){v=8212;break L10633}if((k3(q,t+64|0)|0)<0){v=8212;break L10633}if((k3(q,t+100|0)|0)<0){v=8212;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8212;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8212;break L10633}if((kX(q,s)|0)<0){v=8212;break L10633}if((kX(q,s)|0)<0){v=8212;break L10633}if((k3(q,t+244|0)|0)<0){v=8212;break L10633}if((k7(q,t+88|0)|0)<0){v=8212;break L10633}if((kX(q,t+116|0)|0)<0){v=8212;break L10633}if((kX(q,t+76|0)|0)<0){v=8212;break L10633}if((k3(q,t+44|0)|0)<0){v=8212;break L10633}if((k3(q,t+248|0)|0)<0){v=8212;break L10633}if((k3(q,t+240|0)|0)<0){v=8212;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8212;break L10633}if((k7(q,t+36|0)|0)<0){v=8212;break L10633}if((k5(q,t+120|0)|0)<0){v=8212;break L10633}if((kZ(q,t+124|0)|0)<0){v=8212;break L10633}if((k6(q,t+136|0)|0)<0){v=8212;break L10633}if((k6(q,t+140|0)|0)<0){v=8212;break L10633}if((k4(q,t+128|0)|0)<0){v=8212;break L10633}if((kX(q,t+132|0)|0)<0){v=8212;break L10633}if((k6(q,t+144|0)|0)<0){v=8212;break L10633}else{break}}else if((u<<24>>24|0)==2){if((kZ(q,h+(p<<2)|0)|0)<0){v=8247;break L10633}if((k3(q,t+64|0)|0)<0){v=8247;break L10633}if((k3(q,t+100|0)|0)<0){v=8247;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8247;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8247;break L10633}if((kX(q,s)|0)<0){v=8247;break L10633}if((kX(q,s)|0)<0){v=8247;break L10633}if((k3(q,t+244|0)|0)<0){v=8247;break L10633}if((k7(q,t+88|0)|0)<0){v=8247;break L10633}if((kX(q,t+116|0)|0)<0){v=8247;break L10633}if((kX(q,t+76|0)|0)<0){v=8247;break L10633}if((k3(q,t+44|0)|0)<0){v=8247;break L10633}if((k3(q,t+248|0)|0)<0){v=8247;break L10633}if((k3(q,t+240|0)|0)<0){v=8247;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8247;break L10633}if((k7(q,t+36|0)|0)<0){v=8247;break L10633}if((k5(q,t+120|0)|0)<0){v=8247;break L10633}if((kZ(q,t+124|0)|0)<0){v=8247;break L10633}if((k6(q,t+136|0)|0)<0){v=8247;break L10633}if((k6(q,t+140|0)|0)<0){v=8247;break L10633}if((k4(q,t+128|0)|0)<0){v=8247;break L10633}if((kX(q,t+132|0)|0)<0){v=8247;break L10633}if((k6(q,t+144|0)|0)<0){v=8247;break L10633}if((kZ(q,t+148|0)|0)<0){v=8247;break L10633}if((kZ(q,t+152|0)|0)<0){v=8247;break L10633}if((kZ(q,t+156|0)|0)<0){v=8247;break L10633}if((kZ(q,t+160|0)|0)<0){v=8247;break L10633}if((kZ(q,t+164|0)|0)<0){v=8247;break L10633}if((kZ(q,t+168|0)|0)<0){v=8247;break L10633}if((kZ(q,t+172|0)|0)<0){v=8247;break L10633}if((kZ(q,t+176|0)|0)<0){v=8247;break L10633}if((kZ(q,t+180|0)|0)<0){v=8247;break L10633}if((kZ(q,t+184|0)|0)<0){v=8247;break L10633}if((kZ(q,t+188|0)|0)<0){v=8247;break L10633}else{break}}else if((u<<24>>24|0)==3){if((kZ(q,h+(p<<2)|0)|0)<0){v=8283;break L10633}if((k3(q,t+64|0)|0)<0){v=8283;break L10633}if((k3(q,t+100|0)|0)<0){v=8283;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8283;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8283;break L10633}if((kX(q,s)|0)<0){v=8283;break L10633}if((kX(q,s)|0)<0){v=8283;break L10633}if((k3(q,t+244|0)|0)<0){v=8283;break L10633}if((k7(q,t+88|0)|0)<0){v=8283;break L10633}if((kX(q,t+116|0)|0)<0){v=8283;break L10633}if((kX(q,t+76|0)|0)<0){v=8283;break L10633}if((k3(q,t+44|0)|0)<0){v=8283;break L10633}if((k3(q,t+248|0)|0)<0){v=8283;break L10633}if((k3(q,t+240|0)|0)<0){v=8283;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8283;break L10633}if((k7(q,t+36|0)|0)<0){v=8283;break L10633}if((k5(q,t+120|0)|0)<0){v=8283;break L10633}if((kZ(q,t+124|0)|0)<0){v=8283;break L10633}if((k6(q,t+136|0)|0)<0){v=8283;break L10633}if((k6(q,t+140|0)|0)<0){v=8283;break L10633}if((k4(q,t+128|0)|0)<0){v=8283;break L10633}if((kX(q,t+132|0)|0)<0){v=8283;break L10633}if((k6(q,t+144|0)|0)<0){v=8283;break L10633}if((kZ(q,t+148|0)|0)<0){v=8283;break L10633}if((kZ(q,t+152|0)|0)<0){v=8283;break L10633}if((kZ(q,t+156|0)|0)<0){v=8283;break L10633}if((kZ(q,t+160|0)|0)<0){v=8283;break L10633}if((kZ(q,t+164|0)|0)<0){v=8283;break L10633}if((kZ(q,t+168|0)|0)<0){v=8283;break L10633}if((kZ(q,t+172|0)|0)<0){v=8283;break L10633}if((kZ(q,t+176|0)|0)<0){v=8283;break L10633}if((kZ(q,t+180|0)|0)<0){v=8283;break L10633}if((kZ(q,t+184|0)|0)<0){v=8283;break L10633}if((kZ(q,t+188|0)|0)<0){v=8283;break L10633}if((kZ(q,t+192|0)|0)<0){v=8283;break L10633}else{break}}else{v=8284;break}}else{v=8284}}while(0);if((v|0)==8284){v=0;if((kZ(q,h+(p<<2)|0)|0)<0){v=8322;break}if((k3(q,t+64|0)|0)<0){v=8322;break}if((k3(q,t+100|0)|0)<0){v=8322;break}if((k4(q,o+(p<<2)|0)|0)<0){v=8322;break}if((kZ(q,j+(p<<2)|0)|0)<0){v=8322;break}if((kX(q,s)|0)<0){v=8322;break}if((kX(q,s)|0)<0){v=8322;break}if((k3(q,t+244|0)|0)<0){v=8322;break}if((k7(q,t+88|0)|0)<0){v=8322;break}if((kX(q,t+116|0)|0)<0){v=8322;break}if((kX(q,t+76|0)|0)<0){v=8322;break}if((k3(q,t+44|0)|0)<0){v=8322;break}if((k3(q,t+248|0)|0)<0){v=8322;break}if((k3(q,t+240|0)|0)<0){v=8322;break}if((kZ(q,g+(p<<2)|0)|0)<0){v=8322;break}if((k7(q,t+36|0)|0)<0){v=8322;break}if((k5(q,t+120|0)|0)<0){v=8322;break}if((kZ(q,t+124|0)|0)<0){v=8322;break}if((k6(q,t+136|0)|0)<0){v=8322;break}if((k6(q,t+140|0)|0)<0){v=8322;break}if((k4(q,t+128|0)|0)<0){v=8322;break}if((kX(q,t+132|0)|0)<0){v=8322;break}if((k6(q,t+144|0)|0)<0){v=8322;break}if((kZ(q,t+148|0)|0)<0){v=8322;break}if((kZ(q,t+152|0)|0)<0){v=8322;break}if((kZ(q,t+156|0)|0)<0){v=8322;break}if((kZ(q,t+160|0)|0)<0){v=8322;break}if((kZ(q,t+164|0)|0)<0){v=8322;break}if((kZ(q,t+168|0)|0)<0){v=8322;break}if((kZ(q,t+172|0)|0)<0){v=8322;break}if((kZ(q,t+176|0)|0)<0){v=8322;break}if((kZ(q,t+180|0)|0)<0){v=8322;break}if((kZ(q,t+184|0)|0)<0){v=8322;break}if((kZ(q,t+188|0)|0)<0){v=8322;break}if((kZ(q,t+192|0)|0)<0){v=8322;break}if((kZ(q,t+196|0)|0)<0){v=8322;break}if((kZ(q,t+200|0)|0)<0){v=8322;break}if((kZ(q,t+204|0)|0)<0){v=8322;break}}u=p+1|0;if((u|0)<2){p=u}else{v=8164;break}}if((v|0)==8164){p=k|0;kZ(q,p)|0;s=k+4|0;kZ(q,s)|0;k=c[(c[1125182]|0)+8>>2]|0;n=k+68|0;k3(q,n)|0;n=k+96|0;k3(q,n)|0;n=c[(c[1125183]|0)+8>>2]|0;k=n+68|0;k3(q,k)|0;k=n+96|0;k3(q,k)|0;la(q)|0;_1(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;wS(0);Z_(c[1125182]|0,c[n>>2]|0);kk(329560,c[k+44>>2]|0)|0;_w(k);_b(c[n>>2]|0,0);A9(8,1);break};case 0:{_e(g);A9(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;wS(1);Z_(c[1125183]|0,c[k>>2]|0);kk(316176,c[n+44>>2]|0)|0;_w(n);_b(c[k>>2]|0,1);A9(9,1);break};case 0:case 8050:case 8250:{_e(g);A9(9,0);break};default:{r=-1;i=d;return r|0}}CC(0,-1,0,0);CC(0,-1,0,1);CC(1,-1,0,0);CC(1,-1,0,1);CC(2,-1,0,0);CC(2,-1,0,1);CC(3,-1,0,0);CC(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((Zy(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZT(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((wW(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((Zy(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZT(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((wW(c[1125183]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((_F(b,0)|0)<0){r=-1;i=d;return r|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((_F(b,1)|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((_y(b,c[(c[1125182]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}if((_y(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){Z9(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){Z9(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);Z7(x,w,s);s=c[m>>2]|0;kk(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);Z7(z,y,s);s=c[m>>2]|0;kk(371424,s)|0;_K();BP();_i();kr(285592,l)|0;r=(atW(b,(c[l>>2]|0)!=0?10:8)|0)>>31;i=d;return r|0}else if((v|0)==8188){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8212){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8247){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8283){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8322){la(q)|0;r=-1;i=d;return r|0}return 0}function _F(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=k9(b,o,g,h)|0;if((q|0)!=0){d0(d+8|0);la(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=k9(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;iK(-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((kY(q,j)|0)<0){la(q)|0;r=-1;i=f;return r|0}o=e[j>>1]|0;if((o|0)==8050){s=533247}else if((o|0)==8250){s=1066495}else if((o|0)==1581){s=819199}else{iK(-1,407408,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;la(q)|0;r=-1;i=f;return r|0}o=ng(k,400472)|0;if((o|0)==0){iK(-1,394752,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;la(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;ij(c[k>>2]|0);j=d+8|0;if((d_(j,c[k>>2]|0)|0)<0){iK(-1,383824,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;ij(c[k>>2]|0);la(q)|0;r=-1;i=f;return r|0}h=io(379136,(p=i,i=i+8|0,c[p>>2]=j,p)|0)|0;i=p;g=c[k>>2]|0;mY(g,1,h)|0;ij(h);h=l|0;k$(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((X7(c[t>>2]|0,h,m)|0)==0){do{k$(q,h,256)|0;c[b>>2]=(c[b>>2]|0)+1;}while((X7(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;la(q)|0;r=0;i=f;return r|0}}while(0);iK(-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;ij(c[k>>2]|0);la(q)|0;r=-1;i=f;return r|0}function _G(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=k9(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;iK(-1,284664,(m=i,i=i+16|0,c[m>>2]=g,c[m+8>>2]=l,m)|0)|0;i=m;la(d)|0;n=-1;i=e;return n|0}m=(kZ(d,h)|0)<0;l=c[h>>2]|0;if(m|l>>>0>140>>>0){la(d)|0;n=-1;i=e;return n|0}do{if((l|0)==0){o=0;p=8426}else{m=k+264|0;g=0;while(1){f=(kZ(d,j)|0)<0;b=c[j>>2]|0;if(f|b>>>0>65536>>>0){p=8428;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}ij(q);c[(c[m>>2]|0)+(g<<3)>>2]=0}else{do{if(r){s=ih(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=ii(q,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}}while(0);ayd(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((k$(d,q,b)|0)<0){p=8439;break}}t=g+1|0;if(t>>>0<(c[h>>2]|0)>>>0){g=t}else{p=8425;break}}if((p|0)==8439){la(d)|0;n=-1;i=e;return n|0}else if((p|0)==8425){if(t>>>0<140>>>0){o=t;p=8426;break}else{break}}else if((p|0)==8428){la(d)|0;n=-1;i=e;return n|0}}}while(0);if((p|0)==8426){p=k+264|0;t=o;do{o=c[(c[p>>2]|0)+(t<<3)>>2]|0;if((o|0)!=0){ij(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)}la(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 _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;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=k9(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){la(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;iK(-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((kZ(d,j)|0)<0){la(d)|0;n=-1;i=e;return n|0}m=ig(c[j>>2]|0)|0;if((k$(d,m,c[j>>2]|0)|0)<0){la(d)|0;ij(m);n=-1;i=e;return n|0}agM(h);agO(h);agQ(h,m,c[j>>2]|0)|0;agP(h,0)|0;if((ag1(l,h)|0)==0){la(d)|0;ij(m);agN(h);n=-1;i=e;return n|0}else{agN(h);la(d)|0;ij(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 _I(a,d){a=a|0;d=d|0;if((c[1043248]|0)==0){c[56475]=0;return}lJ(b[2086488]|0,0,0);if((a|0)==4){c[947280+(d<<2)>>2]=93640;c[56475]=1;return}else if((a|0)==5){c[947280+(d<<2)>>2]=101744;c[56475]=1;return}else{return}}function _J(a,d,e){a=a|0;d=d|0;e=e|0;if((c[1043248]|0)==0){c[56475]=0;return}lJ(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 _K(){ayd(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 _L(){ayd(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]=lo(225864)|0;return}function _M(a,b,d){a=a|0;b=b|0;d=d|0;c[28494]=b;return 1}function _N(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;L11048: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 L11048}else{q=t+s&65535;break L11048}}}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;L11060: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 L11060}else{u=v+t&65535;break L11060}}}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;L11072: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 L11072}else{w=x+v&65535;break L11072}}}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;L11084: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 L11084}else{y=t+o&65535;break L11084}}}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;L11023: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 L11023}else{z=o+n&65535;break L11023}}}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;L11035: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 L11035}else{A=n+p&65535;break L11035}}}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 _O(a,b,c){a=a|0;b=b|0;c=c|0;return}function _P(a,b){a=a|0;b=b|0;return 0}function _Q(a,b){a=a|0;b=b|0;return}function _R(){return 0}function _S(){return 1}function _T(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 _U(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 _V(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;_6(c[e>>2]|0);f=(a|0)!=0;_Z(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 _W(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 _X(a,b){a=a|0;b=b|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[b+100>>2]=1;return};case 1541:case 1542:case 1570:case 1571:case 1573:{c[b+100>>2]=1;return};case 1551:case 1581:case 2e3:case 4e3:{c[b+100>>2]=2;return};default:{c[b+100>>2]=1;return}}}function _Y(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=8608;break}return e|0}else{if(!b){f=8608}}}while(0);do{if((f|0)==8608){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 _Z(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;ayd(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];ayd(899964+(d*88|0)|0,0,44);c[b+208>>2]=0;return}function _$(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 _0(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 _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[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 _2(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 _3(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 _4(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=8647;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=8647}}while(0);do{if((W|0)==8647){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 _5(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=8692;break}c[g+(f*28|0)+24>>2]=-1;j=8703}else{j=8692}}while(0);L11265:do{if((j|0)==8692){i=g+(f*28|0)+24|0;k=c[i>>2]|0;L11267: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 L11267}r=c[l>>2]|0;s=c[r+(q<<4)>>2]|0;if((s|0)<=-1){m=q;n=l;break L11267}if((c[r+(s<<4)+8>>2]|0)>>>0<=(c[o>>2]|0)>>>0){m=q;n=l;break L11267}c[i>>2]=s;q=s}}}while(0);if((m|0)<=-1){j=8703;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=8703;break L11265}}i=g+(f*28|0)+24|0;if((l|0)<=-1){t=i;j=8706;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)==8703){t=g+(f*28|0)+24|0;j=8706}if((j|0)==8706){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;L11312: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 L11312}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=8787;break}if((c[(c[A>>2]|0)+(l<<4)+8>>2]|0)!=(c[y>>2]|0)){N=l;j=8786;break}agV(h,l);c[B>>2]=1;O=c[w>>2]|0;j=8785}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=8783;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=8783}}while(0);if((j|0)==8783){j=0;agW(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=8785}}while(0);if((j|0)==8785){j=0;if((O|0)>-1){N=O;j=8786}else{j=8787}}if((j|0)==8786){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)==8787){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=8725;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=8725}}while(0);do{if((j|0)==8725){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;L11378:do{if(o>>>0>3199999>>>0){c[z>>2]=o-32e5;p=c[m>>2]|0;c[w>>2]=p;L11380: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 L11380}}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 L11378}}while(0);p=c[z>>2]|0;X=32e5-p|0;Y=p}else{X=d;Y=o}}while(0);L11389:do{if((X|0)==0){o=c[w>>2]|0;L11391: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=8749}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=8749}}if((j|0)==8749){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 L11391}else{Z=d;_=o}}while(0);aa=(c[Z+(_<<4)+8>>2]|0)-(c[z>>2]|0)|0;break L11389}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 _6(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;_4(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;_5(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 _7(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 _8(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){_6(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 _9(a,b,d){a=a|0;b=b|0;d=d|0;VT(c[a+36>>2]|0,b,d);return}function $a(a,b){a=a|0;b=b|0;return VV(c[a+36>>2]|0,b)|0}function $b(a){a=a|0;var b=0;b=c[a+12>>2]|0;V0(c[a+36>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=ih(1,220)|0;e=d;c[a+36>>2]=e;f=ig(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;V$(e);c[d+112>>2]=0;c[d+116>>2]=2;e=io(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 $d(a,b,c){a=a|0;b=b|0;c=c|0;return}function $e(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}CC(1,d,0,c[b>>2]|0);return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return}function $g(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}CC(1,d,0,c[b>>2]|0);return}function $h(a,b){a=a|0;b=b|0;w3(b,c[c[a+148>>2]>>2]|0);return}function $i(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function $j(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=CD(1,1)|0}else{d=-1}e=a[b+3|0]|0;return a[b+1|0]&e|d&~e|0}function $k(a){a=a|0;return}function $l(a){a=a|0;return}function $m(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){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();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 $n(a,b){a=a|0;b=b|0;gQ(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $o(a){a=a|0;return}function $p(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}CC(1,0,2,c[b>>2]|0);return}function $q(a,b,d){a=a|0;b=b|0;d=d|0;VT(c[a+40>>2]|0,b,d);return}function $r(a,b){a=a|0;b=b|0;return VV(c[a+40>>2]|0,b)|0}function $s(a){a=a|0;var b=0;b=c[a+12>>2]|0;V0(c[a+40>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=ih(1,220)|0;e=d;c[a+40>>2]=e;f=ig(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;V$(e);c[d+112>>2]=0;c[d+116>>2]=2;e=io(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]=BS()|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 $u(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 $v(a,b,c){a=a|0;b=b|0;c=c|0;return}function $w(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;abY(c[e>>2]|0,f&1^1);abZ(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 $x(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){BQ(~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}w5(e&32,c[d>>2]|0);return}function $y(a,b){a=a|0;b=b|0;w3(b,c[c[a+148>>2]>>2]|0);return}function $z(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 $A(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=BR(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 $B(a){a=a|0;return}function $C(a){a=a|0;return}function $D(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){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();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 $E(a,b){a=a|0;b=b|0;gQ(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $F(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function $G(a,b){a=a|0;b=b|0;return}function $H(a,b){a=a|0;b=b|0;var d=0;d=ig(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 $I(a){a=a|0;if((a|0)==0){return}ij(a);return}function $J(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]=ig(d)|0;c[a+96>>2]=ih(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 $K(a){a=a|0;if((a|0)==0){return}$L(a);c[a+72>>2]=0;ij(c[a+92>>2]|0);ij(c[a+96>>2]|0);c[a+4>>2]=1;return}function $L(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=ig(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;L11673: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=9031}break};case 0:{F=A;G=z;H=D<<16>>16==0|0;I=B;break};case 8:{F=A;G=z;H=9;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 10:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L11673}else if((D<<16>>16|0)==0){F=A;G=z;H=10;I=B;break L11673}else{F=A;G=z;H=9;I=B;break L11673}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{X7(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=9031;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=9031}break};case 2:{if((D<<16>>16|0)==417){F=A;G=z;H=2;I=B;break L11673}else if((D<<16>>16|0)!=254){J=A;K=B;L=9031;break L11673}F=A;G=z;H=3;I=B;break};case 13:{F=A;G=z;H=14;I=B;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=9031}break};case 1:{if((D<<16>>16|0)==0){F=A;G=z;H=1;I=B;break L11673}else if((D<<16>>16|0)!=417){J=A;K=B;L=9031;break L11673}F=A;G=z;H=2;I=B;break};case 9:{F=A;G=z;H=D<<16>>16==0?10:9;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=9031}break};case 11:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L11673}else if((D<<16>>16|0)!=251){J=A;K=B;L=9031;break L11673}F=A;G=z;H=12;I=B;break};case 7:{F=A;G=z;H=8;I=B;break};default:{J=A;K=B;L=9031}}}while(0);if((L|0)==9031){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}}}ij(k);i=e;return}function $M(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=ig(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 $N(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 $O(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 $P(a){a=a|0;if((a|0)==0){return}c[a+64>>2]=0;return}function $Q(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+64>>2]|0}return b|0}function $R(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 $S(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+8>>2]|0}return b|0}function $T(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+4>>2]|0}return b|0}function $U(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)){$V(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 $V(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{$L(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;ayd(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;ayd(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;L11793: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=ig(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=ig(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=ig(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=ig(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((X6(c[k>>2]|0,e,h)|0)<0){R=9142;break L11793}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=ig(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)==9142){i=f;return}}function $W(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}$V(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 $X(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 $Y(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+20>>2]=b&1;return}function $Z(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 $$(a,b){a=a|0;b=b|0;_6(b);Z6(b);Z7(c[b+28>>2]|0,a,b);return}function $0(){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=io(285352,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65602]=e;e=io(371320,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65607]=e;e=io(344944,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65615]=e;e=io(371320,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65620]=e;e=io(329536,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65628]=e;e=io(316096,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65633]=e;e=io(304480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65641]=e;e=io(316096,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65646]=e;e=io(293552,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65654]=e;e=io(284632,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65659]=e;e=io(278624,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65667]=e;e=io(284632,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65672]=e;e=io(273024,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65680]=e;e=io(407384,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65685]=e;e=io(400456,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65693]=e;e=io(407384,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65698]=e;e=io(394736,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65706]=e;e=io(388152,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65711]=e;e=io(383792,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65719]=e;e=io(388152,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65724]=e;if((e0(262408)|0)<0){g=-1;h=9191;break}ij(c[65602]|0);ij(c[65607]|0);ij(c[65615]|0);ij(c[65620]|0);ij(c[65628]|0);ij(c[65633]|0);ij(c[65641]|0);ij(c[65646]|0);ij(c[65654]|0);ij(c[65659]|0);ij(c[65667]|0);ij(c[65672]|0);ij(c[65680]|0);ij(c[65685]|0);ij(c[65693]|0);ij(c[65698]|0);ij(c[65706]|0);ij(c[65711]|0);ij(c[65719]|0);ij(c[65724]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==9191){i=a;return g|0}g=e0(241176)|0;i=a;return g|0}function $1(){return aak()|0}function $2(){aal();return}function $3(){return $0()|0}function $4(a){a=a|0;aaJ();abe(a);$b(a);$s(a);abz(a);abS(a);aa$(a);return}function $5(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:{XB(c[a+24>>2]|0);break};default:{XA(c[a+24>>2]|0)}}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VS(c[a+36>>2]|0)}else{VR(c[a+36>>2]|0)}d=c[a+40>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==1581){VS(d);abV(c[a+64>>2]|0)}else{VR(d)}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){XB(c[a+44>>2]|0);aa4(c[a+60>>2]|0,(c[(c[b>>2]|0)+36>>2]|0)==4e3|0);return}else{XA(c[a+44>>2]|0);return}}function $6(a,b){a=a|0;b=b|0;aaK(a,b);return}function $7(a){a=a|0;abf(a);$c(a);$t(a);abA(a);aa2(a);return}function $8(a){a=a|0;XK(c[a+24>>2]|0);V6(c[a+36>>2]|0);V6(c[a+40>>2]|0);XK(c[a+44>>2]|0);abU(c[a+64>>2]|0);aa3(c[a+60>>2]|0);return}function $9(a){a=a|0;var b=0,d=0,e=0;b=i;d=io(284984,(e=i,i=i+8|0,c[e>>2]=a+8,e)|0)|0;i=e;ky(d)|0;ij(d);i=b;return}function aaa(){aay()|0;aaz()|0;aaA()|0;aaB()|0;aaC()|0;aaD()|0;aaE()|0;return}function aab(a){a=a|0;aaF(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function aac(a,b,c){a=a|0;b=b|0;c=c|0;return aaG(a,b,c)|0}function aad(a){a=a|0;return aaH(a)|0}function aae(a){a=a|0;aaI(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function aaf(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;L11940: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 L11940}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 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;L11964:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((XM(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L11964}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((V7(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((V7(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((XM(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 c=0;c=abW(a,b)|0;return(aa8(a,b)|0)&c|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(b){b=b|0;var d=0,e=0;d=BS()|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 aak(){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=io(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=io(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=io(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=io(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=io(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((kb(127552)|0)<0){j=-1;k=9270;break}ij(c[31888]|0);ij(c[31895]|0);ij(c[31902]|0);ij(c[31909]|0);ij(c[31916]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==9270){i=a;return j|0}if((kc(115688)|0)<0){j=-1;i=a;return j|0}j=kb(902800)|0;i=a;return j|0}function aal(){ij(c[1125238]|0);ij(c[1125236]|0);ij(c[1125234]|0);ij(c[1125232]|0);ij(c[1125228]|0);ij(c[1125226]|0);ij(c[1125218]|0);return}function aam(a,b){a=a|0;b=b|0;var c=0;if((mi(4500952,a)|0)!=0){c=0;return c|0}c=aay()|0;return c|0}function aan(a,b){a=a|0;b=b|0;var c=0;if((mi(4500944,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((mi(4500936,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((mi(4500928,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((mi(4500912,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((mi(4500904,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((mi(4500872,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 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 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)+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 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)+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 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)+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 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)+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 aay(){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}ks(284344,e)|0;g=l4(c[e>>2]|0,4451552,16384,32768)|0;if((g|0)<0){e=c[829750]|0;iK(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=9340}}else{j=0;k=9340}if((k|0)==9340){k=c[829750]|0;iJ(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){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;break}else{ayb(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){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;break}else{ayb(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){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;break}else{ayb(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){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;f=0;i=b;return f|0}else{ayb(j|0,4451552,32768)|0;f=0;i=b;return f|0}return 0}function aaz(){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}ks(344776,d)|0;f=l4(c[d>>2]|0,4418776,16384,32768)|0;if((f|0)<0){d=c[829750]|0;iK(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){ayb(g|0,4435160,16384)|0;h=d+16714|0;ayb(h|0,4435160,16384)|0;break}else{ayb(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){ayb(g|0,4435160,16384)|0;h=d+16714|0;ayb(h|0,4435160,16384)|0;break}else{ayb(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){ayb(g|0,4435160,16384)|0;h=d+16714|0;ayb(h|0,4435160,16384)|0;break}else{ayb(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){ayb(g|0,4435160,16384)|0;f=d+16714|0;ayb(f|0,4435160,16384)|0;e=0;i=b;return e|0}else{ayb(g|0,4418776,32768)|0;e=0;i=b;return e|0}return 0}function aaA(){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}ks(315928,d)|0;if((l4(c[d>>2]|0,4386e3,32768,32768)|0)<0){d=c[829750]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4386e3,32768)|0;e=0;i=b;return e|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}ks(293496,d)|0;if((l4(c[d>>2]|0,4353232,32768,32768)|0)<0){d=c[829750]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4353232,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}ks(278600,d)|0;if((l4(c[d>>2]|0,4287696,32768,32768)|0)<0){d=c[829750]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4287696,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}ks(407344,d)|0;if((l4(c[d>>2]|0,4254928,32768,32768)|0)<0){d=c[829750]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4254928,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}ks(394688,d)|0;if((l4(c[d>>2]|0,4185296,32768,32768)|0)<0){d=c[829750]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4185296,32768)|0;e=0;i=b;return e|0}function aaF(a){a=a|0;var b=0,d=0;if((c[225100]|0)==0){return}switch(c[a+36>>2]|0){case 1571:{ayb(a+330|0,4353232,32768)|0;return};case 1542:{b=a+330|0;if((c[1104692]|0)>>>0<16385>>>0){ayb(b|0,4435160,16384)|0;d=a+16714|0;ayb(d|0,4435160,16384)|0;return}else{ayb(b|0,4418776,32768)|0;return}break};case 4e3:{ayb(a+330|0,4185296,32768)|0;return};case 1570:{ayb(a+330|0,4386e3,32768)|0;return};case 1541:{b=a+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayb(b|0,4467936,16384)|0;d=a+16714|0;ayb(d|0,4467936,16384)|0;return}else{ayb(b|0,4451552,32768)|0;return}break};case 2e3:{ayb(a+330|0,4254928,32768)|0;return};case 1581:{ayb(a+330|0,4287696,32768)|0;return};default:{return}}}function aaG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;switch(b|0){case 2e3:{a[d]=a[4254928+(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 1542:{a[d]=a[4418776+(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 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 1571:{a[d]=a[4353232+(c&32767)|0]|0;e=0;return e|0};default:{e=-1;return e|0}}return 0}function aaH(b){b=b|0;var d=0;do{if((b|0)==0){d=0;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)==4e3){if((c[225100]|0)!=0&(a[114216]^1)){d=-1}else{break}return d|0}else 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)==1541){if((c[225100]|0)!=0&(a[114296]^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)==1570){if((c[225100]|0)!=0&(a[114280]^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)==1542){if((c[225100]|0)!=0&(a[114288]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function aaI(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);iJ(c[829750]|0,379064,(a=i,i=i+8|0,c[a>>2]=g,a)|0)|0;i=a;i=b;return}function aaJ(){c[829750]=iE(383768)|0;return}function aaK(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 2e3:case 4e3:{ZZ(d,0,32,434,28);i=a+8|0;j=(c[i>>2]|0)+272|0;ij(c[j>>2]|0);c[j>>2]=ih(1,8192)|0;ZZ(d,32,64,226,18);j=(c[i>>2]|0)+276|0;ij(c[j>>2]|0);c[j>>2]=ih(1,8192)|0;ZZ(d,80,96,224,22);j=(c[i>>2]|0)+280|0;ij(c[j>>2]|0);c[j>>2]=ih(1,8192)|0;ZZ(d,96,128,222,20);break};case 1570:case 1571:case 1573:{ZZ(d,0,16,1266,38);break};case 1541:case 1542:{ZZ(d,0,8,1266,38);ZZ(d,32,40,1266,38);ZZ(d,64,72,1266,38);ZZ(d,96,104,1266,38);break};case 1581:{ZZ(d,0,32,434,28);break};default:{}}c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=350;c[d+13332>>2]=72;ZZ(d,128,256,240,0);if(!((b|0)==4e3|(b|0)==2e3)){break}ZZ(d,240,241,786,0)}}while(0);if(e){ZZ(d,24,28,884,68);ZZ(d,28,32,1274,78);ZZ(d,56,60,884,68);ZZ(d,60,64,1274,78);ZZ(d,88,92,884,68);ZZ(d,92,96,1274,78);ZZ(d,120,124,884,68);ZZ(d,124,128,1274,78)}j=(b-1570|0)>>>0<2>>>0|f;if(j){ZZ(d,24,28,884,68);ZZ(d,28,32,1274,78);ZZ(d,32,48,586,84);ZZ(d,64,128,92,74)}do{if(h){ZZ(d,64,96,394,122);ZZ(d,96,128,586,84)}else{if(!((b|0)==4e3|(b|0)==2e3)){break}ZZ(d,64,76,1366,52);ZZ(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;ij(c[f>>2]|0);c[f>>2]=ih(1,8192)|0;ZZ(d,32,64,226,18);k=c[b>>2]|0}if((c[k+296>>2]|0)==0){break}b=k+276|0;ij(c[b>>2]|0);c[b>>2]=ih(1,8192)|0;ZZ(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;ij(c[b>>2]|0);c[b>>2]=ih(1,8192)|0;ZZ(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;ij(c[b>>2]|0);c[b>>2]=ih(1,8192)|0;ZZ(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;ij(c[g>>2]|0);c[g>>2]=ih(1,8192)|0;ZZ(d,128,160,220,24);l=c[e>>2]|0}if((c[l+308>>2]|0)==0){return}e=l+288|0;ij(c[e>>2]|0);c[e>>2]=ih(1,8192)|0;ZZ(d,160,192,238,16);return}function aaL(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function aaM(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function aaN(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function aaO(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function aaP(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function aaQ(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 aaR(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function aaS(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 aaT(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function aaU(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 aaV(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function aaW(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aaX(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function aaY(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 aaZ(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 aa$(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[32456]|0)==-1){c[32456]=iE(284048)|0}d=a+12|0;e=a+60|0;eX(c[(c[d>>2]|0)+16>>2]|0,96,c[e>>2]|0);a=io(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;ij(a);i=b;return}function aa0(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 aa1(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(($R(c[h>>2]|0)|0)==0){i=0;j=f;k=h;l=9609}else{l=9615}}else{if((g|0)>0){m=0;n=b;o=f;l=9614}else{l=9615}}do{if((l|0)==9615){f=d+64|0;b=d+84|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($R(c[h>>2]|0)|0)==0){i=1;j=b;k=h;l=9609;break}}else{if((g|0)>0){m=1;n=f;o=b;l=9614;break}}b=d+104|0;f=d+124|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($R(c[h>>2]|0)|0)==0){i=2;j=f;k=h;l=9609;break}}else{if((g|0)>0){m=2;n=b;o=f;l=9614;break}}f=d+144|0;b=d+164|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($R(c[h>>2]|0)|0)==0){i=3;j=b;k=h;l=9609;break}}else{if((g|0)>0){m=3;n=f;o=b;l=9614;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)==9614){$X(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)==9609){$X(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(($R(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 aa2(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+60|0;c[d>>2]=ih(1,332)|0;e=io(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=$H(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 aa3(a){a=a|0;$I(c[a+64>>2]|0);ij(c[a>>2]|0);ij(a);return}function aa4(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;ayd(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 aa5(a){a=a|0;return c[a+204>>2]|0}function aa6(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;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3>>>0){i=aba(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==2){e=f&255;if((e&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;i=g+192|0;k=g+20|0;l=c[k>>2]|0;m=g+208|0;n=g+240|0;o=$N(c[i>>2]|0,(((c[c[l+4>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[(c[l+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0)>>>0)|0)|0;l=ab(((c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0,o)|0;c[m>>2]=(c[m>>2]|0)+l;l=e&16;m=g+60|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+52>>2]|0;if((n|0)==0){break}di[n&1023](c[g+56>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&32;m=g+100|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+92>>2]|0;if((n|0)==0){break}di[n&1023](c[g+96>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&64;m=g+140|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+132>>2]|0;if((n|0)==0){break}di[n&1023](c[g+136>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&128;m=g+180|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+172>>2]|0;if((n|0)==0){break}di[n&1023](c[g+176>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=g+24+((e&3)*40|0)|0;c[g+184>>2]=l;c[i>>2]=c[l>>2];return}else if((h|0)==5){if((j|0)==1){p=c[g+292>>2]|0;q=c[g+296>>2]|0}else if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;l=0;while(1){r=c[129836+(l*12|0)>>2]|0;if(l>>>0>=15>>>0){break}if((r|0)==(a[129832+(l*12|0)|0]&f&255|0)){break}else{l=l+1|0}}c[g+4>>2]=r;r=d[129840+(l*12|0)|0]|0;c[g+296>>2]=r;c[g+316>>2]=d[129841+(l*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[129842+(l*12|0)|0]|0;p=0;q=r}else if((j|0)==3){r=g+272|0;l=g+268|0;if((c[r>>2]|0)>=(c[l>>2]|0)){return}i=g+260|0;a[(c[i>>2]|0)+(g+276)|0]=f;c[r>>2]=(c[r>>2]|0)+1;r=(c[i>>2]|0)+1|0;c[i>>2]=r;if((r|0)<(c[l>>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((p|0)<(q|0)){c[j>>2]=p+1;a[g+300+p|0]=f;s=c[j>>2]|0;t=c[g+296>>2]|0}else{s=p;t=q}if((s|0)<(t|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;t=c[g+200>>2]|0;if((t&1|0)!=0){s=a[g+301|0]|0;q=g+24+((s&3)*40|0)|0;c[g+184>>2]=q;c[g+192>>2]=c[q>>2];a[g+219|0]=s&3}if((t&2|0)==0){u=g+196|0}else{t=(d[g+301|0]|0)>>>2&1;s=g+196|0;c[s>>2]=t;$Y(c[g+192>>2]|0,t);u=s}s=(c[u>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=s;a[g+216|0]=s;c[g+204>>2]=0}ayd(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];s=g+192|0;u=g+20|0;t=c[u>>2]|0;q=g+208|0;p=g+240|0;j=$N(c[s>>2]|0,(((c[c[t+4>>2]>>2]|0)-(c[q>>2]|0)|0)>>>0)/((((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0)>>>0)|0)|0;t=ab(((c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0,j)|0;c[q>>2]=(c[q>>2]|0)+t;$P(c[s>>2]|0);c[b>>2]=aba(g)|0;return}else if((h|0)==3){a[g+221|0]=f;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 aa7(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[b+60>>2]|0;b=f+8|0;g=c[b>>2]|0;if((g-2|0)>>>0<3>>>0){h=aba(f)|0;c[b>>2]=h;i=h}else{i=g}switch(e&7|0){case 4:{e=((c[f+68>>2]|0)!=0?2:0)|(c[f+28>>2]|0)!=0|((c[f+108>>2]|0)!=0?4:0)|((c[f+148>>2]|0)!=0?8:0);g=(i|0)==0?e:e|16;if((c[f+236>>2]|0)==0){j=g}else{j=(i-2|0)>>>0<2>>>0?g|32:g}if((i|0)==2|(i|0)==5){k=j|64}else{k=j}if((i|0)==4){l=k;return l|0}j=k|-128;if((i|0)==3){l=(c[f+272>>2]|0)<(c[f+268>>2]|0)?j:k&127;return l|0}else if((i|0)==2){l=(c[f+272>>2]|0)==0?k&127:j;return l|0}else{l=j;return l|0}break};case 3:{if((c[f+248>>2]|0)==0){l=0;return l|0}l=a[f+221|0]&3;return l|0};case 2:{if((c[f+248>>2]|0)==0){l=0;return l|0}l=a[f+220|0]|0;return l|0};case 5:{if((i|0)==2){j=f+260|0;k=c[j>>2]|0;g=a[f+276+k|0]|0;e=f+272|0;h=c[e>>2]|0;if((h|0)==0){l=g;return l|0}c[e>>2]=h-1;h=k+1|0;c[j>>2]=h;if((h|0)<(c[f+268>>2]|0)){l=g;return l|0}c[j>>2]=0;l=g;return l|0}else if((i|0)==5){i=f+312|0;g=c[i>>2]|0;if((g|0)==0){switch(c[f+4>>2]|0){case 24:{a[f+320|0]=114;m=0;break};case 8:{a[f+320|0]=a[f+216|0]|0;a[f+321|0]=c[(c[f+184>>2]|0)+12>>2]&255;m=0;break};case 16:{a[f+320|0]=-112;m=0;break};case 4:{j=a[f+219|0]|0;h=(c[f+248>>2]|0)!=0?8:0;k=f+192|0;e=($R(c[k>>2]|0)|0)!=0;n=($S(c[k>>2]|0)|0)!=0;a[f+320|0]=j|h|(e?16:0)|(n?64:0)|32;m=c[i>>2]|0;break};case 10:{n=f+320|0;e=f+216|0;a[n]=a[e]|0;a[n+1|0]=a[e+1|0]|0;a[n+2|0]=a[e+2|0]|0;m=0;break};case 14:{a[f+320|0]=c[f+36>>2]&255;a[f+321|0]=c[f+76>>2]&255;a[f+322|0]=c[f+116>>2]&255;a[f+323|0]=c[f+156>>2]&255;a[f+324|0]=(c[f+224>>2]<<4|c[f+228>>2])&255;a[f+325|0]=(c[f+232>>2]<<1|c[f+236>>2])&255;a[f+326|0]=c[f+244>>2]&255;a[f+327|0]=((c[f+80>>2]|0)!=0?4:0)|((c[f+40>>2]|0)!=0?2:0)|((c[f+120>>2]|0)!=0?8:0)|((c[f+160>>2]|0)!=0?16:0);m=0;break};case 33:{a[f+320|0]=c[(c[f+184>>2]|0)+12>>2]>>((a[f+301|0]&4)!=0?8:0)&255;m=0;break};case 6:case 5:case 13:{e=f+320|0;n=f+216|0;a[e]=a[n]|0;a[e+1|0]=a[n+1|0]|0;a[e+2|0]=a[n+2|0]|0;n=f+302|0;e=f+323|0;x=d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24|0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;m=0;break};case 3:case 7:case 15:{m=0;break};default:{a[f+320|0]=a[f+216|0]|0;m=0}}c[f+204>>2]=0;o=m}else{o=g}g=o+1|0;c[i>>2]=g;i=a[f+320+o|0]|0;if((g|0)<(c[f+316>>2]|0)){l=i;return l|0}c[b>>2]=0;l=i;return l|0}else{l=0;return l|0}break};case 7:{i=($T(c[f+192>>2]|0)|0)!=0;l=i?-128:0;return l|0};default:{l=0;return l|0}}return 0}function aa8(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}XT(a,c[32456]|0,b);$J(c[(c[(c[4500728+(d<<2)>>2]|0)+60>>2]|0)+64>>2]|0,a);e=0;return e|0}function aa9(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}XU(a,c[32456]|0,b);$K(c[(c[(c[4500728+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0);d=0;return d|0}function aba(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;e=b+4|0;L12618:do{switch(c[e>>2]|0){case 3:{f=d[b+301|0]|0;c[b+224>>2]=f>>>4;c[b+228>>2]=f&15;f=d[b+302|0]|0;c[b+232>>2]=f>>>1;c[b+236>>2]=f&1;g=0;return g|0};case 8:{f=b+204|0;if((c[f>>2]|0)==0){break L12618}c[f>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;g=5;return g|0};case 13:{f=b+20|0;h=b+208|0;i=b+240|0;j=b+12|0;k=b+192|0;l=b+244|0;m=b+16|0;n=b+256|0;o=b+272|0;p=b+264|0;q=b+268|0;r=b+184|0;s=b+302|0;t=b+305|0;u=b+304|0;v=b+303|0;L12625:while(1){w=c[f>>2]|0;x=c[h>>2]|0;y=w+8|0;z=c[(c[y>>2]|0)+100>>2]|0;A=c[i>>2]|0;if((c[c[w+4>>2]>>2]|0)>>>0<(((z*8e3|0|0)/(A|0)|0)+x|0)>>>0){g=3;B=9979;break}L12628:do{switch(c[j>>2]|0){case 9:{$W(c[k>>2]|0,254)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=4;c[j>>2]=(c[j>>2]|0)+1;break};case 3:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=3;c[j>>2]=(c[j>>2]|0)+1;break};case 2:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=12;c[j>>2]=(c[j>>2]|0)+1;break};case 0:{c[l>>2]=0;c[m>>2]=0;c[j>>2]=1;C=c[(c[y>>2]|0)+100>>2]|0;B=9928;break};case 18:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;break};case 4:{$W(c[k>>2]|0,417)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 1:{C=z;B=9928;break};case 6:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=12;c[j>>2]=(c[j>>2]|0)+1;break};case 5:{$W(c[k>>2]|0,252)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=50;c[j>>2]=(c[j>>2]|0)+1;break};case 20:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);break};case 8:{$W(c[k>>2]|0,417)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 10:{if((c[o>>2]|0)==0){B=9947;break L12625}$W(c[k>>2]|0,d[(c[p>>2]|0)+(b+276)|0]|0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[p>>2]|0)+1|0;c[p>>2]=w;if((w|0)>=(c[q>>2]|0)){c[p>>2]=0}c[o>>2]=(c[o>>2]|0)-1;w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 16:{$W(c[k>>2]|0,251)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=128<<d[s];c[j>>2]=(c[j>>2]|0)+1;break};case 17:{$W(c[k>>2]|0,d[t]|0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 7:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=3;c[j>>2]=(c[j>>2]|0)+1;break};case 12:{$W(c[k>>2]|0,0)|0;w=c[i>>2]|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(w|0)|0);if((w|0)==1e3){D=(c[(c[r>>2]|0)+16>>2]|0)!=0?41:22}else{D=22}c[n>>2]=D;c[j>>2]=(c[j>>2]|0)+1;break};case 15:{$W(c[k>>2]|0,417)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 14:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=3;c[j>>2]=(c[j>>2]|0)+1;break};case 19:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=d[u]|0;w=(c[l>>2]|0)+1|0;c[l>>2]=w;if((w|0)<(d[v]|0)){c[j>>2]=6;break L12628}else{c[j>>2]=(c[j>>2]|0)+1;break L12628}break};case 13:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=12;c[j>>2]=(c[j>>2]|0)+1;break};case 11:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;break};default:{}}}while(0);do{if((B|0)==9928){B=0;c[h>>2]=x+((C*8e3|0|0)/(A|0)|0);z=c[k>>2]|0;$U(z)|0;if(($Q(c[k>>2]|0)|0)==0){break}if(($S(c[k>>2]|0)|0)!=0){B=9930;break L12625}c[j>>2]=(c[j>>2]|0)+1;c[n>>2]=80}}while(0);if(($Q(c[k>>2]|0)|0)>1){B=9971;break}}if((B|0)==9947){n=b+217|0;a[n]=a[n]|16;n=b+216|0;a[n]=a[n]|64;g=5;return g|0}else if((B|0)==9930){n=b+217|0;a[n]=a[n]|2;n=b+216|0;a[n]=a[n]|64;g=5;return g|0}else if((B|0)==9971){n=c[f>>2]|0;j=$N(c[k>>2]|0,(((c[c[n+4>>2]>>2]|0)-(c[h>>2]|0)|0)>>>0)/((((c[(c[n+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0)>>>0)|0)|0;n=ab(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0,j)|0;c[h>>2]=(c[h>>2]|0)+n;a[v]=c[l>>2]&255;n=b+216|0;a[n]=a[n]|64;g=5;return g|0}else if((B|0)==9979){return g|0}break};case 6:{n=b+20|0;j=c[n>>2]|0;u=b+208|0;r=b+240|0;t=(((c[(c[j+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[u>>2]|0)|0;if((c[c[j+4>>2]>>2]|0)>>>0<t>>>0){g=2;return g|0}j=b+12|0;s=b+304|0;o=b+244|0;p=b+217|0;q=b+16|0;m=b+192|0;A=b+323|0;x=b+324|0;z=b+325|0;y=b+326|0;w=b+302|0;E=b+303|0;F=b+305|0;G=b+256|0;H=b+264|0;I=b+268|0;J=b+272|0;K=b+306|0;L=t;L12687:while(1){L12689:do{switch(c[j>>2]|0){case 5:{M=c[J>>2]|0;B=9878;break};case 0:{c[o>>2]=d[s]|0;a[p]=a[p]|1;c[q>>2]=0;c[j>>2]=1;B=9844;break};case 1:{B=9844;break};case 2:{B=9848;break};case 3:{B=9866;break};case 4:{c[u>>2]=L;t=($U(c[m>>2]|0)|0)&255;a[(c[H>>2]|0)+(b+276)|0]=t;t=(c[H>>2]|0)+1|0;c[H>>2]=t;N=c[I>>2]|0;if((t|0)>=(N|0)){c[H>>2]=0}t=c[J>>2]|0;if((t|0)>=(N|0)){B=9875;break L12687}N=t+1|0;c[J>>2]=N;t=(c[G>>2]|0)-1|0;c[G>>2]=t;if((t|0)!=0){break L12689}c[j>>2]=(c[j>>2]|0)+1;M=N;B=9878;break};default:{}}}while(0);do{if((B|0)==9844){B=0;N=abb(b)|0;if((N|0)<0){B=9845;break L12687}if((N|0)!=254){break}a[p]=a[p]&-6|4;c[q>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9848}else if((B|0)==9878){B=0;if((M|0)!=0){B=9879;break L12687}N=c[o>>2]|0;if((d[K]|0)==(N|0)){B=9883;break L12687}c[o>>2]=N+1;$P(c[m>>2]|0);c[q>>2]=0;c[j>>2]=1}}while(0);L12705:do{if((B|0)==9848){L12706:while(1){B=0;N=c[n>>2]|0;t=(((c[(c[N+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[u>>2]|0)|0;if((c[c[N+4>>2]>>2]|0)>>>0<t>>>0){break L12705}c[u>>2]=t;t=($U(c[m>>2]|0)|0)&255;switch(c[q>>2]|0){case 0:{a[A]=t;c[q>>2]=1;break};case 1:{a[x]=t;c[q>>2]=2;break};case 2:{a[z]=t;c[q>>2]=3;break};case 3:{a[y]=t;c[q>>2]=4;break};case 4:{c[q>>2]=5;break};case 5:{break L12706;break};default:{}}if(($Q(c[m>>2]|0)|0)>1){B=9856;break L12687}else{B=9848}}a[p]=a[p]&-2;t=a[A]|0;if(t<<24>>24==-1){B=9858;break L12687}if((a[w]|0)!=t<<24>>24){B=9860;break L12687}do{if((a[E]|0)==(a[x]|0)){if((c[o>>2]|0)!=(d[z]|0)){break}t=a[F]|0;if(t<<24>>24!=(a[y]|0)){break}c[G>>2]=128<<(t&255);c[q>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9866;break L12705}}while(0);c[q>>2]=0;c[j>>2]=1}}while(0);do{if((B|0)==9866){B=0;t=abb(b)|0;if((t|0)<0){B=9867;break L12687}if((t|0)==248){B=9869;break L12687}else if((t|0)==512){break}else if((t|0)!=251){B=9870;break L12687}a[p]=a[p]&-5;c[j>>2]=(c[j>>2]|0)+1}}while(0);t=c[n>>2]|0;N=(((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[u>>2]|0)|0;if((c[c[t+4>>2]>>2]|0)>>>0<N>>>0){g=2;B=10014;break}else{L=N}}if((B|0)==10014){return g|0}else if((B|0)==9845){L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9856){L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9858){a[b+218|0]=2;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9860){a[b+218|0]=16;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9867){L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9869){L=b+218|0;a[L]=a[L]|32;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9870){L=b+218|0;a[L]=a[L]|1;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9875){a[p]=a[p]|16;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9879){L=c[n>>2]|0;j=$N(c[m>>2]|0,(((c[c[L+4>>2]>>2]|0)-(c[u>>2]|0)|0)>>>0)/((((c[(c[L+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)>>>0)|0)|0;L=ab(((c[(c[(c[n>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0,j)|0;c[u>>2]=(c[u>>2]|0)+L;g=2;return g|0}else if((B|0)==9883){a[p]=a[p]|-128;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}break};case 16:{if((c[b+248>>2]|0)==0){break L12618}else{g=5}return g|0};case 5:{L=b+20|0;j=c[L>>2]|0;q=b+208|0;G=b+240|0;if((c[c[j+4>>2]>>2]|0)>>>0<((((c[(c[j+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0)+(c[q>>2]|0)|0)>>>0){g=3;return g|0}j=b+12|0;y=b+217|0;F=b+304|0;z=b+244|0;o=b+16|0;x=b+192|0;E=b+323|0;w=b+324|0;A=b+325|0;K=b+326|0;J=b+302|0;H=b+303|0;I=b+305|0;s=b+256|0;l=b+272|0;v=b+264|0;h=b+268|0;i=b+306|0;L12757:while(1){L12759:do{switch(c[j>>2]|0){case 5:{B=9921;break};case 0:{a[y]=a[y]|1;c[z>>2]=d[F]|0;c[o>>2]=0;c[j>>2]=1;B=9886;break};case 1:{B=9886;break};case 2:{B=9890;break};case 3:{B=9910;break};case 4:{if((c[l>>2]|0)==0){B=9916;break L12757}$W(c[x>>2]|0,d[(c[v>>2]|0)+(b+276)|0]|0)|0;c[q>>2]=(c[q>>2]|0)+(((c[(c[(c[L>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0);f=(c[v>>2]|0)+1|0;c[v>>2]=f;if((f|0)>=(c[h>>2]|0)){c[v>>2]=0}c[l>>2]=(c[l>>2]|0)-1;f=(c[s>>2]|0)-1|0;c[s>>2]=f;if((f|0)!=0){break L12759}c[j>>2]=(c[j>>2]|0)+1;B=9921;break};default:{}}}while(0);do{if((B|0)==9921){B=0;f=c[z>>2]|0;if((d[i]|0)==(f|0)){B=9924;break L12757}c[z>>2]=f+1;$P(c[x>>2]|0);c[o>>2]=0;c[j>>2]=1}else if((B|0)==9886){B=0;f=abb(b)|0;if((f|0)<0){B=9887;break L12757}if((f|0)!=254){break}a[y]=a[y]&-6|4;c[o>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9890}}while(0);L12773:do{if((B|0)==9890){L12774:while(1){B=0;f=c[L>>2]|0;k=(((c[(c[f+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0)+(c[q>>2]|0)|0;if((c[c[f+4>>2]>>2]|0)>>>0<k>>>0){break L12773}c[q>>2]=k;k=($U(c[x>>2]|0)|0)&255;switch(c[o>>2]|0){case 0:{a[E]=k;c[o>>2]=1;break};case 1:{a[w]=k;c[o>>2]=2;break};case 2:{a[A]=k;c[o>>2]=3;break};case 3:{a[K]=k;c[o>>2]=4;break};case 4:{c[o>>2]=5;break};case 5:{break L12774;break};default:{}}if(($Q(c[x>>2]|0)|0)>1){B=9898;break L12757}else{B=9890}}a[y]=a[y]&-2;k=a[E]|0;if(k<<24>>24==-1){B=9900;break L12757}if((a[J]|0)!=k<<24>>24){B=9902;break L12757}if(($S(c[x>>2]|0)|0)!=0){B=9904;break L12757}do{if((a[H]|0)==(a[w]|0)){if((c[z>>2]|0)!=(d[A]|0)){break}k=a[I]|0;if(k<<24>>24!=(a[K]|0)){break}c[s>>2]=128<<(k&255);c[o>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9910;break L12773}}while(0);c[o>>2]=0;c[j>>2]=1}}while(0);do{if((B|0)==9910){B=0;k=abb(b)|0;if((k|0)<0){B=9911;break L12757}if((k|0)==512){break}else if((k|0)!=251){B=9913;break L12757}a[y]=a[y]&-5;c[j>>2]=(c[j>>2]|0)+1}}while(0);k=c[L>>2]|0;if((c[c[k+4>>2]>>2]|0)>>>0<((((c[(c[k+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0)+(c[q>>2]|0)|0)>>>0){g=3;B=9976;break}}if((B|0)==9924){a[y]=a[y]|-128;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9916){a[y]=a[y]|16;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9976){return g|0}else if((B|0)==9887){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9898){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9900){a[b+218|0]=2;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9902){a[b+218|0]=16;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9904){a[y]=a[y]|2;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9911){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9913){q=b+218|0;a[q]=a[q]|1;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}break};case 10:{q=b+12|0;G=c[q>>2]|0;if((G|0)==1){B=9788}else if((G|0)==2){O=b+20|0;P=b+208|0;Q=b+240|0;R=b+16|0}else if((G|0)==0){G=b+217|0;a[G]=a[G]|1;c[b+16>>2]=0;c[q>>2]=1;B=9788}else{g=4;return g|0}if((B|0)==9788){G=b+20|0;L=b+208|0;j=b+240|0;o=-1;while(1){s=c[G>>2]|0;if((c[c[s+4>>2]>>2]|0)>>>0<((((c[(c[s+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[L>>2]|0)|0)>>>0){B=9793;break}s=abb(b)|0;if((s|0)<0){B=9791;break}if((s|0)==254){break}else{o=s}}do{if((B|0)==9793){if((o|0)==254){break}else{g=4}return g|0}else if((B|0)==9791){y=b+216|0;a[y]=a[y]|64;g=5;return g|0}}while(0);o=b+16|0;c[o>>2]=0;c[q>>2]=(c[q>>2]|0)+1;O=G;P=L;Q=j;R=o}o=b+192|0;y=b+323|0;s=b+324|0;K=b+325|0;I=b+326|0;L12836:while(1){A=c[O>>2]|0;z=(((c[(c[A+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[Q>>2]|0)|0)+(c[P>>2]|0)|0;if((c[c[A+4>>2]>>2]|0)>>>0<z>>>0){g=4;B=9988;break}c[P>>2]=z;z=($U(c[o>>2]|0)|0)&255;switch(c[R>>2]|0){case 0:{a[y]=z;c[R>>2]=1;break};case 1:{a[s]=z;c[R>>2]=2;break};case 2:{a[K]=z;c[R>>2]=3;break};case 3:{a[I]=z;c[R>>2]=4;break};case 4:{c[R>>2]=5;break};case 5:{B=9804;break L12836;break};default:{}}if(($Q(c[o>>2]|0)|0)>1){B=9805;break}}if((B|0)==9988){return g|0}else if((B|0)==9804){o=b+217|0;a[o]=a[o]&-2;g=5;return g|0}else if((B|0)==9805){o=b+216|0;a[o]=a[o]|64;g=5;return g|0}break};case 24:{if((c[b+248>>2]|0)==0){break L12618}else{g=5}return g|0};case 4:{g=5;return g|0};case 7:{o=b+184|0;c[(c[o>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[o>>2]|0)+12>>2]=0;c[(c[o>>2]|0)+8>>2]=1;o=b+188|0;if((c[o>>2]|0)!=0){g=0;return g|0}I=c[b+252>>2]|0;K=c[b+20>>2]|0;s=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[K+8>>2]|0)+100>>2]|0)|0;y=((s|0)/(c[b+240>>2]|0)|0)+(c[c[K+4>>2]>>2]|0)|0;K=c[I+4>>2]|0;s=I+12|0;j=c[s>>2]|0;do{if((j|0)<0){L=K+2056|0;G=c[L>>2]|0;if(G>>>0>255>>>0){dS();break}c[K+8+(G<<3)>>2]=I;c[K+8+(G<<3)+4>>2]=y;c[L>>2]=(c[L>>2]|0)+1;L=K+2060|0;if((c[L>>2]|0)>>>0>y>>>0){c[L>>2]=y;c[K+2064>>2]=G}c[s>>2]=G}else{c[K+8+(j<<3)+4>>2]=y;G=K+2060|0;L=K+2064|0;q=c[L>>2]|0;if((c[G>>2]|0)>>>0>y>>>0){S=q}else{if((j|0)==(q|0)){S=j}else{break}}q=c[K+2056>>2]|0;if((q|0)==0){T=S;U=-1}else{z=S;A=0;w=-1;while(1){H=c[K+8+(A<<3)+4>>2]|0;x=H>>>0>w>>>0;J=x?z:A;E=x?w:H;H=A+1|0;if(H>>>0<q>>>0){z=J;A=H;w=E}else{T=J;U=E;break}}}c[G>>2]=U;c[L>>2]=T}}while(0);c[o>>2]=1;g=0;return g|0};case 15:{K=b+302|0;j=b+184|0;y=c[j>>2]|0;c[y+20>>2]=(d[K]|0)-(c[y+12>>2]|0);c[(c[j>>2]|0)+12>>2]=d[K]|0;c[(c[j>>2]|0)+8>>2]=0;j=b+188|0;if((c[j>>2]|0)!=0){g=0;return g|0}K=c[b+252>>2]|0;y=c[b+20>>2]|0;s=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[y+8>>2]|0)+100>>2]|0)|0;I=((s|0)/(c[b+240>>2]|0)|0)+(c[c[y+4>>2]>>2]|0)|0;y=c[K+4>>2]|0;s=K+12|0;w=c[s>>2]|0;do{if((w|0)<0){A=y+2056|0;z=c[A>>2]|0;if(z>>>0>255>>>0){dS();break}c[y+8+(z<<3)>>2]=K;c[y+8+(z<<3)+4>>2]=I;c[A>>2]=(c[A>>2]|0)+1;A=y+2060|0;if((c[A>>2]|0)>>>0>I>>>0){c[A>>2]=I;c[y+2064>>2]=z}c[s>>2]=z}else{c[y+8+(w<<3)+4>>2]=I;z=y+2060|0;A=y+2064|0;q=c[A>>2]|0;if((c[z>>2]|0)>>>0>I>>>0){V=q}else{if((w|0)==(q|0)){V=w}else{break}}q=c[y+2056>>2]|0;if((q|0)==0){W=V;X=-1}else{E=V;J=0;H=-1;while(1){x=c[y+8+(J<<3)+4>>2]|0;i=x>>>0>H>>>0;l=i?E:J;v=i?H:x;x=J+1|0;if(x>>>0<q>>>0){E=l;J=x;H=v}else{W=l;X=v;break}}}c[z>>2]=X;c[A>>2]=W}}while(0);c[j>>2]=1;g=0;return g|0};case 14:{if((c[b+248>>2]|0)==0){break L12618}else{g=5}return g|0};case 18:{if((c[b+248>>2]|0)==0){break L12618}y=a[b+301|0]|0;if(y<<24>>24>=0){g=0;return g|0}w=y&255;c[b+40>>2]=w>>>2&1;c[b+80>>2]=w>>>3&1;c[b+120>>2]=w>>>4&1;c[b+160>>2]=w>>>5&1;g=0;return g|0};case 33:{w=d[b+301|0]|0;if((w&248|0)!=48){break L12618}if((a[b+300|0]&64)==0){g=5;return g|0}y=(c[b+184>>2]|0)+12|0;I=c[y>>2]|0;if((w&4|0)==0){c[y>>2]=d[b+302|0]|I&65280;g=5;return g|0}else{c[y>>2]=d[b+302|0]<<8|I&255;g=5;return g|0}break};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 abb(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;L12923:while(1){if(($Q(c[d>>2]|0)|0)>1){g=-1;i=10037;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=$U(c[d>>2]|0)|0;a=c[h>>2]|0;do{if((a|0)==1){if((j<<16>>16|0)==0){break}else if((j<<16>>16|0)==417){c[h>>2]=2;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=10034;break L12923}}}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=10038;break}}if((i|0)==10038){return g|0}else if((i|0)==10034){c[h>>2]=0;g=j&65535;return g|0}else if((i|0)==10037){return g|0}return 0}function abc(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+24>>2]|0,b,d);return}function abd(a,b){a=a|0;b=b|0;return XE(c[a+24>>2]|0,b)|0}function abe(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+24>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ih(1,220)|0;e=d;c[a+24>>2]=e;f=ig(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=io(283944,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=io(370656,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;XH(e);e=io(344616,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=io(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]=BS()|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 abg(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;_V(h&32,c[a+148>>2]|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}CC(e,b,0,c[d>>2]|0);return}function abh(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){BQ(~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 abi(a,b){a=a|0;b=b|0;return}function abj(a,b){a=a|0;b=b|0;return}function abk(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){_V(l&32,h)}if((m&4|0)!=0){$$(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}w5(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}CC(l,d,n,c[g>>2]|0);return}}function abl(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){BQ(~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 abm(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abn(a,b){a=a|0;b=b|0;return}function abo(a,b){a=a|0;b=b|0;return}function abp(a,b){a=a|0;b=b|0;return}function abq(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){_6(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=CD(e,i)|0;return h|0}function abr(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=BR(e)|0}else{g=a[f+32|0]|0}return((g&255|d)^133|e<<5)&255|0}function abs(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){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();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 abt(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abu(a,b){a=a|0;b=b|0;return}function abv(a,b){a=a|0;b=b|0;return}function abw(a){a=a|0;return}function abx(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+44>>2]|0,b,d);return}function aby(a,b){a=a|0;b=b|0;return XE(c[a+44>>2]|0,b)|0}function abz(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+44>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ih(1,220)|0;e=d;c[a+44>>2]=e;f=ig(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=io(283888,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=io(370592,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;XH(e);e=io(344568,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=io(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]=BS()|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 abB(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){BQ(~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 abC(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 abD(a,b){a=a|0;b=b|0;return}function abE(a,b){a=a|0;b=b|0;return}function abF(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){BQ(~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}w5(d&32,c[f>>2]|0);return}function abG(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 abH(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abI(a,b){a=a|0;b=b|0;return}function abJ(a,b){a=a|0;b=b|0;w3(~b,c[c[a+144>>2]>>2]|0);return}function abK(a,b){a=a|0;b=b|0;return}function abL(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=BR(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 abM(a){a=a|0;var b=0,d=0;b=c[c[a+144>>2]>>2]<<3;d=(aa5(c[(c[a+148>>2]|0)+60>>2]|0)|0)!=0;return((d?128:0)|b)&255|0}function abN(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){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();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 abO(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);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(a){a=a|0;return}function abS(a){a=a|0;var b=0,d=0;if((c[8642]|0)==-1){c[8642]=iE(283776)|0}b=a+64|0;c[b>>2]=ih(1,64)|0;d=$H(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;eX(c[(c[a+12>>2]|0)+16>>2]|0,150,c[b>>2]|0);return}function abT(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 abU(a){a=a|0;$I(c[a+16>>2]|0);ij(a|0);return}function abV(a){a=a|0;c[a+12>>2]=0;ayd(a|0,0,5);c[a+20>>2]=-1;c[a+40>>2]=c[c[a+44>>2]>>2];return}function abW(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}XT(a,c[8642]|0,b);$J(c[(c[(c[4500728+(d<<2)>>2]|0)+64>>2]|0)+16>>2]|0,a);e=0;return e|0}function abX(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}XU(a,c[8642]|0,b);$K(c[(c[(c[4500728+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0);d=0;return d|0}function abY(a,b){a=a|0;b=b|0;$Y(c[a+16>>2]|0,b);return}function abZ(a,b){a=a|0;b=b|0;$Z(c[a+16>>2]|0,b);return}function ab_(a){a=a|0;return $T(c[a+16>>2]|0)|0}function ab$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+64>>2]|0;ab1(g);b=e&3;if((b|0)==3){e=g+3|0;a[e]=a[e]&-3;a[g|0]=f;return}else if((b|0)==2){a[g+2|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=$N(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;ab1(g);return}else{return}}function ab0(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;ab1(e);b=d&3;if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else 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{f=0}return f|0}function ab1(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;L13175:while(1){f=c[g>>2]|0;L13177:while(1){switch(f|0){case 2:{A=10298;break L13177;break};case 1:{A=10251;break L13177;break};case 0:{break L13175;break};case-1:{A=10244;break L13175;break};case 4:{break};case 3:{A=10375;break L13177;break};default:{break L13177}}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10455;break L13175}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}$P(c[j>>2]|0);c[z>>2]=$Q(c[j>>2]|0)|0;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L13184:do{if((A|0)==10298){A=0;L13186:do{switch(c[k>>2]|0){case 7:{A=10322;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=10446;break L13175}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 L13184}}while(0);B=(c[v>>2]|0)!=0;if((f|0)<=((B?11:22)|0)){C=c[j>>2]|0;$U(C)|0;continue L13175}if((f|0)<=((B?17:34)|0)){C=c[j>>2]|0;$W(C,0)|0;continue L13175}if((f|0)<38&(B^1)){B=c[j>>2]|0;$W(B,417)|0;b[w>>1]=$M(b[w>>1]|0,-95)|0;continue L13175}else{B=(a[h]&1)!=0?248:251;C=c[j>>2]|0;D=B&255;E=B&65535;$W(C,E)|0;b[w>>1]=$M(b[w>>1]|0,D)|0;c[x>>2]=(128<<c[z>>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=10367;break L13186}break};case 5:{A=10311;break};case 8:{F=6;A=10335;break};case 6:{A=10315;break};case 4:{G=5;A=10309;break};case 11:{A=10367;break};case 3:{H=3;A=10306;break};case 2:{A=10304;break};case 9:{break};case 0:{D=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<D>>>0){A=10471;break L13175}c[m>>2]=D;a[o]=a[o]&-120|1;c[k>>2]=1;A=10301;break};case 1:{A=10301;break};default:{break L13184}}}while(0);do{if((A|0)==10367){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=10463;break L13175}c[m>>2]=D;D=c[x>>2]|0;c[x>>2]=D-1;if((D|0)==3){E=c[j>>2]|0;C=(e[w>>1]|0)>>>8;$W(E,C)|0;continue L13175}else if((D|0)==2){$W(c[j>>2]|0,b[w>>1]&255)|0;continue L13175}else if((D|0)==1){$W(c[j>>2]|0,255)|0;if((a[h]&16)==0){c[g>>2]=0;break L13184}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L13175}}else{D=a[o]|0;a[o]=(D&2)+2&255|D;b[w>>1]=$M(b[w>>1]|0,a[s]|0)|0;$W(c[j>>2]|0,d[s]|0)|0;a[s]=0;continue L13175}}else if((A|0)==10301){A=0;D=a[o]|0;C=(a[h]&8)==0&D<<24>>24>-1;a[o]=D|-128;if(C){$P(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10304;break}else{c[k>>2]=3;continue L13175}}}while(0);if((A|0)==10304){A=0;C=$N(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,C)|0;c[m>>2]=(c[m>>2]|0)+D;if(($Q(c[j>>2]|0)|0)<6){A=10468;break L13175}D=(c[k>>2]|0)+1|0;c[k>>2]=D;H=D;A=10306}do{if((A|0)==10306){A=0;if((a[h]&4)==0){c[k>>2]=H+2;continue L13175}else{c[k>>2]=H+1;G=H+2|0;A=10309;break}}}while(0);if((A|0)==10309){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=10458;break L13175}c[m>>2]=D;c[k>>2]=G;A=10311}if((A|0)==10311){A=0;do{if((c[p>>2]|0)==160){if(($S(c[j>>2]|0)|0)==0){break}a[o]=a[o]|64;c[g>>2]=0;break L13184}}while(0);$P(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10315}if((A|0)==10315){A=0;if(($Q(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=10452;break L13175}c[m>>2]=D;D=$U(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 L13175}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=10322}do{if((A|0)==10322){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=10444;break L13175}c[m>>2]=D;D=$U(c[j>>2]|0)|0;C=D&65535;E=c[x>>2]|0;do{if((E|0)==3){c[z>>2]=C}else if((E|0)==6){if((C|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13175}else if((E|0)==4){if((C|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13175}}while(0);C=$M(b[w>>1]|0,D&255)|0;b[w>>1]=C;E=(c[x>>2]|0)-1|0;c[x>>2]=E;if((E|0)!=0){continue L13175}E=a[o]|0;if(C<<16>>16!=0){a[o]=E|8;c[k>>2]=(c[k>>2]|0)-1;continue L13175}a[o]=E&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L13175}else{c[x>>2]=43;E=c[k>>2]|0;c[k>>2]=E+1;F=E-1|0;A=10335;break}}}while(0);if((A|0)==10335){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=10456;break L13175}C=c[x>>2]|0;c[x>>2]=C-1;if((C|0)==0){c[k>>2]=F;continue L13175}c[m>>2]=E;E=$U(c[j>>2]|0)|0;if((c[v>>2]|0)==0){A=10340}else{if(!((E<<16>>16|0)==507|(E<<16>>16|0)==504)){A=10340}}do{if((A|0)==10340){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]=$M(I,E&255)|0;c[u>>2]=E<<16>>16==417;continue L13175}}while(0);b[w>>1]=$M(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}C=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<C>>>0){A=10469;break L13175}c[m>>2]=C;C=$U(c[j>>2]|0)|0;if((c[x>>2]|0)>2){f=a[o]|0;a[o]=(f&2)+2&255|f;f=C&255;a[s]=f;J=f}else{J=C&255}C=$M(b[w>>1]|0,J)|0;b[w>>1]=C;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}if(C<<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 L13175}}else if((A|0)==10251){A=0;L13293:do{switch(c[k>>2]|0){case 1:{A=10256;break};case 2:{A=10259;break};case 5:{K=c[q>>2]|0;A=10270;break};case 3:{L=4;A=10261;break};case 11:{break};case 6:{A=10271;break};case 4:{C=a[s]|0;f=a[r]|0;if(C<<24>>24==f<<24>>24){c[k>>2]=8;continue L13175}else{B=(C&255)>>>0>(f&255)>>>0|0;c[q>>2]=B;c[k>>2]=5;K=B;A=10270;break L13293}break};case 8:{M=9;N=a[h]|0;A=10278;break};case 9:{A=10281;break};case 7:{O=7;A=10274;break};case 10:{A=10283;break};case 0:{B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10470;break L13175}c[m>>2]=B;a[o]=a[o]&-28|1;c[i>>2]=0;c[k>>2]=1;A=10256;break};default:{break L13184}}}while(0);do{if((A|0)==10256){A=0;E=a[o]|0;B=(a[h]&8)==0&E<<24>>24>-1;a[o]=E|-128;if(B){$P(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10259;break}else{c[k>>2]=3;continue L13175}}else if((A|0)==10270){A=0;a[r]=((K|0)!=0?1:-1)+(a[r]|0)&255;c[k>>2]=6;A=10271}}while(0);do{if((A|0)==10259){A=0;B=$N(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;E=ab(((c[n>>2]|0)*8e3|0|0)/250|0,B)|0;c[m>>2]=(c[m>>2]|0)+E;if(($Q(c[j>>2]|0)|0)<6){A=10443;break L13175}E=c[k>>2]|0;c[k>>2]=E+1;L=E+2|0;A=10261}else if((A|0)==10271){A=0;E=($R(c[j>>2]|0)|0)!=0;B=c[q>>2]|0;if(E&(B|0)==0){a[r]=0;c[k>>2]=8;continue L13175}else{$X(c[j>>2]|0,B);B=(c[k>>2]|0)+1|0;c[k>>2]=B;O=B;A=10274;break}}}while(0);do{if((A|0)==10261){A=0;B=c[p>>2]|0;if((B|0)==64){c[q>>2]=1;A=10266}else if((B|0)==32){A=10266}else if((B|0)==0){a[r]=-1;a[s]=0;A=10265}else if((B|0)==96){c[q>>2]=0;A=10266}else{A=10265}if((A|0)==10266){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L13175}else if((A|0)==10265){A=0;c[k>>2]=L;continue L13175}}else if((A|0)==10274){A=0;B=a[h]|0;E=(ab(c[34536+(c[t>>2]<<4)+((B&3)<<2)>>2]|0,c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<E>>>0){A=10467;break L13175}c[m>>2]=E;if((B&255)>>>0<32>>>0){c[k>>2]=4;continue L13175}else{c[k>>2]=O+1;M=O+2|0;N=B;A=10278;break}}}while(0);do{if((A|0)==10278){A=0;if((N&4)==0){c[g>>2]=-1;break L13184}else{c[k>>2]=M;A=10281;break}}}while(0);if((A|0)==10281){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10465;break L13175}c[m>>2]=B;$P(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10283}if((A|0)==10283){A=0;if(($Q(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=-1;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10464;break L13175}c[m>>2]=B;B=$U(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&B<<16>>16==510)){if((c[u>>2]|0)!=0&B<<16>>16==254){break}c[u>>2]=B<<16>>16==417;continue L13175}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10447;break L13175}c[m>>2]=B;B=$U(c[j>>2]|0)|0;do{if((c[x>>2]|0)==6){if((B&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13175}}while(0);E=$M(b[w>>1]|0,B&255)|0;b[w>>1]=E;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}f=a[o]|0;if(E<<16>>16==0){a[o]=f&-9;c[g>>2]=-1;break}else{a[o]=f|8;c[k>>2]=(c[k>>2]|0)-1;continue L13175}}else if((A|0)==10375){A=0;L13358:do{switch(c[k>>2]|0){case 1:{A=10378;break};case 4:{P=5;A=10386;break};case 5:{A=10388;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=10450;break L13175}c[m>>2]=f;$U(c[j>>2]|0)|0;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}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=10416;break L13358}else{a[o]=f^6;c[g>>2]=0;break L13184}break};case 7:{if(($Q(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=0;break L13184}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=10445;break L13175}c[m>>2]=f;f=$U(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 L13175}}while(0);b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=10406;break};case 3:{Q=3;A=10383;break};case 6:{break};case 2:{A=10381;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=10462;break L13175}c[m>>2]=f;a[o]=a[o]&-32|1;c[k>>2]=1;A=10378;break};case 10:{A=10416;break};case 8:{A=10406;break};default:{break L13184}}}while(0);do{if((A|0)==10378){A=0;B=a[o]|0;f=(a[h]&8)==0&B<<24>>24>-1;a[o]=B|-128;if(f){$P(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10381;break}else{c[k>>2]=3;continue L13175}}else if((A|0)==10416){A=0;f=($Q(c[j>>2]|0)|0)<1;R=c[j>>2]|0;if(f){A=10417;break L13175}if(($Q(R)|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break L13184}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 L13175}c[m>>2]=f;f=a[s]|0;B=f&255;if((c[x>>2]|0)!=0){D=c[j>>2]|0;E=b[w>>1]&255;$W(D,E)|0;c[x>>2]=(c[x>>2]|0)-1;continue L13175}E=a[o]|0;a[o]=(E&2)+2&255|E;L13390:do{if((c[v>>2]|0)==0){if((B|0)==245){if((c[z>>2]|0)!=0){S=-95;A=10434;break}b[w>>1]=-1;c[z>>2]=1;S=-95;A=10434;break}else if((B|0)==246){T=-62;A=10433;break}else if((B|0)==247){c[x>>2]=1;E=b[w>>1]|0;c[z>>2]=0;U=(E&65535)>>>8&255;break}else{T=f;A=10433;break}}else{switch(B|0){case 248:case 249:case 250:case 251:case 254:{break};case 247:{c[x>>2]=1;E=b[w>>1]|0;c[z>>2]=0;U=(E&65535)>>>8&255;break L13390;break};default:{T=f;A=10433;break L13390}}if((c[z>>2]|0)!=0){S=f;A=10434;break}b[w>>1]=-1;c[z>>2]=1;S=f;A=10434}}while(0);if((A|0)==10433){A=0;if((c[z>>2]|0)==0){U=T}else{S=T;A=10434}}if((A|0)==10434){A=0;b[w>>1]=$M(b[w>>1]|0,S)|0;U=S}$W(c[j>>2]|0,U&255)|0;a[s]=0;continue L13175}else if((A|0)==10406){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=10466;break L13175}B=a[o]|0;a[o]=(B&2)+2&255|B;c[m>>2]=f;f=($U(c[j>>2]|0)|0)&255;a[s]=f;if((c[x>>2]|0)==6){a[y]=f}B=$M(b[w>>1]|0,f)|0;b[w>>1]=B;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}a[o]=(B<<16>>16!=0?8:0)|a[o];c[g>>2]=0;break L13184}}while(0);if((A|0)==10381){A=0;B=$N(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,B)|0;c[m>>2]=(c[m>>2]|0)+f;if(($Q(c[j>>2]|0)|0)<6){A=10461;break L13175}f=(c[k>>2]|0)+1|0;c[k>>2]=f;Q=f;A=10383}do{if((A|0)==10383){A=0;if((a[h]&4)==0){c[k>>2]=Q+2;continue L13175}else{c[k>>2]=Q+1;P=Q+2|0;A=10386;break}}}while(0);if((A|0)==10386){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=10448;break L13175}c[m>>2]=f;c[k>>2]=P;A=10388}do{if((A|0)==10388){A=0;$P(c[j>>2]|0);c[u>>2]=0;f=c[k>>2]|0;c[k>>2]=f+1;B=c[p>>2]|0;if((B|0)==224){break}else if((B|0)!=240){c[k>>2]=f+2;continue L13175}f=($S(c[j>>2]|0)|0)==0;B=a[o]|0;if(f){a[o]=B|2;c[x>>2]=3;c[k>>2]=9;continue L13175}else{a[o]=B|64;c[g>>2]=0;break L13184}}}while(0);B=($Q(c[j>>2]|0)|0)<1;V=c[j>>2]|0;if(B){A=10394;break L13175}if(($Q(V)|0)>1){c[g>>2]=0;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0<B>>>0){A=10451;break L13175}c[m>>2]=B;a[s]=($U(c[j>>2]|0)|0)&255;B=a[o]|0;a[o]=(B&2)+2&255|B;continue L13175}}while(0);a[h]=0;c[i>>2]=1;$P(c[j>>2]|0)}if((A|0)==10244){a[o]=a[o]&-71;s=($O(c[j>>2]|0)|0)!=0;a[o]=(s?2:0)|a[o];s=($R(c[j>>2]|0)|0)!=0;a[o]=(s?4:0)|a[o];s=($S(c[j>>2]|0)|0)!=0;a[o]=(s?64:0)|a[o]}else if((A|0)==10394){s=$N(V,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;V=ab(((c[n>>2]|0)*8e3|0|0)/250|0,s)|0;c[m>>2]=(c[m>>2]|0)+V;return}else if((A|0)==10447){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)==10455){return}else if((A|0)==10456){return}else if((A|0)==10458){return}else if((A|0)==10460){return}else if((A|0)==10461){return}else if((A|0)==10417){V=$N(R,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;R=ab(((c[n>>2]|0)*8e3|0|0)/250|0,V)|0;c[m>>2]=(c[m>>2]|0)+R;return}else if((A|0)==10462){return}else if((A|0)==10463){return}else if((A|0)==10464){return}else if((A|0)==10465){return}else if((A|0)==10466){return}else if((A|0)==10467){return}else if((A|0)==10468){return}else if((A|0)==10469){return}else if((A|0)==10470){return}else if((A|0)==10471){return}else if((A|0)==10443){return}else if((A|0)==10444){return}else if((A|0)==10445){return}else if((A|0)==10446){return}A=c[l>>2]|0;l=c[m>>2]|0;R=c[n>>2]|0;if((c[A>>2]|0)>>>0<((R*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;V=$N(c[j>>2]|0,(((c[A>>2]|0)-l|0)>>>0)/(((R*8e3|0|0)/250|0)>>>0)|0)|0;R=ab(((c[n>>2]|0)*8e3|0|0)/250|0,V)|0;c[m>>2]=(c[m>>2]|0)+R;if(($Q(c[j>>2]|0)|0)>9){a[o]=a[o]&127}if((a[h]&4)==0){return}h=$Q(c[j>>2]|0)|0;if((h|0)==(c[z>>2]|0)){return}c[i>>2]=1;c[z>>2]=$Q(c[j>>2]|0)|0;return}function ab2(){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=io(283704,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65524]=e;e=io(370424,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65529]=e;e=io(344472,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65537]=e;e=io(329136,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65542]=e;e=io(315816,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65550]=e;e=io(329136,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65555]=e;e=io(304144,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65563]=e;e=io(293216,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65568]=e;e=io(284376,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65576]=e;e=io(293216,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65581]=e;if((e0(262096)|0)<0){g=-1;h=10478;break}ij(c[65524]|0);ij(c[65529]|0);ij(c[65537]|0);ij(c[65542]|0);ij(c[65550]|0);ij(c[65555]|0);ij(c[65563]|0);ij(c[65568]|0);ij(c[65576]|0);ij(c[65581]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==10478){i=a;return g|0}g=e0(240392)|0;i=a;return g|0}function ab3(){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=io(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=io(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=io(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((kb(127440)|0)<0){j=-1;k=10485;break}ij(c[31860]|0);ij(c[31867]|0);ij(c[31874]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==10485){i=a;return j|0}j=kc(115600)|0;i=a;return j|0}function ab4(){ij(c[232052]|0);ij(c[177712]|0);return}function ab5(a,b){a=a|0;b=b|0;var d=0;if((mi(928208,a)|0)!=0){d=0;return d|0}d=acs(c[232052]|0)|0;return d|0}function ab6(a,b){a=a|0;b=b|0;var d=0;if((mi(710848,a)|0)!=0){d=0;return d|0}d=acy(c[177712]|0)|0;return d|0}function ab7(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 ab8(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 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)+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 aca(a){a=a|0;WP(930480+((c[a>>2]|0)*52|0)|0,0);return}function acb(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 acc(b){b=b|0;CC(2,a[b+1|0]|0,0,c[c[b+48>>2]>>2]|0);return}function acd(a){a=a|0;return}function ace(b){b=b|0;CC(2,a[b+1|0]|~a[b+2|0],0,c[c[b+48>>2]>>2]|0);return CD(2,(a[b|0]&40)==40|0)|0}function acf(a){a=a|0;return-1|0}function acg(a){a=a|0;return}function ach(a){a=a|0;return}function aci(a){a=a|0;WL(930480+((c[a>>2]|0)*52|0)|0);return}function acj(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}ZZ(c[a+16>>2]|0,80,96,1380,64);return}function ack(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return WM(930480+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function acl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;WO(930480+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function acm(){return ab3()|0}function acn(){ab4();return}function aco(){return ab2()|0}function acp(a){a=a|0;acb(a);acw(a);acC(a);return}function acq(a){a=a|0;aci(a);acx(a);acD(a);return}function acr(a,b){a=a|0;b=b|0;acj(a,b);act(a,b);acz(a,b);return}function acs(a){a=a|0;var b=0;if((mj(a)|0)!=0){b=0;return b|0}b=(mo(a,920016,8192,1)|0)>>31;return b|0}function act(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}ZZ(c[a+16>>2]|0,96,128,866,76);return}function acu(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 acv(a,b,c){a=a|0;b=b|0;c=c|0;return}function acw(a){a=a|0;return}function acx(a){a=a|0;c[92e4+(c[a>>2]<<2)>>2]=0;return}function acy(a){a=a|0;var b=0;if((mj(a)|0)!=0){b=0;return b|0}b=(mo(a,702656,8192,1)|0)>>31;return b|0}function acz(a,b){a=a|0;b=b|0;if((c[(c[a+8>>2]|0)+316>>2]|0)==0){return}ZZ(c[a+16>>2]|0,16,24,420,136);return}function acA(b,c){b=b|0;c=c|0;return a[702656+(c&2047)|0]|0}function acB(a,b,c){a=a|0;b=b|0;c=c|0;return}function acC(a){a=a|0;return}function acD(a){a=a|0;return}function acE(){return e0(240288)|0}function acF(){return acR()|0}function acG(){acS();return}function acH(){return acE()|0}function acI(a){a=a|0;acY();return}function acJ(a){a=a|0;return}function acK(a,b){a=a|0;b=b|0;return}function acL(a){a=a|0;return}function acM(a){a=a|0;return}function acN(){acU()|0;return}function acO(a){a=a|0;acV(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function acP(a,b,c){a=a|0;b=b|0;c=c|0;return acW(a,b,c)|0}function acQ(a){a=a|0;return acX(a)|0}function acR(){var a=0;if((kc(115544)|0)<0){a=-1;return a|0}a=kb(902768)|0;return a|0}function acS(){ij(c[1125230]|0);return}function acT(a,b){a=a|0;b=b|0;var c=0;if((mi(4500920,a)|0)!=0){c=0;return c|0}c=acU()|0;return c|0}function acU(){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}ks(283176,d)|0;if((l4(c[d>>2]|0,4320464,32768,32768)|0)<0){d=c[829836]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4320464,32768)|0;e=0;i=b;return e|0}function acV(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;ayb(b|0,4320464,32768)|0;return}function acW(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 acX(b){b=b|0;var d=0,e=0;if((b|0)==0){d=0}else if((b|0)==1573){if((c[225100]|0)!=0&(a[114264]^1)){d=-1}else{e=10631}}else if((b|0)==9999){if((c[225100]|0)!=0&(a[114264]^1)){d=-1}else{e=10631}}else{d=-1}if((e|0)==10631){d=0}return d|0}function acY(){c[829836]=iE(344280)|0;return}function acZ(a){a=a|0;ac5(a);return}function ac_(a){a=a|0;XK(c[a+32>>2]|0);return}function ac$(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:{XB(c[a+32>>2]|0);_I(4,c[a>>2]|0);return};default:{XA(c[a+32>>2]|0);return}}}function ac0(a){a=a|0;ac6(a);return}function ac1(a,b){a=a|0;b=b|0;var d=0;L13669: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 L13669}return d|0};default:{}}}while(0);d=0;return d|0}function ac2(a,b){a=a|0;b=b|0;var d=0;L13675:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((XM(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L13675}return d|0};default:{}}}while(0);d=0;return d|0}function ac3(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+32>>2]|0,b,d);return}function ac4(a,b){a=a|0;b=b|0;return XE(c[a+32>>2]|0,b)|0}function ac5(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+32>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function ac6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ih(1,220)|0;e=d;c[a+32>>2]=e;f=ig(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=io(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=io(370088,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+116>>2]=a;XH(e);c[d+104>>2]=2;c[d+108>>2]=gJ(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 ac7(a,b){a=a|0;b=b|0;return}function ac8(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;_$(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 ac9(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;_6(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function ada(a,b){a=a|0;b=b|0;return}function adb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;_6(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function adc(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;_6(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)){_g(-1,c[f>>2]|0);break}if((b|0)!=(h+3&3|0)){break}_g(1,c[f>>2]|0)}}while(0);if((a&96|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;_I(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}_3(c[f>>2]|0);j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}function add(a,b,d){a=a|0;b=b|0;d=d|0;_6(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function ade(a,b){a=a|0;b=b|0;return}function adf(a,b){a=a|0;b=b|0;return}function adg(a,b){a=a|0;b=b|0;return}function adh(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;_8(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 adi(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;_6(c[d>>2]|0);e=_7(c[d>>2]|0)|0;f=_Y(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 adj(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){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();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 adk(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function adl(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}_6(d);c[a>>2]=c[a>>2]&-3|b<<1;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+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}_6(d);c[a>>2]=b<<5;return}function adn(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;_i();return}function ado(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;L13759: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}XU(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 L13759}}XU(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;L13769: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}XU(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 L13769}}XU(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((Y6(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=(Y7(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);L13803: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)==0){break}else if((v|0)==8050|(v|0)==8250|(v|0)==1001){v=c[g+12>>2]|0;if(!((v|0)==8050|(v|0)==8250)){break}XT(g,c[55230]|0,u)}else{switch(c[g+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L13803}}XT(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;L13819:do{if((h|0)==8050|(h|0)==8250|(h|0)==1001){a=c[n+12>>2]|0;if((a|0)==8050|(a|0)==8250){XT(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:{XT(n,c[55230]|0,g);break L13819;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 adp(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;L13838:do{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{d=-1;return d|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 L13838;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 adq(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;L13853: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){XT(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:{XT(a,c[55230]|0,b);break L13853;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 adr(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]=iE(283128)|0}f=io(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;ij(f);eX(c[(c[g>>2]|0)+16>>2]|0,314,c[d>>2]|0);i=b;return}function ads(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;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)==2){q=c[3385892+(o*48|0)>>2]|0;do{if((q|0)==8050|(q|0)==8250|(q|0)==1001){r=c[3385884+(o*48|0)>>2]|0;if((a[r]|0)!=0){break}a[r]=1;c[b>>2]=(c[b>>2]|0)+1}else{r=(c[3385884+(o*48|0)>>2]|0)+3|0;if((a[r]|0)!=-48){break}a[r]=0;c[b>>2]=(c[b>>2]|0)+1}}while(0);q=e+2e3|0;c[3385880+(o*48|0)>>2]=q;r=c[3385876+(o*48|0)>>2]|0;s=c[r+4>>2]|0;t=r+12|0;u=c[t>>2]|0;if((u|0)<0){v=s+2056|0;w=c[v>>2]|0;if(w>>>0>255>>>0){dS();i=f;return}c[s+8+(w<<3)>>2]=r;c[s+8+(w<<3)+4>>2]=q;c[v>>2]=(c[v>>2]|0)+1;v=s+2060|0;if((c[v>>2]|0)>>>0>q>>>0){c[v>>2]=q;c[s+2064>>2]=w}c[t>>2]=w;i=f;return}else{c[s+8+(u<<3)+4>>2]=q;w=s+2060|0;t=s+2064|0;v=c[t>>2]|0;do{if((c[w>>2]|0)>>>0>q>>>0){x=v}else{if((u|0)==(v|0)){x=u;break}i=f;return}}while(0);u=c[s+2056>>2]|0;if((u|0)==0){y=x;z=-1}else{v=x;x=0;q=-1;while(1){r=c[s+8+(x<<3)+4>>2]|0;A=r>>>0>q>>>0;B=A?v:x;C=A?q:r;r=x+1|0;if(r>>>0<u>>>0){v=B;x=r;q=C}else{y=B;z=C;break}}}c[w>>2]=z;c[t>>2]=y;i=f;return}}else if((p|0)==3){y=3385892+(o*48|0)|0;t=c[y>>2]|0;do{if((t|0)==8050|(t|0)==8250|(t|0)==1001){z=3385884+(o*48|0)|0;w=c[z>>2]|0;if((a[w]|0)==0){a[w+1|0]=14;a[(c[z>>2]|0)+2|0]=45;a[(c[z>>2]|0)+172|0]=(c[y>>2]|0)==8050?1:2;a[(c[z>>2]|0)+234|0]=1;a[(c[z>>2]|0)+238|0]=5;a[c[z>>2]|0]=3;c[b>>2]=4;z=e+1e4|0;c[3385880+(o*48|0)>>2]=z;D=z;break}else{z=e+2e3|0;c[3385880+(o*48|0)>>2]=z;D=z;break}}else if((t|0)==4040|(t|0)==3040){z=c[3385884+(o*48|0)>>2]|0;if((a[z]|0)==0){a[z]=15;c[b>>2]=4;z=e+1e4|0;c[3385880+(o*48|0)>>2]=z;D=z;break}else{z=e+2e3|0;c[3385880+(o*48|0)>>2]=z;D=z;break}}else{D=c[3385880+(o*48|0)>>2]|0}}while(0);t=c[3385876+(o*48|0)>>2]|0;y=c[t+4>>2]|0;z=t+12|0;w=c[z>>2]|0;if((w|0)<0){q=y+2056|0;x=c[q>>2]|0;if(x>>>0>255>>>0){dS();i=f;return}c[y+8+(x<<3)>>2]=t;c[y+8+(x<<3)+4>>2]=D;c[q>>2]=(c[q>>2]|0)+1;q=y+2060|0;if((c[q>>2]|0)>>>0>D>>>0){c[q>>2]=D;c[y+2064>>2]=x}c[z>>2]=x;i=f;return}else{c[y+8+(w<<3)+4>>2]=D;x=y+2060|0;z=y+2064|0;q=c[z>>2]|0;do{if((c[x>>2]|0)>>>0>D>>>0){E=q}else{if((w|0)==(q|0)){E=w;break}i=f;return}}while(0);w=c[y+2056>>2]|0;if((w|0)==0){F=E;G=-1}else{q=E;E=0;D=-1;while(1){t=c[y+8+(E<<3)+4>>2]|0;v=t>>>0>D>>>0;u=v?q:E;s=v?D:t;t=E+1|0;if(t>>>0<w>>>0){q=u;E=t;D=s}else{F=u;G=s;break}}}c[x>>2]=G;c[z>>2]=F;i=f;return}}else if((p|0)==4){F=3385908+(o*48|0)|0;if((c[F>>2]|0)!=0){a[(c[3385884+(o*48|0)>>2]|0)+166|0]=1;c[F>>2]=(c[F>>2]|0)-1}F=3385896+(o*48|0)|0;do{if((c[F>>2]|0)==2){z=3385908+((o|1)*48|0)|0;if((c[z>>2]|0)==0){break}a[(c[3385884+(o*48|0)>>2]|0)+167|0]=1;c[z>>2]=(c[z>>2]|0)-1}}while(0);z=3385884+(o*48|0)|0;G=m|0;x=n|0;D=l|0;E=l+4|0;q=n+1|0;n=3385892+(o*48|0)|0;w=3385888+(o*48|0)|0;y=3385872+(o*48|0)|0;s=k|0;k=j|0;u=j+4|0;t=h|0;v=h+4|0;C=g|0;B=g+4|0;r=14;while(1){A=r+3|0;H=c[z>>2]|0;I=a[H+A|0]|0;if(I<<24>>24<0){J=r<<3;K=I&1;L=I&-2;I=H+(J+33)|0;M=H+(J+35)|0;c[D>>2]=d[M]|0;N=H+(J+36)|0;c[E>>2]=d[N]|0;L13942:do{if((c[F>>2]|0)>>>0>K>>>0){O=K+o|0;P=(r<<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;dY(U,x)|0;L13945:do{switch(L&255|0){case 144:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}if((a[H+(J+34)|0]|0)!=(a[q]|0)){V=11;break L13945}W=c[R>>2]|0;if((c[W+4>>2]|0)!=0){V=8;break L13945}ayb(G|0,Q|0,256)|0;if((X7(W,G,l)|0)>=0){V=1;break L13945}W=c[E>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[D>>2],c[X+8>>2]=W,X)|0)|0;i=X;V=15;break};case 208:{W=c[n>>2]|0;if((W|0)==4040|(W|0)==3040){Y=c[z>>2]|0;if((ayk((c[w>>2]|0)+4856|0,Y+256|0,256)|0)!=0){V=15;break L13945}c[y>>2]=3;S=0;T=Y;break L13942}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){W=c[z>>2]|0;if((ayk(220928,W+256|0,4)|0)!=0){V=15;break L13945}c[y>>2]=1;S=0;T=W;break L13942}else{V=15;break L13945}break};case 224:{W=c[n>>2]|0;if((W|0)==2040){if((ayk((c[w>>2]|0)+8256|0,(c[z>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13945}ayd(s|0,0,256);c[C>>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=10930;break}else{$=$-1|0}}if((ab|0)==10930){ab=0;aa=c[220952+($<<2)>>2]|0}c[B>>2]=0;L13971:do{if((aa|0)==0){ac=Y;ad=0}else{while(1){ae=X7(c[R>>2]|0,s,g)|0;if((ae|0)<0){break}af=(c[B>>2]|0)+1|0;c[B>>2]=af;if(af>>>0>=aa>>>0){ac=Y;ad=ae;break L13971}}af=c[B>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[C>>2],c[X+8>>2]=af,X)|0)|0;i=X;ac=5;ad=ae}}while(0);$=(c[C>>2]|0)+1|0;c[C>>2]=$;if((ad|0)==0&$>>>0<36>>>0){Y=ac;Z=aa;_=$}else{break}}dZ(U,I)|0;ag=ac}else{ag=0}V=ag<<24>>24==0?1:ag;break L13945}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){_=c[z>>2]|0;if((ayk(c[w>>2]|0,_+256|0,768)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13945}Z=(d[_+172|0]|0)>>>0>1>>>0?154:77;ayd(s|0,0,256);c[k>>2]=1;_=1;Y=0;$=0;while(1){L13985:do{if(_>>>0<78>>>0){af=3;while(1){if((af|0)<=-1){ah=$;break L13985}ai=c[z>>2]|0;if(_>>>0<(d[ai+(af+176)|0]|0)>>>0){break}else{af=af-1|0}}ah=d[ai+(af+153)|0]|0}else{aj=3;while(1){if((aj|0)<=-1){ah=$;break L13985}ak=c[z>>2]|0;if(_>>>0<(d[ak+(aj+180)|0]|0)>>>0){break}else{aj=aj-1|0}}ah=d[ak+(aj+153)|0]|0}}while(0);c[u>>2]=0;L13995:do{if((ah|0)==0){al=Y;am=0}else{while(1){an=X7(c[R>>2]|0,s,j)|0;if((an|0)<0){break}af=(c[u>>2]|0)+1|0;c[u>>2]=af;if(af>>>0>=ah>>>0){al=Y;am=an;break L13995}}aj=c[u>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[k>>2],c[X+8>>2]=aj,X)|0)|0;i=X;al=5;am=an}}while(0);aj=(c[k>>2]|0)+1|0;c[k>>2]=aj;if((am|0)!=0|aj>>>0>Z>>>0){break}else{_=aj;Y=al;$=ah}}dZ(U,I)|0;ao=al}else{ao=0}V=ao<<24>>24==0?1:ao;break L13945}else if((W|0)==4040|(W|0)==3040){if((ayk((c[w>>2]|0)+4096|0,(c[z>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13945}ayd(s|0,0,256);c[t>>2]=1;$=0;Y=0;_=1;while(1){Z=3;while(1){if((Z|0)<=-1){ap=Y;break}if(_>>>0>(c[220936+(Z<<2)>>2]|0)>>>0){ab=10916;break}else{Z=Z-1|0}}if((ab|0)==10916){ab=0;ap=d[(c[z>>2]|0)+(156-Z)|0]|0}c[v>>2]=0;L14015:do{if((ap|0)==0){aq=$;ar=0}else{while(1){as=X7(c[R>>2]|0,s,h)|0;if((as|0)<0){break}aj=(c[v>>2]|0)+1|0;c[v>>2]=aj;if(aj>>>0>=ap>>>0){aq=$;ar=as;break L14015}}aj=c[v>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[t>>2],c[X+8>>2]=aj,X)|0)|0;i=X;aq=5;ar=as}}while(0);Z=(c[t>>2]|0)+1|0;c[t>>2]=Z;if((ar|0)==0&Z>>>0<36>>>0){$=aq;Y=ap;_=Z}else{break}}dZ(U,I)|0;at=aq}else{at=0}V=at<<24>>24==0?1:at;break L13945}else{V=15;break L13945}break};case 128:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}if((a[H+(J+34)|0]|0)!=(a[q]|0)){V=11;break L13945}if((X6(c[R>>2]|0,G,l)|0)<0){_=c[D>>2]|0;Y=c[E>>2]|0;iK(-2,293080,(X=i,i=i+16|0,c[X>>2]=_,c[X+8>>2]=Y,X)|0)|0;i=X;V=15;break L13945}else{ayb(Q|0,G|0,256)|0;V=1;break L13945}break};case 240:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}V=(a[H+(J+34)|0]|0)==(a[q]|0)?1:11;break};case 176:{a[I]=a[x]|0;a[H+(J+34)|0]=a[q]|0;c[D>>2]=d[M]|0;a[N]=1;V=1;break};case 192:{c[D>>2]=1;if((c[n>>2]|0)!=2040){V=1;break L13945}a[M]=18;V=1;break};case 160:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}if((a[H+(J+34)|0]|0)!=(a[q]|0)){V=11;break L13945}if((X6(c[R>>2]|0,G,l)|0)<0){Y=c[D>>2]|0;_=c[E>>2]|0;iK(-2,293080,(X=i,i=i+16|0,c[X>>2]=Y,c[X+8>>2]=_,X)|0)|0;i=X;V=15;break L13945}else{_=0;Y=1;while(1){$=(a[m+_|0]|0)!=(a[H+(_+P)|0]|0)?7:Y;W=_+1|0;if((W|0)<256){_=W;Y=$}else{V=$;break}}}break};default:{V=0}}}while(0);c[(c[(c[4500728+(O<<2)>>2]|0)+8>>2]|0)+28>>2]=c[D>>2]<<1;c[3385900+(O*48|0)>>2]=c[D>>2];c[3385904+(O*48|0)>>2]=c[E>>2];S=V;T=c[z>>2]|0}else{S=3;T=H}}while(0);a[T+A|0]=S}if((r|0)<=0){break}r=r-1|0}r=c[z>>2]|0;S=r+161|0;if((a[S]|0)==0){au=r}else{a[S]=0;au=c[z>>2]|0}z=au+162|0;if((a[z]|0)!=0){a[z]=0}z=e+3e4|0;c[3385880+(o*48|0)>>2]=z;au=c[3385876+(o*48|0)>>2]|0;S=c[au+4>>2]|0;r=au+12|0;T=c[r>>2]|0;if((T|0)<0){V=S+2056|0;E=c[V>>2]|0;if(E>>>0>255>>>0){dS();i=f;return}c[S+8+(E<<3)>>2]=au;c[S+8+(E<<3)+4>>2]=z;c[V>>2]=(c[V>>2]|0)+1;V=S+2060|0;if((c[V>>2]|0)>>>0>z>>>0){c[V>>2]=z;c[S+2064>>2]=E}c[r>>2]=E;i=f;return}else{c[S+8+(T<<3)+4>>2]=z;E=S+2060|0;r=S+2064|0;V=c[r>>2]|0;do{if((c[E>>2]|0)>>>0>z>>>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;z=-1;while(1){au=c[S+8+(av<<3)+4>>2]|0;D=au>>>0>z>>>0;m=D?V:av;X=D?z:au;au=av+1|0;if(au>>>0<T>>>0){V=m;av=au;z=X}else{aw=m;ax=X;break}}}c[E>>2]=ax;c[r>>2]=aw;i=f;return}}else if((p|0)==1){p=c[(c[4500728+(o<<2)>>2]|0)+8>>2]|0;aw=3385892+(o*48|0)|0;r=c[aw>>2]|0;if((r|0)==8050|(r|0)==8250|(r|0)==1001){c[p+28>>2]=76;a[c[3385884+(o*48|0)>>2]|0]=2}else{c[p+28>>2]=36;a[c[3385884+(o*48|0)>>2]|0]=63}if((c[aw>>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;e=c[3385876+(o*48|0)>>2]|0;o=c[e+4>>2]|0;b=e+12|0;aw=c[b>>2]|0;if((aw|0)<0){p=o+2056|0;r=c[p>>2]|0;if(r>>>0>255>>>0){dS();i=f;return}c[o+8+(r<<3)>>2]=e;c[o+8+(r<<3)+4>>2]=ay;c[p>>2]=(c[p>>2]|0)+1;p=o+2060|0;if((c[p>>2]|0)>>>0>ay>>>0){c[p>>2]=ay;c[o+2064>>2]=r}c[b>>2]=r;i=f;return}else{c[o+8+(aw<<3)+4>>2]=ay;r=o+2060|0;b=o+2064|0;p=c[b>>2]|0;do{if((c[r>>2]|0)>>>0>ay>>>0){az=p}else{if((aw|0)==(p|0)){az=aw;break}i=f;return}}while(0);aw=c[o+2056>>2]|0;if((aw|0)==0){aA=az;aB=-1}else{p=az;az=0;ay=-1;while(1){e=c[o+8+(az<<3)+4>>2]|0;ax=e>>>0>ay>>>0;E=ax?p:az;z=ax?ay:e;e=az+1|0;if(e>>>0<aw>>>0){p=E;az=e;ay=z}else{aA=E;aB=z;break}}}c[r>>2]=aB;c[b>>2]=aA;i=f;return}}else{i=f;return}}function adt(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 adu(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=io(344272,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=k8(a,g,0,0)|0;ij(g);if((h|0)==0){f=-1;i=d;return f|0}kR(h,c[e>>2]&255)|0;kT(h,(c[3385880+(b*48|0)>>2]|0)-(c[4500744+(b<<2)>>2]|0)|0)|0;kR(h,1)|0;kR(h,c[3385900+(b*48|0)>>2]&255)|0;kR(h,c[3385904+(b*48|0)>>2]&255)|0;la(h)|0;f=0;i=d;return f|0}function adv(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=io(328992,(n=i,i=i+8|0,c[n>>2]=e,n)|0)|0;i=n;o=k9(b,m,g,h)|0;ij(m);if((o|0)==0){b=c[55230]|0;iH(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;iK(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;la(o)|0;p=-1;i=f;return p|0}kX(o,j)|0;n=a[j]|0;if((n&255)>>>0>4>>>0){la(o)|0;p=-1;i=f;return p|0}c[3385872+(e*48|0)>>2]=n&255;kZ(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);kX(o,k)|0;kX(o,j)|0;c[3385900+(e*48|0)>>2]=d[j]|0;kX(o,j)|0;c[3385904+(e*48|0)>>2]=d[j]|0;if((d[k]|0)>>>0>1>>>0){kX(o,j)|0;kX(o,j)|0}p=(la(o)|0)>>31;i=f;return p|0}function adw(){return e0(239976)|0}function adx(){return adP()|0}function ady(){adQ();return}function adz(){return adw()|0}function adA(a){a=a|0;ad2();aeJ(a);adr(a);aei(a);aev(a);return}function adB(a){a=a|0;XK(c[a+28>>2]|0);W_(c[a+48>>2]|0);W_(c[a+52>>2]|0);return}function adC(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){XB(d)}else{XA(d)}d=(Y6(c[(c[b>>2]|0)+36>>2]|0)|0)==0;ado(c[a>>2]|0,c[(c[b>>2]|0)+36>>2]|0);b=c[a+48>>2]|0;if(d){WS(b);WS(c[a+52>>2]|0);return}else{WT(b);WT(c[a+52>>2]|0);return}}function adD(a,b){a=a|0;b=b|0;ad3(a,b);return}function adE(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>=4){aeK(a);aej(a);aew(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];aeK(a);aej(a);aew(a);return}function adF(){adW()|0;adX()|0;adY()|0;adZ()|0;ad_()|0;return}function adG(a){a=a|0;ad$(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function adH(a,b,c){a=a|0;b=b|0;c=c|0;return ad0(a,b,c)|0}function adI(a){a=a|0;return ad1(a)|0}function adJ(a){a=a|0;return}function adK(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((Y6(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 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((XM(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((Y6(g)|0)!=0){if((W$(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((W$(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((adu(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;return adq(a,b)|0}function adN(a,b){a=a|0;b=b|0;return adp(a,b)|0}function adO(a,b){a=a|0;b=b|0;aeI(c[b+28>>2]|0,a);aeu(c[b+52>>2]|0,a);return}function adP(){var a=0;if((kc(115376)|0)<0){a=-1;return a|0}a=kb(902736)|0;return a|0}function adQ(){ij(c[1125224]|0);ij(c[1125240]|0);ij(c[1125222]|0);ij(c[1125220]|0);ij(c[1125216]|0);return}function adR(a,b){a=a|0;b=b|0;var c=0;if((mi(4500896,a)|0)!=0){c=0;return c|0}c=adW()|0;return c|0}function adS(a,b){a=a|0;b=b|0;var c=0;if((mi(4500888,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((mi(4500880,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((mi(4500864,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((mi(4500960,a)|0)!=0){c=0;return c|0}c=ad_()|0;return c|0}function adW(){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}ks(282192,d)|0;if((l4(c[d>>2]|0,4238544,16384,16384)|0)<0){d=c[829744]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4238544,16384)|0;e=0;i=b;return e|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}ks(344064,d)|0;if((l4(c[d>>2]|0,4230352,8192,8192)|0)<0){d=c[829744]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4230352,8192)|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}ks(315496,d)|0;if((l4(c[d>>2]|0,4218064,12288,12288)|0)<0){d=c[829744]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4218064,12288)|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}ks(292944,d)|0;if((l4(c[d>>2]|0,4173008,12288,12288)|0)<0){d=c[829744]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(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}ks(278384,d)|0;if((l4(c[d>>2]|0,4484320,16384,16384)|0)<0){d=c[829744]|0;iK(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;ayb(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;ayb(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;ayb(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;ayb(j|0,4484320,16384)|0;e=0;i=b;return e|0}function ad$(a){a=a|0;var b=0,d=0;if((c[225100]|0)==0){return}b=c[a+36>>2]|0;if((b|0)==2040){d=a+24906|0;ayb(d|0,4230352,8192)|0;return}else if((b|0)==4040){d=a+20810|0;ayb(d|0,4173008,12288)|0;return}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){d=a+16714|0;ayb(d|0,4484320,16384)|0;return}else if((b|0)==2031){d=a+16714|0;ayb(d|0,4238544,16384)|0;return}else if((b|0)==3040){b=a+20810|0;ayb(b|0,4218064,12288)|0;return}else{return}}function ad0(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;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)==2031){a[d]=a[4238544+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==4040){a[d]=a[4173008+(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 ad1(b){b=b|0;var d=0;do{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)==4040){if((c[225100]|0)!=0&(a[114208]^1)){d=-1}else{break}return d|0}else if((b|0)==2040){if((c[225100]|0)!=0&(a[114232]^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)==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{d=-1;return d|0}}while(0);d=0;return d|0}function ad2(){c[829744]=iE(407160)|0;return}function ad3(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)==2031){c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=656;c[d+13332>>2]=10;e=0;do{if(e>>>0<(e|8)>>>0){c[d+12304+(e<<2)>>2]=736;c[d+13332+(e<<2)>>2]=100;f=e|1;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;g=f+1|0;c[d+12304+(g<<2)>>2]=736;c[d+13332+(g<<2)>>2]=100;g=e|3;c[d+12304+(g<<2)>>2]=736;c[d+13332+(g<<2)>>2]=100;f=g+1|0;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;f=g+2|0;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;f=g+3|0;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;f=e|7;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100}e=e+32|0;}while(e>>>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;h=192;i=11238}else if((b|0)==8250|(b|0)==8050|(b|0)==1001){h=192;i=11238}else if((b|0)==2040){j=224;i=11240}else if((b|0)==4040|(b|0)==3040){k=208;i=11242}if((i|0)==11238){while(1){i=0;c[d+12304+(h<<2)>>2]=240;e=h+1|0;if(e>>>0<256>>>0){h=e;i=11238}else{break}}if((b|0)==2040){j=224;i=11240}else if((b|0)==4040|(b|0)==3040){k=208;i=11242}}if((i|0)==11240){while(1){i=0;c[d+12304+(j<<2)>>2]=240;h=j+1|0;if(h>>>0<256>>>0){j=h;i=11240}else{break}}if((b|0)==4040|(b|0)==3040){k=208;i=11242}}if((i|0)==11242){while(1){i=0;c[d+12304+(k<<2)>>2]=240;j=k+1|0;if(j>>>0<256>>>0){k=j;i=11242}else{break}}}if((Y6(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 ad4(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function ad5(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function ad6(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function ad7(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function ad8(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function ad9(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aea(a,b){a=a|0;b=b|0;var c=0;if((b&128)==0){c=aef(a,b)|0;return c|0}else{c=aet(a,b)|0;return c|0}return 0}function aeb(a,b,c){a=a|0;b=b|0;c=c|0;if((b&128)==0){aee(a,b,c);return}else{aes(a,b,c);return}}function aec(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 aed(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 aee(a,b,d){a=a|0;b=b|0;d=d|0;WU(c[a+48>>2]|0,b,d);return}function aef(a,b){a=a|0;b=b|0;return WV(c[a+48>>2]|0,b)|0}function aeg(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 aeh(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 aei(a){a=a|0;var b=0;b=c[a+12>>2]|0;WX(c[a+48>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function aej(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=ig(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];WW(e);e=io(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 aek(a,b){a=a|0;b=b|0;return}function ael(a,b){a=a|0;b=b|0;dh[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function aem(a,b){a=a|0;b=b|0;return}function aen(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[130208]&~c|0}function aeo(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function aep(a){a=a|0;dh[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function aeq(a,b,c){a=a|0;b=b|0;c=c|0;return}function aer(a,b){a=a|0;b=b|0;return}function aes(a,b,d){a=a|0;b=b|0;d=d|0;WU(c[a+52>>2]|0,b,d);return}function aet(a,b){a=a|0;b=b|0;return WV(c[a+52>>2]|0,b)|0}function aeu(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((Y6(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){WR(b,0,0)}else{if(!((h|0)==0&(j^1))){break}WR(b,0,1)}}while(0);c[i>>2]=d;aeg(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 aev(a){a=a|0;var b=0;b=c[a+12>>2]|0;WX(c[a+52>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function aew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=ig(104)|0;f=e;g=b+52|0;c[g>>2]=f;h=ig(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];WW(f);f=io(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]=gJ(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 aex(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 aey(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((Y7(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 aez(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 aeA(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((Y7(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 aeB(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 aeC(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 aeD(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 aeE(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){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();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 aeF(a,b){a=a|0;b=b|0;gQ(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 aeG(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+28>>2]|0,b,d);return}function aeH(a,b){a=a|0;b=b|0;return XE(c[a+28>>2]|0,b)|0}function aeI(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}XC(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=11364}}else{i=11364}do{if((i|0)==11364){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=11368}}else{i=11368}do{if((i|0)==11368){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 aeJ(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+28>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aeK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ih(1,220)|0;f=e;c[b+28>>2]=f;g=ig(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=io(281712,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+112>>2]=j;j=io(369192,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+116>>2]=j;XH(f);f=io(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 aeL(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 aeM(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=11385}}else{m=11385}do{if((m|0)==11385){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 aeN(a,b){a=a|0;b=b|0;return}function aeO(a,b){a=a|0;b=b|0;return}function aeP(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 aeQ(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=11408}else{k=1}}else{j=11408}do{if((j|0)==11408){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=11413}else{l=1}}else{j=11413}do{if((j|0)==11413){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 aeR(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aeS(a,b){a=a|0;b=b|0;return}function aeT(a,b){a=a|0;b=b|0;return}function aeU(a,b){a=a|0;b=b|0;return}function aeV(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 aeW(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 aeX(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){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();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 aeY(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function aeZ(a,b){a=a|0;b=b|0;return}function ae_(a,b){a=a|0;b=b|0;return}function ae$(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 ae0(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=ik(a)|0;g=(d&16|0)!=0;if(!g){eR(f,1)|0}do{if((eM(f,ayc(f|0)|0)|0)==0){h=f}else{i=hd((b|0)==0?4668080:b)|0;if((i|0)==0){ij(f);j=0;return j|0}k=eO(f,ayc(f|0)|0)|0;while(1){l=hf(i)|0;if((l|0)==0){m=0;break}n=eO(l,ayc(l|0)|0)|0;o=eN(k,n)|0;ij(n);if((o|0)!=0){p=11469;break}}if((p|0)==11469){m=ik(l)|0}ij(k);hg(i);ij(f);if((m|0)==0){j=0}else{h=m;break}return j|0}}while(0);m=j2(h,b,d&15)|0;ij(h);if((m|0)==0){j=0;return j|0}h=ik(a)|0;if(g){eR(h,0)|0}g=ig(20)|0;c[g>>2]=h;c[g+4>>2]=ayc(h|0)|0;c[g+8>>2]=e;c[g+12>>2]=1;c[g+16>>2]=m;j=g;return j|0}function ae1(a){a=a|0;j3(c[a+16>>2]|0);return}function ae2(a,b,d){a=a|0;b=b|0;d=d|0;return j4(c[a+16>>2]|0,b,d)|0}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){a=a|0;return j8(c[a+16>>2]|0)|0}function ae5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ik(a)|0;a=ik(b)|0;eR(d,1)|0;eR(a,1)|0;b=j9(d,a,c)|0;ij(d);ij(a);return b|0}function ae6(a,b){a=a|0;b=b|0;var c=0;c=ik(a)|0;eR(c,1)|0;a=ka(c,b)|0;ij(c);return a|0}function ae7(a){a=a|0;return j7(c[a+16>>2]|0)|0}function ae8(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){mr(a,j,h)}else{c[h>>2]=ik(a)|0;if(k){c[j>>2]=0;break}else{c[j>>2]=ik(b)|0;break}}}while(0);if((d&2|0)==0){l=11494}else{b=afg(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){l=11494}else{m=b}}do{if((l|0)==11494){if((d&1|0)==0){m=0;break}m=ae0(c[h>>2]|0,c[j>>2]|0,e,f)|0}}while(0);ij(c[h>>2]|0);ij(c[j>>2]|0);i=g;return m|0}function ae9(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+12>>2]|0;if((b|0)==1){ae1(a)}else if((b|0)==2){afj(a)}ij(c[a>>2]|0);ij(a);return}function afa(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)==1){f=ae2(a,b,d)|0}else if((e|0)==2){f=afk(a,b,d)|0}else{f=0}return f|0}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){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==2){d=afp(a)|0}else if((b|0)==1){d=ae7(a)|0}else{d=0}return d|0}function afd(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==2){d=afm(a)|0}else if((b|0)==1){d=ae4(a)|0}else{d=0}return d|0}function afe(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=afn(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=ae5(a,b,c)|0;return f|0}function aff(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=11531}else{e=afo(a,b)|0;if((e|0)==1){d=11531}else{f=e}}do{if((d|0)==11531){if((c&1|0)==0){f=1;break}f=ae6(a,b)|0}}while(0);return f|0}function afg(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;L14779:do{if((e&16|0)==0){switch(e&15|0){case 1:{k=afi(b,f)|0;break L14779;break};case 4:case 0:case 2:case 3:{k=afh(b,d)|0;break L14779;break};default:{l=0;i=g;return l|0}}}else{k=ik(b)|0}}while(0);if((k|0)==0){l=0;i=g;return l|0}f=br(k|0,46)|0;L14790:do{if((f|0)==0){m=-1}else{n=f+1|0;if((ayc(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((mH(a[n]|0)|0)<<24>>24|0){case 82:{m=4;break L14790;break};case 85:{m=3;break L14790;break};case 68:{m=0;break L14790;break};case 80:{m=2;break L14790;break};case 83:{m=1;break L14790;break};default:{m=-1;break L14790}}}}while(0);f=e&15;e=j2(k,d,f)|0;ij(k);if((e|0)==0){l=0;i=g;return l|0}L14805:do{switch(f|0){case 2:case 3:{do{if((m|0)>=0){k=j|0;d=h|0;if((j4(e,d,26)|0)!=26){break}if((ayk(d|0,130464,8)|0)!=0){break}d=h+8|0;ayb(k|0,d|0,17)|0;o=k;break L14805}}while(0);j3(e);l=0;i=g;return l|0};case 4:case 0:{do{if((m|0)>=0){k=j|0;d=h|0;if((j4(e,d,26)|0)!=26){break}if((ayk(d|0,130464,8)|0)!=0){break}d=h+8|0;ayb(k|0,d|0,17)|0;o=k;break L14805}}while(0);j3(e);l=0;i=g;return l|0};case 1:{k=j|0;ayd(k|0,0,20);ayf(k|0,b|0,16)|0;d=h|0;ayd(d|0,0,26);n=h;c[n>>2]=1177826883;c[n+4>>2]=6646889;ayb(h+8|0,k|0,17)|0;a[h+25|0]=0;if((j6(e,0)|0)==0){if((j5(e,d,26)|0)==26){o=k;break L14805}}j3(e);l=0;i=g;return l|0};default:{o=j|0}}}while(0);j=ig(20)|0;h=ik(o)|0;c[j>>2]=h;c[j+4>>2]=ayc(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 afh(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=hd(c)|0;if((g|0)==0){h=0;i=d;return h|0}j=hf(g)|0;L14832: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;L14834:while(1){E=br(D|0,46)|0;L14836:do{if((E|0)!=0){F=E+1|0;if((ayc(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((mH(a[F]|0)|0)<<24>>24|0){case 68:case 83:case 80:case 85:case 82:{break};default:{break L14836}}G=j2(D,c,0)|0;if((G|0)==0){break}do{if((j4(G,m,26)|0)==26){if((ayk(m|0,130464,8)|0)!=0){break}ayb(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=eO(b,ayc(b|0)|0)|0;H=eN(F,l)|0;ij(F);if((H|0)!=0){break L14834}}}while(0);j3(G)}}while(0);E=hf(g)|0;if((E|0)==0){k=0;break L14832}else{D=E}}l=ik(D)|0;j3(G);k=l}}while(0);hg(g);h=k;i=d;return h|0}function afi(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;f=ayc(b|0)|0;g=(f|0)>16?16:f;f=ih(1,17)|0;L14900:do{if((g|0)>0){h=0;j=0;while(1){k=b+j|0;l=a[k]|0;do{if((l|0)==32|(l|0)==45){a[f+h|0]=95;m=h+1|0}else{n=(bK(l|0)|0)==0;o=a[k]|0;if(!n){a[f+h|0]=mH(o)|0;m=h+1|0;break}if((bc(o<<24>>24|0)|0)==0){m=h;break}a[f+h|0]=a[k]|0;m=h+1|0}}while(0);k=j+1|0;if((k|0)<(g|0)){h=m;j=k}else{break}}if((m|0)==0){p=11635;break}if((m|0)<=8){break}j=m-1|0;h=j;while(1){k=f+h|0;if((a[k]|0)==95){l=f+(h+1)|0;o=16-h|0;ayb(k|0,l|0,o)|0;if((ayc(f|0)|0)>>>0<9>>>0){break L14900}}if((h|0)>0){h=h-1|0}else{q=0;break}}while(1){if((q|0)>=(m|0)){break}if((a4(272376,a[f+q|0]|0,6)|0)==0){q=q+1|0}else{break}}if((j|0)<(q|0)){r=j}else{h=j;while(1){o=f+h|0;if((a4(272376,a[o]|0,6)|0)!=0){l=f+(h+1)|0;k=16-h|0;ayb(o|0,l|0,k)|0;if((ayc(f|0)|0)>>>0<9>>>0){break L14900}}k=h-1|0;if((k|0)<(q|0)){r=j;break}else{h=k}}}while(1){h=f+r|0;if((b3(a[h]|0)|0)!=0){k=f+(r+1)|0;l=16-r|0;ayb(h|0,k|0,l)|0;if((ayc(f|0)|0)>>>0<9>>>0){break L14900}}if((r|0)>0){r=r-1|0}else{s=j;break}}while(1){if((s|0)<=-1){break L14900}j=f+s|0;l=f+(s+1)|0;k=16-s|0;ayb(j|0,l|0,k)|0;if((ayc(f|0)|0)>>>0<9>>>0){break}else{s=s-1|0}}}else{p=11635}}while(0);if((p|0)==11635){s=f;x=95;a[s]=x&255;x=x>>8;a[s+1|0]=x&255}switch(d|0){case 4:{t=303512;break};case 0:{t=368840;break};case 3:{t=315200;break};case 1:{t=343632;break};case 2:{t=328488;break};default:{t=0}}d=mg(f,(s=i,i=i+32|0,c[s>>2]=292768,c[s+8>>2]=t,c[s+16>>2]=284064,c[s+24>>2]=0,s)|0)|0;i=s;ij(f);f=1;while(1){if((mD(d)|0)==0){u=f;p=11663;break}bq(d+((ayc(d|0)|0)-2)|0,281272,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;t=f+1|0;if(t>>>0<100>>>0){f=t}else{u=t;p=11662;break}}if((p|0)==11663){v=u>>>0>99>>>0;w=v?0:d;i=e;return w|0}else if((p|0)==11662){v=u>>>0>99>>>0;w=v?0:d;i=e;return w|0}return 0}function afj(a){a=a|0;j3(c[a+16>>2]|0);return}function afk(a,b,d){a=a|0;b=b|0;d=d|0;return j4(c[a+16>>2]|0,b,d)|0}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){a=a|0;return j8(c[a+16>>2]|0)|0}function afn(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=afh(d,e)|0;L14958:do{if((j|0)==0){k=afh(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((ayc(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((mH(a[n]|0)|0)<<24>>24|0){case 68:{o=0;break};case 80:{o=2;break};case 85:{o=3;break};case 83:{o=1;break};case 82:{o=4;break};default:{l=1;break L14958}}n=j2(k,e,2)|0;if((n|0)==0){ij(k);l=1;break}m=h|0;ayd(m|0,0,20);ayf(m|0,d|0,16)|0;p=g|0;ayd(p|0,0,26);q=g;c[q>>2]=1177826883;c[q+4>>2]=6646889;q=g+8|0;ayb(q|0,m|0,17)|0;a[g+25|0]=0;do{if((j6(n,0)|0)==0){m=(j5(n,p,26)|0)==26;j3(n);if(!m){break}m=afi(d,o)|0;if((m|0)==0){ij(k);l=1;break L14958}else{q=j9(k,m,e)|0;ij(k);ij(m);l=q;break L14958}}else{j3(n)}}while(0);ij(k);l=1}else{ij(j);l=2}}while(0);i=f;return l|0}function afo(a,b){a=a|0;b=b|0;var c=0,d=0;c=afh(a,b)|0;if((c|0)==0){d=1;return d|0}a=ka(c,b)|0;ij(c);d=a;return d|0}function afp(a){a=a|0;return j7(c[a+16>>2]|0)|0}function afq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==15){afz(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){arv(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}ae9(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}hg(b);c[a>>2]=0;d=0;return d|0}else{d=0;return d|0}return 0}function afr(){return e0(239608)|0}function afs(b,c){b=b|0;c=c|0;var d=0;d=ig(g7()|0)|0;aye(d|0,b|0)|0;b=d+(ayc(d|0)|0)|0;x=47;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;afx(d,c);ij(d);return 0}function aft(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=ig(g7()|0)|0;M=c[K>>2]|0;N=c[3380248+(J*1308|0)>>2]|0;L15020: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 L15020}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;aye(L|0,c[M>>2]|0)|0;eR(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=(ayc(S|0)|0)+6|0}V=as9(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=(ayc(S|0)|0)+6|0}V=as7(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=(ayc(S|0)|0)+5|0}V=as8(b,M+5|0,J,X)|0;break}if((a3(O|0,328448)|0)==0){J=(c[e>>2]|0)-8|0;afw(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;iH(-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;afw(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;iH(-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;afw(S,y,z,A,0);M=c[y>>2]|0;N=c[z>>2]|0;P=c[A>>2]|0;iH(-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=11746;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=11749;break}}if((ac|0)==11749){c[A>>2]=ad;af=65;ag=ae;ah=ad;break}else if((ac|0)==11746){c[z>>2]=0;c[A>>2]=0;af=65;ag=0;ah=0;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;afw(S,v,w,x,0);P=c[v>>2]|0;M=c[w>>2]|0;Z=c[x>>2]|0;iH(-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;afw(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;iH(-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;afw(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;iH(-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){afw(S,l,m,0,0);Z=c[l>>2]|0;M=c[m>>2]|0;iH(-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;afw(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;iH(-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=afu(b,R)|0;break}if((a3(T|0,394272)|0)==0){V=afu(b,362488)|0;break}if((a3(T|0,387880)|0)==0){V=afu(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=afu(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((g8(R,504)|0)==0){V=0;break}N=(g5(1)|0)==0;J=(g5(2)|0)==0;Q=(g5(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a3(O|0,383384)|0)==0){if((g8(R,504)|0)==0){V=0;break}N=(g5(1)|0)==0;J=(g5(2)|0)==0;Q=(g5(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a3(O|0,378888)|0)==0){if((g9(R)|0)==0){V=0;break}N=(g5(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)==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 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{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=aff(S,afy(N)|0,Q)|0;if((J|0)==4){V=1;break}else if((J|0)==3){V=81;break}else if((J|0)==1){V=62;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=afe(Q,S,afy(J)|0,Z)|0;if((N|0)==2){V=63;break}else if((N|0)==1){V=62;break}else if((N|0)==3){V=81;break}else{V=0;break}}}}}while(0);afz(b,V);c[K>>2]=0;ij(L);i=f;return}function afu(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((g4(afy(c[e>>2]|0)|0)|0)!=0){f=g5(0)|0;g=(f|0)==0;h=g?62:81;return h|0}if((g4((d|0)==0?362488:b)|0)==0){b=hc()|0;afx(b,c[e>>2]|0);ij(b);return 0}else{f=g5(0)|0;g=(f|0)==0;h=g?62:81;return h|0}return 0}function afv(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<((g7()|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{afz(b,32);h=2;return h|0}return 0}function afw(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)==0){n=b;break}else if((m<<24>>24|0)==44){a[l]=32}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 afx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b-8|0)>>>0<4>>>0){ko(281016,a,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{iH(-2,368688,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}function afy(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{iK(-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 afz(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=eK(0)|0;k=11880}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;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;ayb(l|0,m|0,o)|0;c[3380236+(e*1308|0)>>2]=c[n>>2];break}else if((b|0)==73){g=0;h=0;j=328408;k=11880;break}else{n=eK(b)|0;g=c[3381216+(e*1308|0)>>2]|0;h=c[3381212+(e*1308|0)>>2]|0;j=n;k=11880;break}}}while(0);do{if((k|0)==11880){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]=ayc(c[a>>2]|0)|0;if((b|0)==73|(b|0)==0){break}iH(-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 afA(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=eK(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]=ayc(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=eK(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]=ayc(c[h>>2]|0)|0;c[3380232+(g*1308|0)>>2]=0;o=64;i=e;return o|0}function afB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=dX(a)|0;if((iR(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]=ayc(c[e>>2]|0)|0;c[3380232+(b*1308|0)>>2]=0;f=0;i=d;return f|0}function afC(){var a=0,b=0,d=0;a=g7()|0;b=0;do{c[3380240+(b*1308|0)>>2]=ih(1,a)|0;c[3380248+(b*1308|0)>>2]=ih(1,a)|0;c[3380244+(b*1308|0)>>2]=0;d=0;do{c[3380252+(b*1308|0)+(d*60|0)+8>>2]=ih(1,16)|0;c[3380252+(b*1308|0)+(d*60|0)+16>>2]=ih(1,a)|0;c[3380252+(b*1308|0)+(d*60|0)+20>>2]=ih(1,a)|0;c[3380252+(b*1308|0)+(d*60|0)+56>>2]=ih(1,a)|0;d=d+1|0;}while(d>>>0<16>>>0);b=b+1|0;}while(b>>>0<4>>>0);return}function afD(){var a=0;a=0;do{ij(c[3380260+(a*60|0)>>2]|0);ij(c[3380268+(a*60|0)>>2]|0);ij(c[3380272+(a*60|0)>>2]|0);ij(c[3380308+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[845060]|0);ij(c[845062]|0);a=0;do{ij(c[3381568+(a*60|0)>>2]|0);ij(c[3381576+(a*60|0)>>2]|0);ij(c[3381580+(a*60|0)>>2]|0);ij(c[3381616+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[845387]|0);ij(c[845389]|0);a=0;do{ij(c[3382876+(a*60|0)>>2]|0);ij(c[3382884+(a*60|0)>>2]|0);ij(c[3382888+(a*60|0)>>2]|0);ij(c[3382924+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[845714]|0);ij(c[845716]|0);a=0;do{ij(c[3384184+(a*60|0)>>2]|0);ij(c[3384192+(a*60|0)>>2]|0);ij(c[3384196+(a*60|0)>>2]|0);ij(c[3384232+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[846041]|0);ij(c[846043]|0);return}function afE(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=afM(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((eP(l)|0)==0){p=3380252+(n*1308|0)+(j*60|0)+40|0;c[p>>2]=c[l+24>>2];q=ig(g7()|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;ayf(q|0,t|0,u|0)|0;u=c[s>>2]|0;eR(u,1)|0;u=c[l+20>>2]|0;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}else if((u|0)==2){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=2}if((ayc(g|0)|0)!=(h|0)){u=c[s>>2]|0;iH(-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;L15301:do{if((u<<24>>24|0)==35){iH(-2,343416,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=v;afz(f,0);y=11974}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((eM(z,ayc(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}ij(r);r=ik(afy(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;aye(r|0,B|0)|0;a[z]=0;A=c[s>>2]|0;break}else{aye(r|0,z|0)|0;ij(c[s>>2]|0);r=ik(afy(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r;break}}}while(0);z=hd(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]=(ayh(d[D]|0)|0)&255}D=D+1|0;r=a[D]|0;}while(r<<24>>24!=0);C=c[s>>2]|0}r=hd(C)|0;if((r|0)!=0){E=r;break}afz(f,62);y=11973;break L15301}else{E=z}}while(0);z=3380268+(n*1308|0)|0;r=c[z>>2]|0;D=c[s>>2]|0;aye(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;aye(B|0,r|0)|0;eR(B,0)|0;if((a[B]|0)==0){F=0;G=B;y=11948}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=11948}else{J=H;K=r+2|0}}if((y|0)==11948){B=16-F|0;ayd(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=11974;break L15301}}while(0);afz(f,60);y=11973}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=(eM(B,ayc(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}afz(f,33);y=11973;break L15301}}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=afy(M)|0;M=ae8(q,O,N,1,c[p>>2]|0)|0;if((M|0)==0){afz(f,63);y=11973;break}else{c[L>>2]=M;afz(f,0);y=11974;break}}else if((B|0)==2){M=afy(c[m>>2]|0)|0;N=ae8(q,M,z,3,c[p>>2]|0)|0;if((N|0)==0){afz(f,62);y=11973;break}else{c[L>>2]=N;afz(f,0);y=11974;break}}else{N=c[3380252+(n*1308|0)+(j*60|0)+8>>2]|0;M=mg(afy(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;eR(M+((ayc(afy(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((arw(N)|0)<0){ij(c[O>>2]|0);c[O>>2]=0;O=afy(c[m>>2]|0)|0;M=ae8(q,O,z,0,c[p>>2]|0)|0;if((M|0)==0){afz(f,62);y=11973;break}else{c[L>>2]=M;afz(f,0);y=11974;break}}else{arz(N)|0;arA(N,0)|0;M=ary(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=11974;break}else{c[3380252+(n*1308|0)+(j*60|0)+24>>2]=0;y=11974;break}}}}}while(0);if((y|0)==11974){ij(q);afz(f,0);w=0;x=s;break}else if((y|0)==11973){ij(q);w=2;x=s;break}}else{w=2;x=l+8|0}}while(0);ij(c[x>>2]|0);o=w;i=k;return o|0}function afF(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,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+16|0;g=f|0;h=f+8|0;j=b+12|0;k=(c[j>>2]|0)-8|0;if((e|0)==15){l=afA(b,d)|0;i=f;return l|0}b=c[3380252+(k*1308|0)+(e*60|0)+12>>2]|0;if((b|0)==3){m=3380252+(k*1308|0)+(e*60|0)+4|0;if((c[m>>2]|0)==0){l=2;i=f;return l|0}n=3380252+(k*1308|0)+(e*60|0)+24|0;if((c[n>>2]|0)<1){o=3380252+(k*1308|0)+(e*60|0)+32|0;if((c[o>>2]|0)!=0){a[d]=-57;l=64;i=f;return l|0}p=ig(g7()|0)|0;q=3380252+(k*1308|0)+(e*60|0)+20|0;r=3380252+(k*1308|0)+(e*60|0)+28|0;c[r>>2]=c[q>>2];s=(c[j>>2]|0)-8|0;j=(c[3380184+(s<<2)>>2]|0)==0|((c[3385464+(s<<2)>>2]|0)==0?0:2);s=hf(c[m>>2]|0)|0;L15386:do{if((s|0)==0){t=12048}else{u=3380252+(k*1308|0)+(e*60|0)+16|0;v=3380252+(k*1308|0)+(e*60|0)+40|0;w=3380252+(k*1308|0)+(e*60|0)+56|0;y=s;L15388:while(1){z=ae8(y,c[u>>2]|0,j,20,2)|0;if((z|0)!=0){c[v>>2]=c[z+8>>2];A=c[w>>2]|0;B=a[A]|0;if(B<<24>>24==0){break}C=ayc(A|0)|0;D=c[z>>2]|0;E=a[D]|0;L15393:do{if(E<<24>>24!=0){F=D;G=0;H=E;I=B;while(1){J=H&255;K=I<<24>>24;if(!(I<<24>>24!=0&(G|0)<(C|0))){break L15393}L15397:do{if((I<<24>>24|0)==42){L=a[A+(G+1)|0]|0;if(L<<24>>24==0){break L15388}if(H<<24>>24==0){M=F;break}N=L<<24>>24;L=H;O=F;while(1){P=O+1|0;if((L&255|0)==(N|0)){M=O;break L15397}Q=a[P]|0;if(Q<<24>>24==0){M=P;break}else{L=Q;O=P}}}else if((I<<24>>24|0)==63){M=F+1|0}else{if((J|0)!=(K|0)){break L15393}M=F+1|0}}while(0);K=a[M]|0;J=G+1|0;R=a[A+J|0]|0;if(K<<24>>24==0){break}else{F=M;G=J;H=K;I=R}}if(R<<24>>24==0){break L15388}}}while(0);ae9(z)}A=hf(c[m>>2]|0)|0;if((A|0)==0){t=12048;break L15386}else{y=A}}w=c[q>>2]|0;aye(p|0,c[u>>2]|0)|0;A=p+(ayc(p|0)|0)|0;x=47;a[A]=x&255;x=x>>8;a[A+1|0]=x&255;ayg(p|0,y|0)|0;a[w]=1;a[w+1|0]=1;if((hb(p,g,h)|0)==0){S=(((c[g>>2]|0)+253|0)>>>0)/254|0}else{S=0}A=S>>>0>65535>>>0?65535:S;a[w+2|0]=A&255;C=w+4|0;a[w+3|0]=A>>>8&255;if(A>>>0<10>>>0){a[C]=32;T=w+5|0}else{T=C}if(A>>>0<100>>>0){a[T]=32;U=T+1|0}else{U=T}if(A>>>0<1e3>>>0){a[U]=32;V=U+1|0}else{V=U}a[V]=34;C=V+1|0;w=z|0;B=a[c[w>>2]|0]|0;if(B<<24>>24==0){a[C]=34;W=0;X=V;Y=V+2|0;t=12035}else{E=0;D=C;C=B;while(1){a[D]=C;Z=E+1|0;_=D+1|0;B=a[(c[w>>2]|0)+Z|0]|0;if(B<<24>>24==0){break}else{E=Z;D=_;C=B}}C=D+2|0;a[_]=34;if((Z|0)<16){W=Z;X=D;Y=C;t=12035}else{$=C}}if((t|0)==12035){ayd(Y|0,32,16-W|0);$=X+(18-W)|0}L15432:do{if((c[h>>2]|0)==0){C=$+1|0;a[$]=(A|0)==0?42:32;switch(c[v>>2]|0){case 0:{a[C]=68;a[$+2|0]=69;a[$+3|0]=76;aa=$+4|0;break L15432;break};case 1:{a[C]=83;a[$+2|0]=69;a[$+3|0]=81;aa=$+4|0;break L15432;break};case 2:{a[C]=80;a[$+2|0]=82;a[$+3|0]=71;aa=$+4|0;break L15432;break};case 3:{a[C]=85;a[$+2|0]=83;a[$+3|0]=82;aa=$+4|0;break L15432;break};case 4:{a[C]=82;a[$+2|0]=69;a[$+3|0]=76;aa=$+4|0;break L15432;break};default:{aa=C;break L15432}}}else{a[$]=32;a[$+1|0]=68;a[$+2|0]=73;a[$+3|0]=82;aa=$+4|0}}while(0);if((g3(p,2)|0)==0){ab=aa}else{a[aa]=60;ab=aa+1|0}a[ab]=0;v=ayc((c[q>>2]|0)+4|0)|0;if((v+4|0)<31){A=27-v|0;ayd(ab|0,32,A|0);ac=ab+A|0;ad=ab+(28-v)|0}else{ac=ab;ad=ab+1|0}a[ac]=0;c[n>>2]=ad-(c[q>>2]|0);ae9(z)}}while(0);if((t|0)==12048){t=c[q>>2]|0;a[t]=1;a[t+1|0]=1;a[t+2|0]=0;q=t+4|0;a[t+3|0]=0;ayb(q|0,368584,12)|0;ayd(t+16|0,32,13);ayd(t+29|0,0,3);c[n>>2]=32;c[o>>2]=(c[o>>2]|0)+1}ij(p);ae=r}else{ae=3380252+(k*1308|0)+(e*60|0)+28|0}r=c[ae>>2]|0;c[ae>>2]=r+1;a[d]=a[r]|0;r=(c[n>>2]|0)-1|0;c[n>>2]=r;do{if((r|0)<1){if((c[3380252+(k*1308|0)+(e*60|0)+32>>2]|0)==0){break}else{l=64}i=f;return l|0}}while(0);l=0;i=f;return l|0}else if((b|0)==1){b=3380252+(k*1308|0)+(e*60|0)+8|0;r=c[b>>2]|0;if((c[r>>2]|0)!=0){n=3380252+(k*1308|0)+(e*60|0)+24|0;if((c[n>>2]|0)>0){ae=3380252+(k*1308|0)+(e*60|0)+28|0;p=c[ae>>2]|0;c[ae>>2]=p+1;a[d]=a[p]|0;c[n>>2]=(c[n>>2]|0)-1;l=0;i=f;return l|0}n=3380252+(k*1308|0)+(e*60|0)+52|0;do{if((c[n>>2]|0)==0){p=3380252+(k*1308|0)+(e*60|0)+48|0;ae=3380252+(k*1308|0)+(e*60|0)+44|0;if((c[p>>2]|0)!=0){af=ae;ag=p;break}c[n>>2]=(arB(r,ae,1)|0)==0;af=ae;ag=p}else{a[d]=-57;p=3380252+(k*1308|0)+(e*60|0)+44|0;ae=(arB(c[b>>2]|0,p,1)|0)==0;c[n>>2]=ae&1;o=3380252+(k*1308|0)+(e*60|0)+48|0;c[o>>2]=1;if(ae){l=64}else{af=p;ag=o;break}i=f;return l|0}}while(0);a[d]=a[af]|0;r=(arB(c[b>>2]|0,af,1)|0)==0;c[n>>2]=r&1;c[ag>>2]=1;l=r?64:0;i=f;return l|0}r=3380252+(k*1308|0)+(e*60|0)|0;ag=c[r>>2]|0;if((ag|0)==0){l=2;i=f;return l|0}n=3380252+(k*1308|0)+(e*60|0)+52|0;do{if((c[n>>2]|0)==0){af=3380252+(k*1308|0)+(e*60|0)+48|0;o=3380252+(k*1308|0)+(e*60|0)+44|0;if((c[af>>2]|0)!=0){ah=o;ai=af;break}c[n>>2]=(afa(ag,o,1)|0)==0;if((afd(c[r>>2]|0)|0)==0){ah=o;ai=af;break}else{l=2}i=f;return l|0}else{a[d]=-57;af=3380252+(k*1308|0)+(e*60|0)+44|0;o=(arB(c[b>>2]|0,af,1)|0)==0;c[n>>2]=o&1;p=3380252+(k*1308|0)+(e*60|0)+48|0;c[p>>2]=1;if(o){l=64}else{ah=af;ai=p;break}i=f;return l|0}}while(0);a[d]=a[ah]|0;c[n>>2]=(afa(c[r>>2]|0,ah,1)|0)==0;if((afd(c[r>>2]|0)|0)!=0){l=2;i=f;return l|0}c[ai>>2]=1;l=(c[n>>2]|0)==0?0:64;i=f;return l|0}else{l=2;i=f;return l|0}return 0}function afG(){var a=0;if((kc(115176)|0)<0){a=-1;return a|0}a=kb(118992)|0;return a|0}function afH(){ij(c[845054]|0);ij(c[845055]|0);ij(c[845056]|0);ij(c[845057]|0);return}function afI(a,b){a=a|0;b=b|0;c[3385464+(b-8<<2)>>2]=a;return 0}function afJ(a,b){a=a|0;b=b|0;c[3380160+(b-8<<2)>>2]=a;return 0}function afK(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 afL(a,b){a=a|0;b=b|0;mi(3380216+(b-8<<2)|0,(a|0)!=0?a:4668336)|0;return 0}function afM(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=afv(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=(afb(b,g,1)|0)==0;h=e?2:0;i=f;return h|0}function afN(){af8(269392)|0;return}function afO(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=ig(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=mF(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){ij(c[d>>2]|0);ij(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;ayd(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;mv(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){mv(o,54)}else{mv(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;ij(c[(c[j>>2]|0)+4>>2]|0);ij(c[j>>2]|0);n=-1;i=e;return n|0}m=f|0;ayd(m|0,0,40);mv(m,40);mv(f+4|0,c[p>>2]|0);mv(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;mv(f+16|0,0);mv(f+20|0,0);mv(f+24|0,(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0);mv(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){mv(b,0);mv(f+36|0,0)}else{mv(b,c[c[k>>2]>>2]|0);mv(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=ig(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;ij(f);if(o){break}}o=c[p>>2]|0;if((c[h+20>>2]|0)==24){c[h+8>>2]=ig(o*3|0)|0}else{c[h+8>>2]=ig(o)|0}o=ab(c[(c[j>>2]|0)+20>>2]|0,c[p>>2]|0)|0;c[h+12>>2]=ig(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;ij(c[d>>2]|0);ij(h);n=-1;i=e;return n|0}function afP(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;ij(c[(c[b>>2]|0)+8>>2]|0);ij(c[(c[b>>2]|0)+12>>2]|0);aC(c[c[b>>2]>>2]|0)|0;ij(c[(c[b>>2]|0)+4>>2]|0);ij(c[b>>2]|0);return e|0}function afQ(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=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)==1){f=e+12|0;k=b+24|0;ayd((c[f>>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){n=0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}do{h=n<<3;g=c[j>>2]|0;q=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+n|0;a[(c[f>>2]|0)+q|0]=(a[g+(h|7)|0]|0)!=0|(((a[g+(h|6)|0]|0)==0?0:2)|(((a[g+(h|5)|0]|0)==0?0:4)|(((a[g+(h|4)|0]|0)==0?0:8)|(((a[g+(h|3)|0]|0)==0?0:16)|(((a[g+(h|2)|0]|0)==0?0:32)|(((a[g+(h|1)|0]|0)==0?0:64)|((a[g+h|0]|0)==0?0:-128)))))));n=n+1|0;}while((n|0)<((c[d>>2]|0)/8|0|0));o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==8){n=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;f=c[j>>2]|0;k=c[d>>2]|0;ayb(n|0,f|0,k)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==4){if((c[d>>2]|0)>>>0<=1>>>0){o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}k=b+24|0;f=e+12|0;n=0;do{h=n<<1;g=c[j>>2]|0;q=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+n|0;a[(c[f>>2]|0)+q|0]=a[g+(h|1)|0]&15|a[g+h|0]<<4;n=n+1|0;}while(n>>>0<(c[d>>2]|0)>>>1>>>0);o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;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;ayb(m|0,i|0,j)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}return 0}function afR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((afO(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{afQ(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;ij(c[(c[g>>2]|0)+8>>2]|0);ij(c[(c[g>>2]|0)+12>>2]|0);aC(c[c[g>>2]>>2]|0)|0;ij(c[(c[g>>2]|0)+4>>2]|0);ij(c[g>>2]|0);d=b<<31>>31;return d|0}function afS(){af8(229936)|0;return}function afT(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;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){uP(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 1:{h=ig(16)|0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=h;c[j>>2]=ig(64e3)|0;m=b+88|0;n=b+100|0;o=b+104|0;p=0;do{q=p*40|0;r=p*320|0;s=p*2560|0;t=0;do{u=a[(c[m>>2]|0)+(t+q)|0]|0;v=(u&255)>>>4;w=u&15;u=t<<3;x=u+r|0;y=u+s|0;u=0;do{z=x+u|0;if((z|0)<4096){A=(c[n>>2]|0)+z|0}else{A=(c[o>>2]|0)+(z-4096)|0}z=d[A]|0;B=y+(u*320|0)|0;a[(c[j>>2]|0)+B|0]=(z&128|0)==0?w:v;a[(c[j>>2]|0)+(B|1)|0]=(z&64|0)==0?w:v;a[(c[j>>2]|0)+(B|2)|0]=(z&32|0)==0?w:v;a[(c[j>>2]|0)+(B|3)|0]=(z&16|0)==0?w:v;a[(c[j>>2]|0)+(B|4)|0]=(z&8|0)==0?w:v;a[(c[j>>2]|0)+(B|5)|0]=(z&4|0)==0?w:v;a[(c[j>>2]|0)+(B|6)|0]=(z&2|0)==0?w:v;a[(c[j>>2]|0)+(B|7)|0]=(z&1|0)==0?w:v;u=u+1|0;}while((u|0)<8);t=t+1|0;}while((t|0)<40);p=p+1|0;}while((p|0)<25);p=h;h=c[225764]|0;j=a[h+22|0]|0;A=(j&8)==0;o=a[h+17|0]|0;n=o&8;if(A){C=n;D=12182}else{if(n<<24>>24==0){C=0;D=12182}}if((D|0)==12182){af4(p,a[h+32|0]&15,A?j&7:-1,C<<24>>24==0?o&7:-1)}af3(p);l=0;i=f;return l|0};case 5:{p=ig(16)|0;c[p+12>>2]=e;o=p+4|0;c[o>>2]=320;C=p+8|0;c[C>>2]=200;j=p;c[j>>2]=ig(64e3)|0;A=a[(c[225764]|0)+33|0]&15;h=b+88|0;n=b+108|0;m=b+100|0;t=b+104|0;s=0;do{r=s*40|0;q=s*320|0;u=s*2560|0;v=0;do{w=v+r|0;y=a[(c[h>>2]|0)+w|0]|0;x=(y&255)>>>4;z=y&15;y=a[(c[n>>2]|0)+w|0]&15;w=v<<3;B=w+q|0;E=w+u|0;w=0;do{F=B+w|0;if((F|0)<4096){G=(c[m>>2]|0)+F|0}else{G=(c[t>>2]|0)+(F-4096)|0}F=d[G]|0;H=E+(w*320|0)|0;I=0;do{J=3-I<<1;K=(3<<J&F)>>>(J>>>0);if((K|0)==1){J=(I<<1)+H|0;a[(c[j>>2]|0)+J|0]=x;a[(c[j>>2]|0)+(J|1)|0]=x}else if((K|0)==2){J=(I<<1)+H|0;a[(c[j>>2]|0)+J|0]=z;a[(c[j>>2]|0)+(J|1)|0]=z}else if((K|0)==3){J=(I<<1)+H|0;a[(c[j>>2]|0)+J|0]=y;a[(c[j>>2]|0)+(J|1)|0]=y}else if((K|0)==0){K=(I<<1)+H|0;a[(c[j>>2]|0)+K|0]=A;a[(c[j>>2]|0)+(K|1)|0]=A}I=I+1|0;}while((I|0)<4);w=w+1|0;}while((w|0)<8);v=v+1|0;}while((v|0)<40);s=s+1|0;}while((s|0)<25);s=p;p=c[225764]|0;A=a[p+22|0]|0;G=(A&8)==0;t=a[p+17|0]|0;m=t&8;if(G){L=m;D=12276}else{if(m<<24>>24==0){L=0;D=12276}}if((D|0)==12276){af4(s,a[p+32|0]&15,G?A&7:-1,L<<24>>24==0?t&7:-1)}switch(c[236802]|0){case 4:{t=af2(s)|0;L=c[C>>2]|0;if((L|0)>0){A=0;G=c[o>>2]|0;p=L;while(1){if((G|0)>0){L=0;m=G;do{n=(ab(m,A)|0)+L|0;h=(c[j>>2]|0)+n|0;n=d[h]|0;v=0;L15663:while(1){u=82120+(n<<4)+v|0;q=0;while(1){r=a[t+(q<<3)|0]|0;if(r<<24>>24==-1){break}if((a[u]|0)==r<<24>>24){M=r;break L15663}else{q=q+1|0}}q=v+1|0;if((q|0)<16){v=q}else{M=0;break}}a[h]=M;L=L+1|0;m=c[o>>2]|0;}while((L|0)<(m|0));N=m;O=c[C>>2]|0}else{N=G;O=p}L=A+1|0;if((L|0)<(O|0)){A=L;G=N;p=O}else{break}}}ij(t|0);af1(s);break};case 1:{t=af2(s)|0;a[t+16|0]=-1;O=c[C>>2]|0;if((O|0)>0){p=0;N=c[o>>2]|0;G=O;while(1){if((N|0)>0){O=0;A=N;do{M=(ab(A,p)|0)+O|0;L=(c[j>>2]|0)+M|0;M=d[L]|0;v=0;L15681:while(1){n=82120+(M<<4)+v|0;q=0;while(1){u=a[t+(q<<3)|0]|0;if(u<<24>>24==-1){break}if((a[n]|0)==u<<24>>24){P=u;break L15681}else{q=q+1|0}}q=v+1|0;if((q|0)<16){v=q}else{P=0;break}}a[L]=P;O=O+1|0;A=c[o>>2]|0;}while((O|0)<(A|0));Q=A;R=c[C>>2]|0}else{Q=N;R=G}O=p+1|0;if((O|0)<(R|0)){p=O;N=Q;G=R}else{break}}}ij(t|0);af1(s);break};case 0:{t=0;do{R=t*320|0;G=0;do{Q=(c[j>>2]|0)+(G+R)|0;a[Q]=a[82104+(d[Q]|0)|0]|0;G=G+1|0;}while((G|0)<320);t=t+1|0;}while((t|0)<200);break};case 3:{t=0;do{G=t*320|0;R=0;do{A=(c[j>>2]|0)+(R+G)|0;a[A]=a[81992+(d[A]|0)|0]|0;R=R+1|0;}while((R|0)<320);t=t+1|0;}while((t|0)<200);af1(s);break};case 2:{t=af2(s)|0;a[t+32|0]=-1;R=c[C>>2]|0;if((R|0)>0){G=0;A=c[o>>2]|0;Q=R;while(1){if((A|0)>0){R=0;N=A;do{p=(ab(N,G)|0)+R|0;P=(c[j>>2]|0)+p|0;p=d[P]|0;O=0;L15710:while(1){m=82120+(p<<4)+O|0;v=0;while(1){M=a[t+(v<<3)|0]|0;if(M<<24>>24==-1){break}if((a[m]|0)==M<<24>>24){S=M;break L15710}else{v=v+1|0}}v=O+1|0;if((v|0)<16){O=v}else{S=0;break}}a[P]=S;R=R+1|0;N=c[o>>2]|0;}while((R|0)<(N|0));T=N;U=c[C>>2]|0}else{T=A;U=Q}R=G+1|0;if((R|0)<(U|0)){G=R;A=T;Q=U}else{break}}}ij(t|0);af1(s);break};default:{l=-1;i=f;return l|0}}af3(s);l=0;i=f;return l|0};case 0:{s=ig(16)|0;c[s+12>>2]=e;c[s+4>>2]=320;c[s+8>>2]=200;t=s;c[t>>2]=ig(64e3)|0;U=a[(c[225764]|0)+33|0]|0;Q=b+108|0;T=b+88|0;A=b+92|0;G=0;do{C=G*40|0;o=G*2560|0;S=0;do{j=S+C|0;R=a[(c[Q>>2]|0)+j|0]|0;O=(S<<3)+o|0;p=0;do{L=d[(c[A>>2]|0)+((d[(c[T>>2]|0)+j|0]<<3)+p)|0]|0;v=O+(p*320|0)|0;a[(c[t>>2]|0)+v|0]=((L&128|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|1)|0]=((L&64|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|2)|0]=((L&32|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|3)|0]=((L&16|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|4)|0]=((L&8|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|5)|0]=((L&4|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|6)|0]=((L&2|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|7)|0]=((L&1|0)==0?U:R)&15;p=p+1|0;}while((p|0)<8);S=S+1|0;}while((S|0)<40);G=G+1|0;}while((G|0)<25);G=s;s=c[225764]|0;U=a[s+22|0]|0;t=(U&8)==0;T=a[s+17|0]|0;A=T&8;if(t){V=A;D=12169}else{if(A<<24>>24==0){V=0;D=12169}}if((D|0)==12169){af4(G,a[s+32|0]&15,t?U&7:-1,V<<24>>24==0?T&7:-1)}af3(G);l=0;i=f;return l|0};case 4:{G=ig(16)|0;c[G+12>>2]=e;T=G+4|0;c[T>>2]=320;V=G+8|0;c[V>>2]=200;U=G;c[U>>2]=ig(64e3)|0;t=c[225764]|0;s=a[t+33|0]&15;A=a[t+34|0]&15;Q=a[t+35|0]&15;t=b+108|0;S=b+88|0;o=b+92|0;C=0;N=0;while(1){p=C*40|0;R=C*2560|0;O=0;j=N;while(1){P=O+p|0;L=a[(c[t>>2]|0)+P|0]|0;v=L&15;m=(L&8)==0;M=(O<<3)+R|0;h=L&7;L=0;q=j;while(1){n=d[(c[o>>2]|0)+((d[(c[S>>2]|0)+P|0]<<3)+L)|0]|0;u=M+(L*320|0)|0;if(m){a[(c[U>>2]|0)+u|0]=(n&128|0)==0?s:v;a[(c[U>>2]|0)+(u|1)|0]=(n&64|0)==0?s:v;a[(c[U>>2]|0)+(u|2)|0]=(n&32|0)==0?s:v;a[(c[U>>2]|0)+(u|3)|0]=(n&16|0)==0?s:v;a[(c[U>>2]|0)+(u|4)|0]=(n&8|0)==0?s:v;a[(c[U>>2]|0)+(u|5)|0]=(n&4|0)==0?s:v;a[(c[U>>2]|0)+(u|6)|0]=(n&2|0)==0?s:v;a[(c[U>>2]|0)+(u|7)|0]=(n&1|0)==0?s:v;W=q}else{r=0;while(1){w=3-r<<1;y=(3<<w&n)>>>(w>>>0);if((y|0)==1){w=(r<<1)+u|0;a[(c[U>>2]|0)+w|0]=A;a[(c[U>>2]|0)+(w|1)|0]=A}else if((y|0)==2){w=(r<<1)+u|0;a[(c[U>>2]|0)+w|0]=Q;a[(c[U>>2]|0)+(w|1)|0]=Q}else if((y|0)==0){w=(r<<1)+u|0;a[(c[U>>2]|0)+w|0]=s;a[(c[U>>2]|0)+(w|1)|0]=s}else if((y|0)==3){y=(r<<1)+u|0;a[(c[U>>2]|0)+y|0]=h;a[(c[U>>2]|0)+(y|1)|0]=h}y=r+1|0;if((y|0)<4){r=y}else{W=1;break}}}r=L+1|0;if((r|0)<8){L=r;q=W}else{break}}q=O+1|0;if((q|0)<40){O=q;j=W}else{break}}j=C+1|0;if((j|0)<25){C=j;N=W}else{break}}N=G;G=c[225764]|0;C=a[G+22|0]|0;s=(C&8)==0;Q=a[G+17|0]|0;A=Q&8;if(s){X=A;D=12211}else{if(A<<24>>24==0){X=0;D=12211}}if((D|0)==12211){af4(N,a[G+32|0]&15,s?C&7:-1,X<<24>>24==0?Q&7:-1)}L15765:do{if((W|0)!=0){switch(c[236802]|0){case 3:{Q=0;do{X=Q*320|0;C=0;do{s=(c[U>>2]|0)+(C+X)|0;a[s]=a[81992+(d[s]|0)|0]|0;C=C+1|0;}while((C|0)<320);Q=Q+1|0;}while((Q|0)<200);af1(N);break L15765;break};case 4:{Q=af2(N)|0;C=c[V>>2]|0;if((C|0)>0){X=0;s=c[T>>2]|0;G=C;while(1){if((s|0)>0){C=0;A=s;do{S=(ab(A,X)|0)+C|0;o=(c[U>>2]|0)+S|0;S=d[o]|0;t=0;L15782:while(1){j=82120+(S<<4)+t|0;O=0;while(1){R=a[Q+(O<<3)|0]|0;if(R<<24>>24==-1){break}if((a[j]|0)==R<<24>>24){Y=R;break L15782}else{O=O+1|0}}O=t+1|0;if((O|0)<16){t=O}else{Y=0;break}}a[o]=Y;C=C+1|0;A=c[T>>2]|0;}while((C|0)<(A|0));Z=A;_=c[V>>2]|0}else{Z=s;_=G}C=X+1|0;if((C|0)<(_|0)){X=C;s=Z;G=_}else{break}}}ij(Q|0);af1(N);break L15765;break};case 1:{G=af2(N)|0;a[G+16|0]=-1;s=c[V>>2]|0;if((s|0)>0){X=0;C=c[T>>2]|0;t=s;while(1){if((C|0)>0){s=0;S=C;do{O=(ab(S,X)|0)+s|0;j=(c[U>>2]|0)+O|0;O=d[j]|0;R=0;L15800:while(1){p=82120+(O<<4)+R|0;q=0;while(1){L=a[G+(q<<3)|0]|0;if(L<<24>>24==-1){break}if((a[p]|0)==L<<24>>24){$=L;break L15800}else{q=q+1|0}}q=R+1|0;if((q|0)<16){R=q}else{$=0;break}}a[j]=$;s=s+1|0;S=c[T>>2]|0;}while((s|0)<(S|0));aa=S;ac=c[V>>2]|0}else{aa=C;ac=t}s=X+1|0;if((s|0)<(ac|0)){X=s;C=aa;t=ac}else{break}}}ij(G|0);af1(N);break L15765;break};case 2:{t=af2(N)|0;a[t+32|0]=-1;C=c[V>>2]|0;if((C|0)>0){X=0;Q=c[T>>2]|0;s=C;while(1){if((Q|0)>0){C=0;A=Q;do{R=(ab(A,X)|0)+C|0;O=(c[U>>2]|0)+R|0;R=d[O]|0;o=0;L15818:while(1){q=82120+(R<<4)+o|0;p=0;while(1){L=a[t+(p<<3)|0]|0;if(L<<24>>24==-1){break}if((a[q]|0)==L<<24>>24){ad=L;break L15818}else{p=p+1|0}}p=o+1|0;if((p|0)<16){o=p}else{ad=0;break}}a[O]=ad;C=C+1|0;A=c[T>>2]|0;}while((C|0)<(A|0));ae=A;af=c[V>>2]|0}else{ae=Q;af=s}C=X+1|0;if((C|0)<(af|0)){X=C;Q=ae;s=af}else{break}}}ij(t|0);af1(N);break L15765;break};case 0:{s=0;do{Q=s*320|0;X=0;do{G=(c[U>>2]|0)+(X+Q)|0;a[G]=a[82104+(d[G]|0)|0]|0;X=X+1|0;}while((X|0)<320);s=s+1|0;}while((s|0)<200);break};default:{l=-1;i=f;return l|0}}}}while(0);af3(N);l=0;i=f;return l|0};case 2:{N=ig(16)|0;c[N+12>>2]=e;c[N+4>>2]=320;c[N+8>>2]=200;U=N;c[U>>2]=ig(64e3)|0;af=b+108|0;ae=b+88|0;V=b+92|0;T=0;do{ad=T*40|0;ac=T*2560|0;aa=0;do{$=aa+ad|0;_=a[(c[af>>2]|0)+$|0]|0;Z=a[(c[ae>>2]|0)+$|0]|0;Y=a[(c[225764]|0)+(((Z&255)>>>6)+33)|0]|0;W=(aa<<3)+ac|0;s=0;t=Z;while(1){Z=d[(c[V>>2]|0)+(((t&255)<<3&504)+s)|0]|0;X=W+(s*320|0)|0;a[(c[U>>2]|0)+X|0]=((Z&128|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|1)|0]=((Z&64|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|2)|0]=((Z&32|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|3)|0]=((Z&16|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|4)|0]=((Z&8|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|5)|0]=((Z&4|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|6)|0]=((Z&2|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|7)|0]=((Z&1|0)==0?Y:_)&15;Z=s+1|0;if((Z|0)>=8){break}s=Z;t=a[(c[ae>>2]|0)+$|0]|0}aa=aa+1|0;}while((aa|0)<40);T=T+1|0;}while((T|0)<25);T=N;N=c[225764]|0;ae=a[N+22|0]|0;U=(ae&8)==0;V=a[N+17|0]|0;af=V&8;if(U){ag=af;D=12193}else{if(af<<24>>24==0){ag=0;D=12193}}if((D|0)==12193){af4(T,a[N+32|0]&15,U?ae&7:-1,ag<<24>>24==0?V&7:-1)}af3(T);l=0;i=f;return l|0};default:{uP(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){uP(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){T=c[b+84>>2]|0;c[225764]=T;V=d[c[b+100>>2]|0]|0;if((V|0)==80){ag=a[T+12|0]|0;ae=(ag&255)<<9;ah=2047;ai=ae&1024;aj=ae&512;ak=a[T+1|0]<<1;al=ag}else if((V|0)==60){V=a[T+12|0]|0;ag=(V&255)<<8;ah=2047;ai=ag&512;aj=ag&256;ak=a[T+1|0]|0;al=V}else{V=a[T+12|0]|0;ag=(V&255)<<8;ah=1023;ai=ag&512;aj=ag&256;ak=a[T+1|0]|0;al=V}V=ak&255;do{if(ak<<24>>24!=0){ag=a[T+6|0]|0;ae=ag&255;if(ag<<24>>24==0){break}ag=a[c[b+104>>2]|0]|0;U=ig(16)|0;c[U+12>>2]=e;N=V<<3;af=U+4|0;c[af>>2]=N;aa=ag&255;ac=ab(aa,ae)|0;ad=U+8|0;c[ad>>2]=ac;$=U;c[$>>2]=ig(ab(ac,N)|0)|0;N=a[4502200]|0;ac=ag<<24>>24==0;ag=ai+aj|0;t=b+88|0;s=b+92|0;_=((al&255)>>>4&1)-1&255;Y=0;do{W=ag+(ab(Y,V)|0)|0;Z=ab(Y,aa)|0;X=0;do{if(!ac){Q=W+X&ah;A=X<<3;G=A|1;C=A|2;S=A|3;o=A|4;R=A|5;j=A|6;p=A|7;q=0;do{L=(a[(c[s>>2]|0)+((d[(c[t>>2]|0)+Q|0]<<4)+q)|0]^_)&255;h=q+Z|0;v=(ab(c[af>>2]|0,h)|0)+A|0;a[(c[$>>2]|0)+v|0]=(L&128|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+G|0;a[(c[$>>2]|0)+v|0]=(L&64|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+C|0;a[(c[$>>2]|0)+v|0]=(L&32|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+S|0;a[(c[$>>2]|0)+v|0]=(L&16|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+o|0;a[(c[$>>2]|0)+v|0]=(L&8|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+R|0;a[(c[$>>2]|0)+v|0]=(L&4|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+j|0;a[(c[$>>2]|0)+v|0]=(L&2|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+p|0;a[(c[$>>2]|0)+v|0]=(L&1|0)==0?0:N;q=q+1|0;}while((q|0)<(aa|0))}X=X+1|0;}while((X|0)<(V|0));Y=Y+1|0;}while((Y|0)<(ae|0));ae=U;do{if((c[af>>2]|0)>320){D=12342}else{if((c[ad>>2]|0)>200){D=12342;break}am=af_(ae,0)|0}}while(0);do{if((D|0)==12342){if((c[232164]|0)==0){am=af$(af_(ae,0)|0)|0;break}else{am=af0(ae,0)|0;break}}}while(0);af3(am);l=0;i=f;return l|0}}while(0);uP(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){am=c[b+84>>2]|0;c[225764]=am;V=a[am+6|0]|0;switch((V&255)>>>5&1|((d[am+7|0]|0)>>>4&1)<<2|((V&255)>>>6&1)<<1|0){case 1:{V=ig(16)|0;c[V+12>>2]=e;c[V+4>>2]=320;c[V+8>>2]=200;am=V;c[am>>2]=ig(64e3)|0;ah=a[(c[225764]|0)+25|0]|0;al=b+88|0;aj=b+96|0;ai=0;do{T=ai*40|0;ak=ai*320|0;ae=ai*2560|0;ad=0;do{af=a[(c[al>>2]|0)+(ad+T)|0]|0;U=ad+ak|0;Y=af&15;aa=84584+Y|0;N=(ad<<3)+ae|0;$=84568+Y|0;Y=(af&255)>>>4&255;af=84584+Y|0;_=84568+Y|0;Y=0;do{t=d[(c[aj>>2]|0)+(U+(Y*40|0))|0]|0;s=N+(Y*320|0)|0;ac=0;do{ag=(c[150624]|0)==1;do{if((1<<7-ac&t|0)==0){if(ag){a[(c[am>>2]|0)+(ac+s)|0]=a[aa]|0;break}else{a[(c[am>>2]|0)+(ac+s)|0]=a[$]|0;break}}else{if(ag){a[(c[am>>2]|0)+(ac+s)|0]=a[af]|0;break}else{a[(c[am>>2]|0)+(ac+s)|0]=a[_]|0;break}}}while(0);ac=ac+1|0;}while((ac|0)<8);Y=Y+1|0;}while((Y|0)<8);ad=ad+1|0;}while((ad|0)<40);ai=ai+1|0;}while((ai|0)<25);ai=V;V=ah&15;am=(ah&255)>>>4&7;ah=c[225764]|0;aj=a[ah+7|0]|0;al=(aj&8)==0;if(al){D=12391}else{if((a[ah+6|0]&8)==0){D=12391}}do{if((D|0)==12391){if((c[150624]|0)==1){ad=a[ah+6|0]|0;af4(ai,a[84584+((am&255)<<4|V&255)|0]|0,al?aj&7:-1,(ad&8)==0?ad&7:-1);break}else{ad=a[ah+6|0]|0;af4(ai,a[84568+(V&255)|0]|0,al?aj&7:-1,(ad&8)==0?ad&7:-1);break}}}while(0);af3(ai);l=0;i=f;return l|0};case 2:{ai=ig(16)|0;c[ai+12>>2]=e;c[ai+4>>2]=320;c[ai+8>>2]=200;aj=ai;c[aj>>2]=ig(64e3)|0;al=a[(c[225764]|0)+25|0]|0;V=b+108|0;ah=b+88|0;am=b+92|0;ad=0;do{ae=ad*40|0;ak=ad*2560|0;T=0;do{Y=T+ae|0;_=a[(c[V>>2]|0)+Y|0]|0;af=a[(c[ah>>2]|0)+Y|0]|0;$=c[225764]|0;aa=a[$+(((af&255)>>>6)+21)|0]|0;N=aa&15;U=84584+(((aa&255)>>>4&7)<<4|N)|0;aa=(T<<3)+ak|0;ac=84568+N|0;N=_&15;s=84584+(((_&255)>>>4&7)<<4|N)|0;_=84568+N|0;N=0;t=af;af=$;while(1){$=t&255;ag=a[(c[am>>2]|0)+(($<<3&504)+N)|0]|0;if((a[af+7|0]|0)<0){an=$<<24>>31&255^ag}else{an=ag}ag=an&255;$=aa+(N*320|0)|0;X=0;do{Z=(c[150624]|0)==1;do{if((1<<7-X&ag|0)==0){if(Z){a[(c[aj>>2]|0)+(X+$)|0]=a[U]|0;break}else{a[(c[aj>>2]|0)+(X+$)|0]=a[ac]|0;break}}else{if(Z){a[(c[aj>>2]|0)+(X+$)|0]=a[s]|0;break}else{a[(c[aj>>2]|0)+(X+$)|0]=a[_]|0;break}}}while(0);X=X+1|0;}while((X|0)<8);X=N+1|0;if((X|0)>=8){break}N=X;t=a[(c[ah>>2]|0)+Y|0]|0;af=c[225764]|0}T=T+1|0;}while((T|0)<40);ad=ad+1|0;}while((ad|0)<25);ad=ai;ai=al&15;ah=(al&255)>>>4&7;al=c[225764]|0;aj=a[al+7|0]|0;an=(aj&8)==0;if(an){D=12415}else{if((a[al+6|0]&8)==0){D=12415}}do{if((D|0)==12415){if((c[150624]|0)==1){am=a[al+6|0]|0;af4(ad,a[84584+((ah&255)<<4|ai&255)|0]|0,an?aj&7:-1,(am&8)==0?am&7:-1);break}else{am=a[al+6|0]|0;af4(ad,a[84568+(ai&255)|0]|0,an?aj&7:-1,(am&8)==0?am&7:-1);break}}}while(0);af3(ad);l=0;i=f;return l|0};case 4:{uP(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 5:{uP(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 0:{ad=ig(16)|0;c[ad+12>>2]=e;c[ad+4>>2]=320;c[ad+8>>2]=200;aj=ad;c[aj>>2]=ig(64e3)|0;an=c[225764]|0;ai=a[an+21|0]|0;al=a[an+25|0]|0;an=b+108|0;ah=b+88|0;am=b+92|0;V=ai&15;T=84584+(((ai&255)>>>4&7)<<4|V)|0;ai=84568+V|0;V=0;do{ak=V*40|0;ae=V*2560|0;af=0;do{Y=af+ak|0;t=a[(c[an>>2]|0)+Y|0]|0;N=(af<<3)+ae|0;_=t&15;s=84584+(((t&255)>>>4&7)<<4|_)|0;t=84568+_|0;_=0;do{ac=d[(c[ah>>2]|0)+Y|0]|0;U=ac<<3;do{if((a[(c[225764]|0)+7|0]|0)<0){ao=a[(c[am>>2]|0)+(U+_)|0]|0}else{aa=a[(c[am>>2]|0)+((U&1016)+_)|0]|0;if((ac&128|0)==0){ao=aa;break}ao=~aa}}while(0);ac=ao&255;U=N+(_*320|0)|0;aa=0;do{X=(c[150624]|0)==1;do{if((1<<7-aa&ac|0)==0){if(X){a[(c[aj>>2]|0)+(aa+U)|0]=a[T]|0;break}else{a[(c[aj>>2]|0)+(aa+U)|0]=a[ai]|0;break}}else{if(X){a[(c[aj>>2]|0)+(aa+U)|0]=a[s]|0;break}else{a[(c[aj>>2]|0)+(aa+U)|0]=a[t]|0;break}}}while(0);aa=aa+1|0;}while((aa|0)<8);_=_+1|0;}while((_|0)<8);af=af+1|0;}while((af|0)<40);V=V+1|0;}while((V|0)<25);V=ad;ad=al&15;aj=(al&255)>>>4&7;al=c[225764]|0;ai=a[al+7|0]|0;T=(ai&8)==0;if(T){D=12370}else{if((a[al+6|0]&8)==0){D=12370}}do{if((D|0)==12370){if((c[150624]|0)==1){ao=a[al+6|0]|0;af4(V,a[84584+((aj&255)<<4|ad&255)|0]|0,T?ai&7:-1,(ao&8)==0?ao&7:-1);break}else{ao=a[al+6|0]|0;af4(V,a[84568+(ad&255)|0]|0,T?ai&7:-1,(ao&8)==0?ao&7:-1);break}}}while(0);af3(V);l=0;i=f;return l|0};default:{uP(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){uP(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;V=a[g+2|0]&127;ai=V&255;do{if(V<<24>>24!=0){T=(d[g+3|0]|0)>>>1&63;ad=T&255;if(T<<24>>24==0){break}al=b+92|0;if((c[al>>2]|0)==0){uP(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}aj=ig(16)|0;c[aj+12>>2]=e;D=ai<<3;ao=aj+4|0;c[ao>>2]=D;am=ad<<3;c[aj+8>>2]=am;ah=aj;c[ah>>2]=ig(ab(am,D)|0)|0;D=c[225764]|0;am=a[D+15|0]|0;an=b+108|0;af=b+88|0;ae=82456+((am&255)>>>4&255)|0;ak=82456+(am&3)|0;am=82456+((d[D+14|0]|0)>>>4&255)|0;D=0;_=0;while(1){t=ab(D,ai)|0;s=D<<3;N=0;Y=_;while(1){aa=N+t|0;U=a[(c[an>>2]|0)+aa|0]|0;ac=N<<3;X=ac|1;$=82456+(U&7)|0;ag=0;Z=Y;W=U;while(1){U=(((d[(c[225764]|0)+15|0]|0)>>>3&1)-1&255^a[(c[al>>2]|0)+((d[(c[af>>2]|0)+aa|0]<<3)+ag)|0])&255;q=ag+s|0;if((W&8)==0){p=0;while(1){if((1<<7-p&U|0)==0){j=p+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+j|0]=a[ae]|0}else{j=p+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+j|0]=a[$]|0}j=p+1|0;if((j|0)<8){p=j}else{ap=Z;break}}}else{p=0;while(1){j=3-p<<1;R=(3<<j&U)>>>(j>>>0);if((R|0)==2){j=a[$]|0;o=p<<1;S=o+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j;S=o+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j}else if((R|0)==3){j=a[am]|0;S=p<<1;o=S+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+o|0]=j;o=S+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+o|0]=j}else if((R|0)==0){j=a[ae]|0;o=p<<1;S=o+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j;S=o+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j}else if((R|0)==1){R=a[ak]|0;j=p<<1;S=j+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=R;S=j+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=R}R=p+1|0;if((R|0)<4){p=R}else{ap=1;break}}}p=ag+1|0;if((p|0)>=8){break}ag=p;Z=ap;W=a[(c[an>>2]|0)+aa|0]|0}aa=N+1|0;if((aa|0)<(ai|0)){N=aa;Y=ap}else{break}}Y=D+1|0;if((Y|0)<(ad|0)){D=Y;_=ap}else{break}}_=aj;do{if((T&255)>>>0>25>>>0){D=a[(c[225764]|0)+15|0]&7;if((c[232164]|0)==0){aq=af$(af_(_,D)|0)|0;break}else{aq=af0(_,D)|0;break}}else{aq=af_(_,a[(c[225764]|0)+15|0]&7)|0}}while(0);L16051:do{if((ap|0)!=0){switch(c[236802]|0){case 4:{_=af2(aq)|0;T=aq+8|0;aj=c[T>>2]|0;if((aj|0)>0){D=aq+4|0;ad=aq|0;an=0;ah=c[D>>2]|0;ao=aj;while(1){if((ah|0)>0){aj=0;ak=ah;do{ae=(ab(ak,an)|0)+aj|0;am=(c[ad>>2]|0)+ae|0;ae=d[am]|0;af=0;L16062:while(1){al=82120+(ae<<4)+af|0;Y=0;while(1){N=a[_+(Y<<3)|0]|0;if(N<<24>>24==-1){break}if((a[al]|0)==N<<24>>24){ar=N;break L16062}else{Y=Y+1|0}}Y=af+1|0;if((Y|0)<16){af=Y}else{ar=0;break}}a[am]=ar;aj=aj+1|0;ak=c[D>>2]|0;}while((aj|0)<(ak|0));as=ak;at=c[T>>2]|0}else{as=ah;at=ao}aj=an+1|0;if((aj|0)<(at|0)){an=aj;ah=as;ao=at}else{break}}}ij(_|0);af1(aq);break L16051;break};case 2:{ao=af2(aq)|0;a[ao+32|0]=-1;ah=aq+8|0;an=c[ah>>2]|0;if((an|0)>0){T=aq+4|0;D=aq|0;ad=0;aj=c[T>>2]|0;af=an;while(1){if((aj|0)>0){an=0;ae=aj;do{Y=(ab(ae,ad)|0)+an|0;al=(c[D>>2]|0)+Y|0;Y=d[al]|0;N=0;L16080:while(1){s=82120+(Y<<4)+N|0;t=0;while(1){aa=a[ao+(t<<3)|0]|0;if(aa<<24>>24==-1){break}if((a[s]|0)==aa<<24>>24){au=aa;break L16080}else{t=t+1|0}}t=N+1|0;if((t|0)<16){N=t}else{au=0;break}}a[al]=au;an=an+1|0;ae=c[T>>2]|0;}while((an|0)<(ae|0));av=ae;aw=c[ah>>2]|0}else{av=aj;aw=af}an=ad+1|0;if((an|0)<(aw|0)){ad=an;aj=av;af=aw}else{break}}}ij(ao|0);af1(aq);break L16051;break};case 1:{af=af2(aq)|0;a[af+16|0]=-1;aj=aq+8|0;ad=c[aj>>2]|0;if((ad|0)>0){ah=aq+4|0;T=aq|0;D=0;_=c[ah>>2]|0;an=ad;while(1){if((_|0)>0){ad=0;ak=_;do{N=(ab(ak,D)|0)+ad|0;Y=(c[T>>2]|0)+N|0;N=d[Y]|0;am=0;L16098:while(1){t=82120+(N<<4)+am|0;s=0;while(1){aa=a[af+(s<<3)|0]|0;if(aa<<24>>24==-1){break}if((a[t]|0)==aa<<24>>24){ax=aa;break L16098}else{s=s+1|0}}s=am+1|0;if((s|0)<16){am=s}else{ax=0;break}}a[Y]=ax;ad=ad+1|0;ak=c[ah>>2]|0;}while((ad|0)<(ak|0));ay=ak;az=c[aj>>2]|0}else{ay=_;az=an}ad=D+1|0;if((ad|0)<(az|0)){D=ad;_=ay;an=az}else{break}}}ij(af|0);af1(aq);break L16051;break};case 0:{an=aq|0;_=0;do{D=_*320|0;aj=0;do{ah=(c[an>>2]|0)+(aj+D)|0;a[ah]=a[82104+(d[ah]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);_=_+1|0;}while((_|0)<200);break};case 3:{_=aq|0;an=0;do{af=an*320|0;aj=0;do{D=(c[_>>2]|0)+(aj+af)|0;a[D]=a[81992+(d[D]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);an=an+1|0;}while((an|0)<200);af1(aq);break L16051;break};default:{l=-1;i=f;return l|0}}}}while(0);af3(aq);l=0;i=f;return l|0}}while(0);uP(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 afU(){return kb(118848)|0}function afV(){return e0(239344)|0}function afW(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 afX(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 afY(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 afZ(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=ig(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]=ig(ab(s,n)|0)|0;if((r|0)>0){n=0;s=0;e=c[i>>2]|0;while(1){L16161: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 L16161}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}L16177: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 L16177}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;ij(E);F=b;ij(F);return f|0}w=C;C=0;B=c[i>>2]|0;while(1){L16194: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 L16194}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;ij(E);F=b;ij(F);return f|0}function af$(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=ig(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]=ig(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);ij(c[i>>2]|0);ij(b);return d|0}function af0(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=ig(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]=ig(ab(o,m)|0)|0;L16208: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 L16208;break};case 9:case 6:case 3:{p=0;q=0;r=(c[g>>2]|0)-320|0;break L16208;break};default:{p=0;q=(c[g>>2]|0)-320|0;r=0;break L16208}}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);L16216:do{if((k|0)<-1){switch(c[232164]|0){case 4:case 5:case 6:{s=(k|0)/-2|0;break};case 9:case 8:case 7:{s=(c[j>>2]|0)-200|0;break};default:{t=0;u=0;v=0;break L16216}}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;ij(O);P=b;ij(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;ij(O);P=b;ij(P);return f|0}function af1(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=ig(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]=ig(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=af2(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;L16282: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 L16282}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)}ij(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);ij(c[i>>2]|0);ij(e);return}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;e=ig(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 af3(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=ig(8e3)|0;h=ig(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=mF(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;ij(Q);R=b;ij(R);ij(G);ij(g);ij(h);i=d;return}aC(n|0)|0;Q=c[j>>2]|0;ij(Q);R=b;ij(R);ij(G);ij(g);ij(h);i=d;return}function af4(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);L16357: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 L16357}}}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 L16357}}}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 af5(){var a=0;a=ig(8)|0;c[838088]=a;c[a>>2]=0;c[(c[838088]|0)+4>>2]=0;afN();afS();agc();agh();agm();return 0}function af6(){c[54772]=iE(280336)|0;return 0}function af7(){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;ij(b);if((a|0)==0){break}else{b=a}}return}function af8(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=ig(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 af9(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=12729;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=12732;break}else{d=e}}if((f|0)==12731){i=b;return h|0}else if((f|0)==12729){iK(c[54772]|0,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)==12732){i=b;return h|0}return 0}function aga(){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}L16425: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 L16425}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=12743;break}else{f=i;g=d;h=a}}if((j|0)==12741){return e|0}else if((j|0)==12743){return e|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}L16438: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 L16438}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)==12751){return e|0}else if((j|0)==12752){return e|0}return 0}function agc(){af8(208912)|0;return}function agd(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){iK(-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=ig(24)|0;k=b+76|0;c[k>>2]=h;c[h+16>>2]=0;l=mF(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){ij(c[d>>2]|0);ij(h);j=-1;i=e;return j|0}m=f|0;ayd(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;mu(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;mu(f+16|0,20);mz(f+20|0,c[k>>2]&65535);mz(f+22|0,c[q>>2]&65535);a[f+28|0]=8;mz(f+36|0,c[k>>2]&65535);mz(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;mu(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;mu(f+820|0,4);a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;mu(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;ij(c[d>>2]|0);ij(h);j=-1;i=e;return j|0}else{d=h+20|0;c[h+8>>2]=ig(c[d>>2]<<3)|0;c[h+12>>2]=ig(c[d>>2]|0)|0;j=0;i=e;return j|0}return 0}function age(a){a=a|0;var b=0;b=c[a+76>>2]|0;aC(c[b>>2]|0)|0;ij(c[b+8>>2]|0);ij(c[b+12>>2]|0);ij(c[b+4>>2]|0);ij(b);return 0}function agf(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=12779;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)==12779){return h|0}else if((i|0)==12778){return h|0}return 0}function agg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((agd(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){agf(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;ij(c[h+8>>2]|0);ij(c[h+12>>2]|0);ij(c[h+4>>2]|0);ij(h);d=0;return d|0}function agh(){af8(129768)|0;return}function agi(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){iK(-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=ig(20)|0;j=b+76|0;c[j>>2]=g;c[g+16>>2]=0;k=mF(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){ij(c[d>>2]|0);ij(g);h=-1;i=e;return h|0}l=f|0;ayd(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;mA(f+8|0,(c[m>>2]|0)+65535&65535);mA(f+10|0,(c[b+24>>2]|0)+65535&65535);n=b+60|0;mA(f+12|0,c[n>>2]&65535);mA(f+14|0,c[n>>2]&65535);a[f+65|0]=1;mA(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;ij(c[d>>2]|0);ij(g);h=-1;i=e;return h|0}else{c[g+8>>2]=ig(c[m>>2]|0)|0;c[g+12>>2]=ig(c[m>>2]<<1)|0;h=0;i=e;return h|0}return 0}function agj(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;ij(c[h+8>>2]|0);ij(c[h+12>>2]|0);ij(c[h+4>>2]|0);ij(h);i=e;return m|0}function agk(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=12821;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=12821}}while(0);do{if((v|0)==12821){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 agl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((agi(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{agk(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=(agj(a)|0)>>31;return d|0}function agm(){af8(129656)|0;return}function agn(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=ig(16)|0;f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=mF(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){ij(c[b>>2]|0);ij(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;ij(c[b>>2]|0);ij(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]=ig((c[f>>2]|0)*3|0)|0;j=0;i=d;return j|0}return 0}function ago(a){a=a|0;var b=0;b=c[a+76>>2]|0;aC(c[b>>2]|0)|0;ij(c[b+8>>2]|0);ij(c[b+4>>2]|0);ij(b);return 0}function agp(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=12851;break}else{a=a+1|0}}if((j|0)==12850){i=b;return h|0}else if((j|0)==12851){i=b;return h|0}return 0}function agq(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((agn(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;ij(c[w+8>>2]|0);ij(c[w+4>>2]|0);ij(w);f=0;i=e;return f|0}function agr(){ayd(3319240,-1|0,36);a[3319272]=-123;return}function ags(b){b=b|0;BN(b);a[209104]=a[3319273]&16;return}function agt(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){c[829756]=(d|0)!=0?8:0}else if((a|0)==3){c[829754]=(d|0)!=0}else if((a|0)==2){c[3319032+(b<<2)>>2]=(d|0)!=0?2: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)==1){c[829808]=158;c[829806]=366;return}else if((a|0)==4){c[829808]=164;c[829806]=372;return}else if((a|0)==0){c[829808]=160;c[829806]=368;return}else{c[829808]=162;c[829806]=370;return}}function agu(){return a[3319272]|0}function agv(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 agw(b){b=b|0;return a[3319275]<<2&-64|0}function agx(b,c){b=b|0;c=c|0;a[3319275]=b;return}function agy(b){b=b|0;ZR(b);return a[3319274]|0}function agz(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;ZP(f,e);BN(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)==1581){if(f<<24>>24!=0){h=i;break}VZ(c[(c[1125182]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){XC(c[(c[1125182]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{XC(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;BO();return}else{b=a[3319264]|0;k=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319248]=k;BO();return}}function agA(b){b=b|0;ZR(b);return a[3319274]|0}function agB(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;ZP(f,e);BN(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)==1581){if(f<<24>>24!=0){h=i;break}VZ(c[(c[1125183]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){XC(c[(c[1125183]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{XC(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;BO();return}else{b=a[3319265]|0;k=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319249]=k;BO();return}}function agC(b){b=b|0;ZR(b);apt(b);return a[3319274]|0}function agD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZR(e);apt(e);BN(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)==1581){if(e<<24>>24!=0){break}VZ(c[g+40>>2]|0);break}else if((h|0)==2e3|(h|0)==4e3){XC(c[g+44>>2]|0,1,((e&255)>>>4^1)&255);break}else{XC(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)==1581){if((a[209104]|0)!=0){break}VZ(c[e+40>>2]|0);break}else if((g|0)==2e3|(g|0)==4e3){XC(c[e+44>>2]|0,1,(a[209104]|0)==0|0);break}else{XC(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){XC(c[e+44>>2]|0,1,(a[209104]|0)==0|0);break}else if((g|0)==1581){if((a[209104]|0)!=0){break}VZ(c[e+40>>2]|0);break}else{XC(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){XC(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}VZ(c[e+40>>2]|0);f=0;break}else{XC(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);BO();return}function agE(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;w$();if((b|0)==0){g=0;i=e;return g|0}if((asZ(b)|0)<0){atu(b)|0;g=0;i=e;return g|0}h=agI()|0;j=h|0;k=b+64|0;l=(c[k>>2]|0)+(c[b+24>>2]|0)|0;ayb(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]=as0(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;L16697:do{if((atK(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 L16697}}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=ig(4096)|0;c[1164600]=r;w=r;break}else{c[1164596]=s<<1;r=ii(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=ig(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=eL(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((atK(b,m,u,t)|0)==0){o=x}else{break L16697}}atu(b)|0;o=c[1164600]|0;if((o|0)!=0){ij(o);c[1164600]=0}c[1164596]=0;c[1164598]=0;g=h;i=e;return g|0}}while(0);atu(b)|0;b=c[1164600]|0;if((b|0)!=0){ij(b);c[1164600]=0}c[1164596]=0;c[1164598]=0;g=h;i=e;return g|0}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;e=i;i=i+24|0;f=e|0;g=e+16|0;c[g>>2]=0;h=apx(b,279968,g)|0;if((h|0)<1){j=0;i=e;return j|0}b=c[g>>2]|0;g=agI()|0;c[1125812]=g;a[208784]=1;c[g+28>>2]=0;c[792134]=0;g=f|0;k=0;l=0;L16740:while(1){switch(l|0){case 5:{ayd(4501961,0,6);m=0;n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L16740}o=n+1|0;if((a[b+n|0]|0)==0){break}if(m>>>0>39>>>0){k=o;l=100;continue L16740}else{m=m+1|0;n=o}}if(!(a[208784]|0)){k=o;l=6;continue L16740}n=c[1125812]|0;ayb(n|0,4501944,17)|0;a[208784]=0;k=o;l=1;continue L16740;break};case 0:{if((k|0)==(h|0)){k=h;l=100;continue L16740}n=k+1|0;m=(n|0)==(h|0);k=m?n:k+2|0;l=m?100:1;continue L16740;break};case 1:{if((k|0)==(h|0)){k=h;l=100;continue L16740}m=k+1|0;if((m|0)==(h|0)){k=h;l=100;continue L16740}n=(a[b+m|0]|a[b+k|0])<<24>>24==0?7:2;k=k+2|0;l=n;continue L16740;break};case 7:case 100:{break L16740;break};case 3:{n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L16740}m=a[b+n|0]|0;p=n+1|0;if((m<<24>>24|0)==34){k=p;l=4;continue L16740}else if((m<<24>>24|0)==0){break}else{n=p}}c[(c[1125812]|0)+24>>2]=c[1125492];k=p;l=7;continue L16740;break};case 2:{if((k|0)==(h|0)){k=h;l=100;continue L16740}n=k+1|0;if((n|0)==(h|0)){k=h;l=100;continue L16740}c[1125492]=d[b+n|0]<<8|d[b+k|0];k=k+2|0;l=3;continue L16740;break};case 4:{ayd(4501944,0,17);if((k|0)==(h|0)){k=h;l=100;continue L16740}else{q=0;r=k}while(1){n=a[b+r|0]|0;s=r+1|0;if(n<<24>>24==34){break}if(q>>>0>15>>>0){k=s;l=100;continue L16740}a[f+q|0]=n;if((s|0)==(h|0)){k=h;l=100;continue L16740}else{q=q+1|0;r=s}}ayb(4501944,g|0,q)|0;k=s;l=5;continue L16740;break};case 6:{n=ig(36)|0;m=n;ayb(n|0,4501944,32)|0;c[n+32>>2]=0;t=c[792134]|0;u=n+28|0;if((t|0)==0){c[u>>2]=0;c[(c[1125812]|0)+28>>2]=m;v=c[(c[1125812]|0)+28>>2]|0}else{c[u>>2]=t;c[(c[792134]|0)+32>>2]=m;v=m}c[792134]=v;k=k;l=1;continue L16740;break};default:{k=k;l=l;continue L16740}}}j=c[1125812]|0;i=e;return j|0}function agG(a,b){a=a|0;b=b|0;var c=0,d=0;c=A7(b)|0;if((c|0)==3){d=agE(dX(b)|0)|0;return d|0}else if((c|0)==2){d=zn(b)|0;return d|0}else{d=agE(att(a,1)|0)|0;return d|0}return 0}function agH(a){a=a|0;return agE(att(a,1)|0)|0}function agI(){var a=0;a=ih(1,32)|0;c[a+24>>2]=-1;c[a+28>>2]=0;return a|0}function agJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=io(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}eR(e,1)|0;i=d;return e|0}function agK(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;ayd(3318928,32,18);a[3318928]=34;f=0;g=0;while(1){h=a[b+f|0]|0;do{if((h<<24>>24|0)==0){a[f+3318929|0]=63;j=g}else if((h<<24>>24|0)==(-96|0)){k=g+1&255;l=f+3318929|0;if(g<<24>>24==0){a[l]=34;j=k;break}else{a[l]=32;j=k;break}}else{a[f+3318929|0]=h;j=g}}while(0);h=f+1|0;if((h|0)<16){f=h;g=j}else{break}}if(j<<24>>24==0){a[3318945]=34}j=io(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 j|0}eR(j,1)|0;i=e;return j|0}function agL(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=ik(i|0)|0}}while(0);i=c[e>>2]|0;if((i|0)!=0){e=i;while(1){i=c[e+32>>2]|0;ij(e|0);if((i|0)==0){break}else{e=i}}}ij(a|0);d=f;return d|0}function agM(a){a=a|0;ayd(a|0,0,16);return}function agN(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ij(b)}ayd(a|0,0,16);return}function agO(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ij(b)}ayd(a|0,0,16);return}function agP(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 agQ(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=ig(l)|0;c[n>>2]=p;j=p;break}else{p=ii(o,l)|0;c[n>>2]=p;j=p;break}}}while(0);ayl(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 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;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;ayb(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;ayb(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;ayb(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;ayb(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 agS(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=ig(m)|0;c[o>>2]=q;k=q;break}else{q=ii(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=ig(t)|0;c[n>>2]=j;r=j;break}else{j=ii(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 agT(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=ig(m)|0;c[o>>2]=q;k=q;break}else{q=ii(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);ayl(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 agU(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=ig(k<<4)|0;c[m>>2]=o;i=o;break}else{o=ii(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 agV(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 agW(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=13187}else{i=13177}}else{i=13177}L16987:do{if((i|0)==13177){h=c[a+12>>2]|0;do{if((f|0)<0){i=13181}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=13181}}}while(0);if((i|0)==13181){j=h}if((j|0)<=-1){i=13187;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=13187;break L16987}}if((m|0)<0){i=13187;break}if((n|0)==(e|0)){p=m;q=l;break}k=agU(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)==13187){i=agU(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 agX(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){ij(g)}c[f>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ayd(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){agW(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 agY(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}ayd(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 agZ(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((agR(b,h)|0)==0){k=0;i=e;return k|0}if((agR(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=ig(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;ayl(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)){ij(j);k=0;i=e;return k|0}ayd(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=ig(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;L17080: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 L17080}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}agW(a,O,aN);ae=z+1|0;if(ae>>>0>=u>>>0){x=ae;y=u;break L17080}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);ij(q);ij(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;ayd(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=ig(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=ig(R)|0;P=R;break}else{O=ii(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=ig(ah)|0;ag=ah;break}else{af=ii(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=ig(aD)|0;aB=aD;break}else{aA=ii(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=ig(aO)|0;aN=aO;break}else{aM=ii(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=ig(a$)|0;a_=a$;break}else{aZ=ii(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=ig(a9)|0;a8=a9;break}else{a7=ii(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=ig(bs)|0;br=bs;break}else{bq=ii(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=ig(bA)|0;bz=bA;break}else{by=ii(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=ig(bI)|0;bH=bI;break}else{bG=ii(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=ig(bL)|0;bK=bL;break}else{bJ=ii(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=ig(bO)|0;bN=bO;break}else{bM=ii(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=ig(bQ)|0;break}else{bP=ii(bM,bQ)|0;break}}}while(0);a[bP+bO|0]=bt;bt=bD+4|0;ij(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((agS(e,bO)|0)==0){bR=0;i=f;return bR|0}if((agS(e,bm)|0)==0){bR=0;i=f;return bR|0}b[bO>>1]=bD&65535;b[bm>>1]=bD>>>16&65535;if((agS(e,bO)|0)==0){bR=0;i=f;return bR|0}bO=(agS(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=ig(bV)|0;c[k>>2]=g;bT=g;break}else{g=ii(d,bV)|0;c[k>>2]=g;bT=g;break}}}while(0);ayl(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);ij(bP);bR=(bS|0)==(bt|0)|0;i=f;return bR|0}function ag$(a){a=a|0;var b=0,d=0,e=0;ayd(a|0,0,2440);b=0;do{ayd(a+(b*28|0)|0,0,12);ayd(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){ij(e)}c[d>>2]=0;c[a+(b*28|0)+4>>2]=0;c[a+(b*28|0)+8>>2]=0;ayd(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);return}function ag0(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){ij(f)}ayd(e|0,0,28);d=d+1|0;}while((d|0)<86);ayd(b|0,0,2440);return}function ag1(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){ij(s)}c[r>>2]=0;c[b+(q*28|0)+4>>2]=0;c[b+(q*28|0)+8>>2]=0;ayd(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;ayb(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=(agR(e,j)|0)!=0;if(!(n&(c[j>>2]|0)==0)){t=0;i=f;return t|0}if((agR(e,k)|0)==0){t=0;i=f;return t|0}if((agR(e,l)|0)==0){t=0;i=f;return t|0}if((agR(e,m)|0)==0){t=0;i=f;return t|0}c[p>>2]=c[k>>2]&1;k=g;ayd(k|0,0,16);p=c[l>>2]|0;j=g|0;L17452:do{if((agT(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 L17452}n=H-G|0;I=n>>>0>4>>>0?4:n;n=(c[j>>2]|0)+G|0;ayb(r|0,n|0,I)|0;c[q>>2]=G+I;if((I|0)!=4){w=F;break L17452}if((agR(g,l)|0)==0){w=F;break L17452}if((agR(g,m)|0)==0){w=F;break L17452}ayd(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=ig(Q)|0;c[y>>2]=S;ayl(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=agZ(b+((K&255)*28|0)|0,h)|0;U=M;V=c[y>>2]|0}}while(0);if((V|0)==0){J=U;break}ij(V);J=U}}while(0);ayd(x|0,0,16);if((J|0)==0){w=0;break L17452}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){ij(J)}ayd(k|0,0,16);t=w;i=f;return t|0}function ag2(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;ayd(j|0,0,16);m=k;ayd(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=13565;break}ayd(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=ig(M)|0;c[s>>2]=O;K=O;break}else{O=ii(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((agS(k,u)|0)==0){z=0;break}if((agS(k,v)|0)==0){z=0;break}b[u>>1]=E;b[v>>1]=D;if((agS(k,u)|0)==0){z=0;break}F=(agS(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=ig(R)|0;c[s>>2]=S;P=S;break}else{S=ii(I,R)|0;c[s>>2]=S;P=S;break}}}while(0);ayl(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){ij(G)}ayd(n|0,0,16);if((z|0)==0){T=0;break}else{w=z;x=x+1|0}}L17560:do{if((y|0)==13565){if((w|0)==0){T=0;break}ayd(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=ig(W)|0;c[s>>2]=F;U=F;break}else{F=ii(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((agS(k,u)|0)!=0){if((agS(k,v)|0)==0){break}b[u>>1]=0;b[v>>1]=0;if((agS(k,u)|0)==0){break}if((agS(k,v)|0)==0){break}ayd(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=ig(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((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}b[u>>1]=o&1;b[v>>1]=0;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}b[u>>1]=F&65535;b[v>>1]=F>>>16&65535;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}b[u>>1]=Y;b[v>>1]=X;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}if(J){if((c[q>>2]|F|0)!=0){T=0;break L17560}}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=ig($)|0;c[N>>2]=p;Z=p;break}else{p=ii(L,$)|0;c[N>>2]=p;Z=p;break}}}while(0);ayl(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 L17560}}else{c[R>>2]=0}K=agT(f,j,h)|0;T=(K|0)==(c[D>>2]|0)|0;break L17560}}while(0);ayd(n|0,0,16);T=0}}while(0);n=c[s>>2]|0;if((n|0)!=0){ij(n)}ayd(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=g;return T|0}ij(m);i=g;return T|0}function ag3(a){a=a|0;c[a>>2]=0;c[a+4>>2]=12;c[a+8>>2]=50;ahc(a);ajv(a);return}function ag4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[271304+(a<<2)>>2]|0}function ag5(a,b,c){a=a|0;b=b|0;c=c|0;return 142792+(a<<3)|0}function ag6(a){a=a|0;c[a>>2]=1;c[a+4>>2]=2;c[a+8>>2]=78;ahe(a);ajC(a);return}function ag7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[271120+(a<<2)>>2]|0}function ag8(a,b,c){a=a|0;b=b|0;c=c|0;return 140744+(a<<3)|0}function ag9(a){a=a|0;c[a>>2]=2;c[a+4>>2]=16;c[a+8>>2]=22;ahg(a);ajJ(a);return}function aha(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 ahb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)==221){d=134600+(b<<3)|0}else if((a|0)==237){d=132552+(b<<3)|0}else if((a|0)==253){d=130504+(b<<3)|0}else if((a|0)==203){d=136648+(b<<3)|0}else{d=138696+(a<<3)|0}return d|0}function ahc(a){a=a|0;c[a+12>>2]=980;return}function ahd(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;L17659: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((ayj(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==0){p=m;q=13651;break L17659}else if((o|0)==1){break}}o=m+1&255;if(o<<24>>24==0){q=13663;break L17659}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((ayj(c[n>>2]|0,a|0)|0)==0){v=c[n+4>>2]|0;if((v|0)==12){w=o;q=13655;break L17659}else if((v|0)==6){p=o;q=13651;break L17659}}v=o+1&255;if(v<<24>>24==0){q=13663;break}else{o=v}}}else{o=0;L17671:while(1){m=dn[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((ayj(c[m>>2]|0,a|0)|0)==0){v=c[m+4>>2]|0;if((v|0)==(l|0)){p=o;q=13651;break L17659}if((l|0)==6|(l|0)==3){if((v|0)==12){w=o;q=13655;break L17659}}else if((l|0)==1){if((v|0)==3){r=0;s=10;t=3;u=o;break L17659}if((v|0)==6){r=0;s=10;t=6;u=o;break L17659}}else{break}if(b&(v|0)==6){break L17671}}}while(0);m=o+1&255;if(m<<24>>24==0){q=13663;break L17659}else{o=m}}r=(f&65535)>>>8&255;s=e&255;t=6;u=o}}while(0);do{if((q|0)==13655){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255>>>0){r=0;s=b+254&255;t=12;u=w;break}ajQ(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)==13651){r=(f&65535)>>>8&255;s=e&255;t=l;u=p}else if((q|0)==13663){ajQ(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}}while(0);p=dr[c[(c[k>>2]|0)+4>>2]&63](t,0,0,0)|0;ah5(h,j,u);do{if((p|0)>1){ah5(h,g+1&65535,s);if((p|0)<=2){break}ah5(h,g+2&65535,r);q=13667}else{q=13667}}while(0);do{if((q|0)==13667){if((p|0)>-1){break}ajQ(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);ahX(4666808,p)|0;c[4500840+(h<<2)>>2]=c[1166702];y=p;i=d;return y|0}function ahe(a){a=a|0;c[a+12>>2]=360;return}
|
|
function A3(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:{A4(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 A4(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 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[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 A6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return apy(a,b,c,d)|0}function A7(a){a=a|0;return apc(a)|0}function A8(a){a=a|0;agt(0,0,a);apS(a);return}function A9(a,b){a=a|0;b=b|0;agt(1,a,b);return}function Ba(a){a=a|0;agt(3,0,a);ajS(a);return}function Bb(a){a=a|0;apQ(a);akL(a);return}function Bc(a){a=a|0;apR(a);akM(a);return}function Bd(){agr();return}function Be(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;ar6(b,d);VT(c[789939]|0,b,d);return}function Bf(a){a=a|0;return VV(c[789939]|0,a)|0}function Bg(a){a=a|0;return VY(c[789939]|0,a)|0}function Bh(){var a=0;a=c[789939]|0;if((a|0)==0){return}c[a+140>>2]=c[65812];return}function Bi(){VZ(c[789939]|0);return}function Bj(a){a=a|0;V_(c[789939]|0,a);return}function Bk(a){a=a|0;V0(c[789939]|0,c[789908]|0,c[789902]|0,c[789904]|0);return}function Bl(a){a=a|0;var b=0,d=0,e=0;b=i;d=ih(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;V$(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=io(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 Bm(a,b,d){a=a|0;b=b|0;d=d|0;b=d&3^3;c[144422]=b;BJ(b);ags(~d);return}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;CJ(1,c);amS(c);ar7(c);asf(c);return}function Bo(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;BK(f,a[130352]&1)}di[c[829806]&1023](d,((c[b+136>>2]|0)==0)+(c[789906]|0)|0);amT(e&4);return}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;CG(1,c);ar7(c);asf(c);return}function Bq(a,b){a=a|0;b=b|0;if((c[1164568]|0)!=2){return}w6(b);return}function Br(b){b=b|0;var d=0;d=(a[b+2|0]^63|a[b|0])&63;return ar9(d|(dm[c[829808]&1023](c[789906]|0)|0))|0}function Bs(b){b=b|0;var c=0,d=0;c=asg(asa(CH(1)|0)|0)|0;d=a[b+3|0]|0;return a[b+1|0]&d|c&~d|0}function Bt(a){a=a|0;if((c[1164568]|0)==2){ZR(c[789906]|0)}CF(1);return}function Bu(b){b=b|0;var d=0;if((c[1164568]|0)==2){ZR(c[789906]|0)}d=b+12|0;a[d]=asb(a[d]|0)|0;return}function Bv(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{gP();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){gS(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 Bw(a,b){a=a|0;b=b|0;gR(c[789902]|0,c[a+120>>2]|0,b);return}function Bx(a){a=a|0;amT(1);amS(-1);c[144422]=0;BM();return}function By(b,c){b=b|0;c=c|0;CI(1);amS(a[b+66|0]|0);return}function Bz(){avg();return}function BA(){avf(0);return}function BB(){avf(0);return}function BC(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function BD(a){a=a|0;VZ(c[789938]|0);return}function BE(a){a=a|0;yd(a);return}function BF(){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){ajQ(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((Ee(c[(c[b>>2]|0)+20>>2]|0)|0)==0){ajQ(352704,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{ajQ(385096,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}ajQ(333984,(d=i,i=i+8|0,c[d>>2]=c[(c[b>>2]|0)+20>>2],d)|0)|0;i=d;ajQ(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;ajQ(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){ajQ(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;ajQ(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){ajQ(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;ajQ(402256,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=g,d)|0)|0;i=d}ajQ(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 BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ig(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 BH(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}ij(d);e=0;return e|0}function BI(){return 0}function BJ(a){a=a|0;if((c[1151248]|0)==0){xc(a)}else{yV(a)}c[232324]=a;return}function BK(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}BL();f=3;break L15380}}while(0);if((b|0)==0){f=a;break}if((d|0)<=(a|0)|e){f=a;break}BL();c[232324]=a;return}else{f=a}}while(0);if((c[1151248]|0)==0){xc(f);c[232324]=a;return}else{yV(f);c[232324]=a;return}}function BL(){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 BM(){if((c[838082]|0)!=0){dR(c[838084]|0);c[838082]=0}c[232324]=0;if((c[1151248]|0)==0){xc(0);return}else{yV(0);return}}function BN(b){b=b|0;a[3319273]=b<<2&-64|b<<1&16;return}function BO(){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 BP(){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 BQ(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 BR(b){b=b|0;return a[3319272]|0}function BS(){return 3319240}function BT(){var a=0;a=(Fr(41)|0)!=0;return(a?3:1)|0}function BU(){c[829752]=12;return}function BV(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=ig(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 BW(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;ij(f);return}c[232302]=b;f=a;ij(f);return}
|
|
function BX(){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}ij(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}ij(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}ij(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}ij(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}ij(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}ij(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}ij(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}ij(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}ij(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}ij(f);f=c[1151204]|0;}while((f|0)!=0);return}function BY(a){a=a|0;return BZ(4604952,a)|0}function BZ(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;avf(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=ig(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=ik(l6(66149)|0)|0;z=mg(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;ij(u);K=z}else{if((h|0)==(j|0)){K=o;break}z=c[w>>2]|0;u=mg(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;ij(o);K=u}}while(0);if((h|0)==(j|0)){w=l6(66162)|0;u=c[c[G>>2]>>2]|0;z=l6(66188)|0;v=l6(66201)|0;A=mg(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;ij(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;iH(-2,E,(J=i,i=i+8|0,c[J>>2]=p,J)|0)|0;i=J;uP(E,(J=i,i=i+8|0,c[J>>2]=p,J)|0);i=J;ij(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}Fl(o)}else if((p|0)==1){kk(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);ij(l);x=s;i=f;return x|0}else if((m|0)==0){k=ig(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=ik(l6(66149)|0)|0;v=mg(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;ij(A);S=v}else{if((n|0)==(o|0)){S=h;break}v=c[c[Q>>2]>>2]|0;A=mg(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;ij(h);S=A}}while(0);if((n|0)==(o|0)){A=l6(66162)|0;v=c[c[Q>>2]>>2]|0;z=l6(66175)|0;u=mg(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;ij(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;iH(-2,O,(J=i,i=i+8|0,c[J>>2]=j,J)|0)|0;i=J;uP(O,(J=i,i=i+8|0,c[J>>2]=j,J)|0);i=J;ij(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}Fl(h)}else if((j|0)==1){kk(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);ij(k);x=avx()|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=ik(l6(66149)|0)|0;l=mg(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;ij(o);_=l}else{if((j|0)==(p|0)){_=h;break}l=c[Z>>2]|0;o=mg(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;ij(h);_=o}}while(0);if((j|0)==(p|0)){o=l6(66162)|0;l=c[c[Y>>2]>>2]|0;u=mg(_,(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;ij(_);$=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}iH(-2,W,(J=i,i=i+8|0,c[J>>2]=d&65535,J)|0)|0;i=J;ij(W);x=s;i=f;return x|0}else{x=avx()|0;i=f;return x|0}}}while(0);x=avx()|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=avx()|0;return k|0}function B$(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;avg();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 B0(a){a=a|0;return BZ(4604936,a)|0}function B1(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=avx()|0;return k|0}function B2(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;avg();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 B3(a){a=a|0;return BZ(4604920,a)|0}function B4(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=avx()|0;return k|0}function B5(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;avg();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 B6(a){a=a|0;return BZ(4604904,a)|0}function B7(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=avx()|0;return k|0}function B8(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;avg();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 B9(a){a=a|0;return BZ(4604888,a)|0}function Ca(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=avx()|0;return k|0}function Cb(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;avg();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 Cc(a){a=a|0;return BZ(4604872,a)|0}function Cd(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;avg();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 Ce(a){a=a|0;return BZ(4604856,a)|0}function Cf(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;avg();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 Cg(a){a=a|0;return BZ(4604840,a)|0}function Ch(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=avx()|0;return k|0}function Ci(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;avg();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 Cj(a){a=a|0;return BZ(4604824,a)|0}function Ck(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=avx()|0;return k|0}function Cl(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;avg();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 Cm(a){a=a|0;return BZ(4604808,a)|0}function Cn(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=avx()|0;return k|0}function Co(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;avg();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 Cp(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;aiH(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;aiH(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;aiH(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;aiH(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;aiH(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;aiH(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;aiH(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;aiH(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;aiH(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;aiH(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 Cq(){return kb(122440)|0}function Cr(){return e0(252872)|0}function Cs(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 Ct(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){gS(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{gP();return}}function Cu(){var a=0;c[1151200]=gJ(c[789902]|0,318632)|0;a=c[38596]|0;if(!((a|0)==1|(a|0)==9|(a|0)==2)){return}hT(162);hj(30);return}function Cv(a){a=a|0;wa();return}function Cw(){wa();return}function Cx(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){xH(b,g,24);xH(d,g,24);xH(e,g,24);xH(f,g,24);xI(b,g,4555648);xI(d,g,4555648);xI(e,g,4555648);xI(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;xH(g,208,362);xG(g,208,418);xH(g,209,334);xG(g,209,646);xH(g,210,244);xG(g,210,440);xH(g,211,216);xG(g,211,14);xH(g,212,280);xG(g,212,18);xH(g,213,60);xG(g,213,334);xH(g,214,6);xG(g,214,494);xH(g,215,352);xG(g,215,448);xH(g,216,292);xG(g,216,404);xH(g,217,292);xG(g,217,404);xH(g,218,292);xG(g,218,404);xH(g,219,292);xG(g,219,404);xH(g,220,94);xG(g,220,126);xH(g,221,532);xG(g,221,104);xH(g,222,448);xG(g,222,180);xH(g,223,476);xG(g,223,216);xI(g,208,0);xI(g,209,0);xI(g,210,0);xI(g,211,0);xI(g,212,0);xI(g,213,0);xI(g,214,0);xI(g,215,0);xI(g,216,0);xI(g,217,0);xI(g,218,0);xI(g,219,0);xI(g,220,0);xI(g,221,0);xI(g,222,0);xI(g,223,0)}if((i-16|0)>>>0<8>>>0){g=i+a|0;h=208;do{xH(g,h,460);xG(g,h,92);xI(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){xH(i,o,306);xH(b,o,306);xH(h,o,306);xH(d,o,306);xH(g,o,306);xH(e,o,306);xH(j,o,306);xH(f,o,306);xH(k,o,306);xH(l,o,306);xH(m,o,306);xH(n,o,306);xI(i,o,4522880);xI(b,o,4522880);xI(h,o,4522880);xI(d,o,4522880);xI(g,o,4522880);xI(e,o,4522880);xI(j,o,4522880);xI(f,o,4522880);xI(k,o,4522880);xI(l,o,4522880);xI(m,o,4522880);xI(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{xH(o,n,76);xI(o,n,0);xG(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{xG(q,n,220);n=n+1|0;}while(n>>>0<160>>>0);n=a+9|0;q=128;while(1){xG(n,q,220);o=q+1|0;if(o>>>0<160>>>0){q=o}else{r=128;break}}do{xG(g,r,220);r=r+1|0;}while(r>>>0<160>>>0);r=a+12|0;g=128;do{xG(r,g,220);g=g+1|0;}while(g>>>0<160>>>0);g=a+13|0;r=128;while(1){xG(g,r,220);q=r+1|0;if(q>>>0<160>>>0){r=q}else{s=128;break}}do{xG(j,s,220);s=s+1|0;}while(s>>>0<160>>>0);s=a+24|0;j=128;do{xG(s,j,220);j=j+1|0;}while(j>>>0<160>>>0);j=a+25|0;s=128;while(1){xG(j,s,220);r=s+1|0;if(r>>>0<160>>>0){s=r}else{t=128;break}}do{xG(k,t,220);t=t+1|0;}while(t>>>0<160>>>0);t=a+28|0;k=128;do{xG(t,k,220);k=k+1|0;}while(k>>>0<160>>>0);k=a+29|0;t=128;while(1){xG(k,t,220);s=t+1|0;if(s>>>0<160>>>0){t=s}else{u=128;break}}while(1){xG(m,u,220);t=u+1|0;if(t>>>0<160>>>0){u=t}else{v=128;break}}do{xG(a,v,220);v=v+1|0;}while(v>>>0<160>>>0);v=a+1|0;u=128;while(1){xG(v,u,220);m=u+1|0;if(m>>>0<160>>>0){u=m}else{w=128;break}}while(1){xG(i,w,220);u=w+1|0;if(u>>>0<160>>>0){w=u}else{x=128;break}}do{xG(b,x,220);x=x+1|0;}while(x>>>0<160>>>0);x=a+4|0;b=128;do{xG(x,b,220);b=b+1|0;}while(b>>>0<160>>>0);b=a+5|0;x=128;while(1){xG(b,x,220);w=x+1|0;if(w>>>0<160>>>0){x=w}else{y=128;break}}while(1){xG(h,y,220);x=y+1|0;if(x>>>0<160>>>0){y=x}else{z=128;break}}while(1){xG(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{xH(d,h,464);xI(d,h,0);xG(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{xH(y,d,464);xI(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}else{d=A;do{xH(y,d,296);xI(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){xH(B,h,514);xG(B,h,28);xI(B,h,0);d=h+1|0;if(d>>>0<128>>>0){h=d}else{D=128;break}}while(1){xG(B,D,242);h=D+1|0;if(h>>>0<160>>>0){D=h}else{E=160;break}}while(1){xH(B,E,80);xG(B,E,644);xI(B,E,0);h=E+1|0;if(h>>>0<192>>>0){E=h}else{F=192;break}}while(1){xH(B,F,212);xG(B,F,384);xI(B,F,0);h=F+1|0;if(h>>>0<208>>>0){F=h}else{G=224;break}}do{xG(B,G,664);G=G+1|0;}while(G>>>0<256>>>0);C=C+1|0;}while(C>>>0<24>>>0);return}function Cy(b){b=b|0;return a[4588416+(b&8191)|0]|0}function Cz(b){b=b|0;return a[4596608+(b&8191)|0]|0}function CA(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 CB(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 CC(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)){VZ(c[789939]|0)}if(e>>>0>=2>>>0){return}a[130192+f|0]=d;return}function CD(a,b){a=a|0;b=b|0;if(!((b|0)==0|(a|0)==3)){VZ(c[789939]|0)}return CE(a)|0}function CE(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 CF(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}ZP(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}ZP(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}ZP(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}ZP(a,c[789906]|0);return}function CG(b,d){b=b|0;d=d|0;var e=0;e=c[129728+(b<<2)>>2]|0;CF(b);a[130200+e|0]=d;return}function CH(a){a=a|0;CF(a);return CE(a)|0}function CI(a){a=a|0;var b=0,d=0;CF(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){XC(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else if((d|0)==2){aca(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VZ(c[a+36>>2]|0);break}else{XC(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){XC(c[a+24>>2]|0,2,0);break}else if((d|0)==2){aca(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){VZ(c[a+36>>2]|0);break}else{XC(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){XC(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else if((d|0)==2){aca(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VZ(c[a+36>>2]|0);break}else{XC(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){XC(c[a+24>>2]|0,2,0);return}else if((d|0)==2){aca(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){VZ(c[a+36>>2]|0);return}else{XC(c[a+24>>2]|0,2,0);return}}}function CJ(b,d){b=b|0;d=d|0;a[130200+(c[129728+(b<<2)>>2]|0)|0]=d;return}function CK(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;fl(((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;fm(h);n=a[928256]|0;a[928258]=n;return}function CL(){a[928257]=63;a[928260]=63;a[928259]=63;a[928256]=0;a[928258]=0;c[232068]=0;return}function CM(a){a=a|0;return}function CN(){if((amK()|0)<0){return-1|0}else{return(amP()|0)>>31|0}return 0}function CO(){if((amL()|0)<0){return-1|0}else{return(amQ()|0)>>31|0}return 0}function CP(){amM();amR(122);return}function CQ(a){a=a|0;if((a|0)==0){return}VZ(c[789939]|0);return}function CR(){amO();return}function CS(){anQ(zd()|0,32,186);return}function CT(){lo(111184)|0;return}function CU(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){BW(f);c[177724]=BV(91400)|0;e=0;return e|0}if((c[215150]|0)<=0){e=0;return e|0}c[177724]=BV(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){BW(a);c[177724]=BV(91400)|0;e=0;return e|0}if((c[215150]|0)<=0){e=0;return e|0}c[177724]=BV(91400)|0;e=0;return e|0}return 0}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[42214]=a&65535;b[42215]=a+31&65535;f=c[144452]|0;if((f|0)!=0){BW(f);c[144452]=BV(84416)|0;e=0;return e|0}if((c[215150]|0)!=2){e=0;return e|0}c[144452]=BV(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){BW(a);c[144452]=BV(84416)|0;e=0;return e|0}if((c[215150]|0)!=2){e=0;return e|0}c[144452]=BV(84416)|0;e=0;return e|0}return 0}function CW(a){a=a|0;var b=0;b=c[177724]|0;if((b|0)!=0){BW(b);c[177724]=0}b=c[144452]|0;if((b|0)!=0){BW(b);c[144452]=0}if((a|0)==2){c[177724]=BV(91400)|0;c[144452]=BV(84416)|0;return}else if((a|0)==1){c[177724]=BV(91400)|0;return}else{return}}function CX(a,b){a=a|0;b=b|0;aqq(a,b);return}function CY(a){a=a|0;return aqr(a)|0}function CZ(a){a=a|0;aqu(a);return}function C_(a,b){a=a|0;b=b|0;aqh(a,b);return}function C$(a){a=a|0;return aqe(a)|0}function C0(a,b){a=a|0;b=b|0;aqg(a,b);return}function C1(a){a=a|0;return aqd(a)|0}function C2(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=xr(b)|0;return d|0}return 0}function C3(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function C4(){c[225090]=0;c[1166718]=1;c[1166720]=0;c[1166722]=0;EO(3,3,0);Fx();return}function C5(){c[225090]=1;c[1166718]=1;c[1166720]=0;c[1166722]=0;EO(4,4,0);return}function C6(){c[225090]=1;c[1166718]=1;c[1166720]=0;c[1166722]=0;return}function C7(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;return}function C8(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(222888)|0)<0){d=-1;return d|0}c[1166996]=BV(271640)|0;c[1166994]=BV(271584)|0;d=0;return d|0}function C9(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10414){if((BG(222888)|0)<0){l=-1;break}c[1166996]=BV(271640)|0;c[1166994]=BV(271584)|0;l=0}}while(0);i=e;return l|0}function Da(){BH(222888)|0;BW(c[1166996]|0);BW(c[1166994]|0);c[1166996]=0;c[1166994]=0;return}function Db(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=k9(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((k3(g,4666872)|0)>=0){if((k6(g,4666880)|0)<0){break}if((k6(g,4666888)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}la(g)|0;if((BG(222888)|0)<0){h=-1;i=d;return h|0}c[1166996]=BV(271640)|0;c[1166994]=BV(271584)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Dc(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;EO(b,b,0);return}function Dd(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;EO(d,d,0)}return a[(c[225088]|0)+((b|7936)&8191|8192)|0]|0}function De(b){b=b|0;return a[(c[225088]|0)+((b|7936)&8191|8192)|0]|0}function Df(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;EO(4,4,0);c[1166722]=0;return}function Dg(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;EO(4,4,0);c[1166722]=0;return 0}function Dh(a){a=a|0;return 0}function Di(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dj(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dk(){c[1166728]=1;EO(3,3,0);return}function Dl(){c[1166728]=1;EO(4,4,0);return}function Dm(){c[1166728]=1;return}function Dn(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;EO(4,4,0);return}function Do(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(222864)|0)<0){d=-1;return d|0}c[1166992]=BV(271528)|0;c[1166990]=BV(271472)|0;d=0;return d|0}function Dp(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10474){if((BG(222864)|0)<0){l=-1;break}c[1166992]=BV(271528)|0;c[1166990]=BV(271472)|0;l=0}}while(0);i=e;return l|0}function Dq(){BH(222864)|0;BW(c[1166992]|0);BW(c[1166990]|0);c[1166992]=0;c[1166990]=0;return}function Dr(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=k9(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((k3(g,4666912)|0)>=0){if((k3(g,4666864)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}la(g)|0;if((BG(222864)|0)<0){h=-1;i=d;return h|0}c[1166992]=BV(271528)|0;c[1166990]=BV(271472)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ds(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 Dt(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 Du(){var a=0,b=0,d=0;a=i;b=c[1166716]|0;ajQ(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 Dv(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;EO(d,d,1);if((a&4|0)==0){return}c[1166728]=0;return}function Dw(a){a=a|0;return c[1166716]&255|0}function Dx(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dy(){c[1166726]=1;EO(3,3,0);return}function Dz(){c[1166726]=1;EO(4,4,0);return}function DA(){c[1166726]=1;return}function DB(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,32768)|0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;EO(4,4,0);return}function DC(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222840)|0)<0){d=-1;return d|0}c[1166988]=BV(271416)|0;c[1166986]=BV(271360)|0;d=0;return d|0}function DD(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10540){if((BG(222840)|0)<0){l=-1;break}c[1166988]=BV(271416)|0;c[1166986]=BV(271360)|0;l=0}}while(0);i=e;return l|0}function DE(){BH(222840)|0;BW(c[1166988]|0);BW(c[1166986]|0);c[1166988]=0;c[1166986]=0;return}function DF(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=k9(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((k3(g,4666904)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}la(g)|0;b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,32768)|0;if((BG(222840)|0)<0){h=-1;i=d;return h|0}c[1166988]=BV(271416)|0;c[1166986]=BV(271360)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function DG(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 DH(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}EO(a&3,a,1);if((b&4)==0){return}c[1166726]=0;return}function DI(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 DJ(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function DK(){c[1166724]=1;EO(3,3,8);return}function DL(){c[1166724]=1;EO(0,0,0);return}function DM(){c[1166724]=1;return}function DN(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,32768)|0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;EO(0,0,0);return}function DO(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222816)|0)<0){d=-1;return d|0}c[1167e3]=BV(271752)|0;c[1166998]=BV(271696)|0;d=0;return d|0}function DP(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10608){if((BG(222816)|0)<0){l=-1;break}c[1167e3]=BV(271752)|0;c[1166998]=BV(271696)|0;l=0}}while(0);i=e;return l|0}function DQ(){BW(c[1167e3]|0);BW(c[1166998]|0);c[1167e3]=0;c[1166998]=0;BH(222816)|0;return}function DR(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=k9(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((k3(g,4666896)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;if((BG(222816)|0)<0){h=-1;i=d;return h|0}c[1167e3]=BV(271752)|0;c[1166998]=BV(271696)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function DS(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 DT(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 DU(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 DV(){var a=0,b=0,e=0;a=i;b=d[902968]|0;ajQ(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 DW(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;EO(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 DX(b){b=b|0;return a[902968]|0}function DY(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 DZ(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 D$(b,d){b=b|0;d=d|0;if((c[850640]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function D0(){c[1166730]=1;EO(3,3,8);return}function D1(){c[1166730]=1;c[850640]=0;EO(0,0,0);return}function D2(){c[1166730]=1;return}function D3(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,32768)|0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;EO(0,0,0);return}function D4(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222792)|0)<0){d=-1;return d|0}c[1166700]=BV(270704)|0;c[1166698]=BV(270648)|0;d=0;return d|0}function D5(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10715){if((BG(222792)|0)<0){l=-1;break}c[1166700]=BV(270704)|0;c[1166698]=BV(270648)|0;l=0}}while(0);i=e;return l|0}function D6(){BH(222792)|0;BW(c[1166700]|0);BW(c[1166698]|0);c[1166700]=0;c[1166698]=0;return}function D7(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=k9(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((k3(g,4666920)|0)>=0){if((k3(g,3402560)|0)<0){break}if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,32768)|0;if((BG(222792)|0)<0){h=-1;i=d;return h|0}c[1166700]=BV(270704)|0;c[1166698]=BV(270648)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function D8(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 D9(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 Ea(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}EO(2,d|(b&255)>>>3<<2&12,e);return}function Eb(){var a=0;do{if((PJ()|0)<0){a=-1}else{if((GD()|0)<0){a=-1;break}if((Ip()|0)<0){a=-1;break}if((J$()|0)<0){a=-1;break}if((M6()|0)<0){a=-1;break}if((Rg()|0)<0){a=-1;break}if((F9()|0)<0){a=-1;break}if((H2()|0)<0){a=-1;break}if((IP()|0)<0){a=-1;break}if((LQ()|0)<0){a=-1;break}if((Sa()|0)<0){a=-1;break}if((S3()|0)<0){a=-1;break}if((Tq()|0)<0){a=-1;break}if((IX()|0)<0){a=-1;break}if((Ml()|0)<0){a=-1;break}if((Qx()|0)<0){a=-1;break}if((RT()|0)<0){a=-1;break}a=e0(249488)|0}}while(0);return a|0}function Ec(){do{if((PH()|0)>=0){if((OL()|0)<0){break}if((GB()|0)<0){break}if((J0()|0)<0){break}if((In()|0)<0){break}if((M4()|0)<0){break}if((Re()|0)<0){break}if((H0()|0)<0){break}if((IN()|0)<0){break}if((LO()|0)<0){break}if((F8()|0)<0){break}if((R8()|0)<0){break}if((S1()|0)<0){break}if((To()|0)<0){break}if((IV()|0)<0){break}if((Mj()|0)<0){break}if((Qv()|0)<0){break}return(RR()|0)>>31|0}}while(0);return-1|0}function Ed(){H1();IO();LP();i3();R9();S2();Tp();IW();Mk()|0;Qw();RS();J1();Io();Rf();M5();PI();OM();GC();return}function Ee(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 Ef(){var a=0,b=0;do{if((Pz()|0)==0){if((OB()|0)!=0){a=49;break}b=(Gf()|0)==0;a=b?-1:41}else{a=37}}while(0);return a|0}function Eg(){var a=0,b=0;do{if((M1()|0)==0){if((JD()|0)!=0){a=6;break}if((Rd()|0)!=0){a=-104;break}b=(Im()|0)==0;a=b?-1:-101}else{a=-103}}while(0);return a|0}function Eh(a){a=a|0;var b=0;switch(a|0){case-113:{b=IK()|0;break};case 41:{b=Gf()|0;break};case-101:{b=Im()|0;break};case 6:{b=JD()|0;break};case-107:{b=Tl()|0;break};case 37:{b=Pz()|0;break};case-105:{b=R7()|0;break};case-106:{b=S_()|0;break};case-104:{b=Rd()|0;break};case-100:{b=HW()|0;break};case-111:{b=F5()|0;break};case 49:{b=OB()|0;break};case-103:{b=M0()|0;break};case-102:{b=LN()|0;break};case-112:{b=F6()|0;break};case-108:{b=F3()|0;break};case-109:{b=F4()|0;break};case-110:{b=F2()|0;break};default:{b=0}}return b|0}function Ei(a){a=a|0;Gl(a);OO(a);return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(a|0){case 28:{d=Pt(b,c)|0;break};case 38:{d=Qp(b,c)|0;break};case 17:{d=If(b,c)|0;break};case 32:{d=I3(b,c)|0;break};case 48:{d=Ux(b,c)|0;break};case 8:{d=UF(b,c)|0;break};case-102:{d=LV(b,c)|0;break};case 50:{d=C8(b,c)|0;break};case 44:{d=Jz(b,c)|0;break};case 13:{d=Ko(b,c)|0;break};case 6:{d=JT(b,c)|0;break};case-101:{d=Iu(b,c)|0;break};case 31:{d=Ub(b,c)|0;break};case 22:{d=Un(b,c)|0;break};case-3:{d=FP(b,c)|0;break};case-2:{d=FQ(b,c)|0;break};case 15:{d=Mc(b,c)|0;break};case 24:{d=Hv(b,c)|0;break};case 14:{d=Oq(b,c)|0;break};case 23:{d=SR(b,c)|0;break};case 55:{d=TE(b,c)|0;break};case 51:{d=NZ(b,c)|0;break};case 19:{d=N8(b,c)|0;break};case-6:{d=FR(b,c)|0;break};case 16:{d=Vc(b,c)|0;break};case-103:{d=Ng(b,c)|0;break};case 5:{d=QO(b,c)|0;break};case 43:{d=Q7(b,c)|0;break};case 25:{d=HE(b,c)|0;break};case 26:{d=Hl(b,c)|0;break};case 45:{d=K5(b,c)|0;break};case 49:{d=O7(b,c)|0;break};case-105:{d=Sh(b,c)|0;break};case 4:{d=TN(b,c)|0;break};case 47:{d=TZ(b,c)|0;break};case 46:{d=Lk(b,c)|0;break};case 7:{d=Lx(b,c)|0;break};case 40:{d=UR(b,c)|0;break};case 20:{d=U3(b,c)|0;break};case 29:{d=KH(b,c)|0;break};case 56:{d=KX(b,c)|0;break};case 53:{d=Q$(b,c)|0;break};case 36:{d=RU(b,c)|0;break};case 10:{d=Jl(b,c)|0;break};case 41:{d=GG(b,c)|0;break};case 39:{d=My(b,c)|0;break};case 2:{d=NB(b,c)|0;break};case 30:{d=DC(b,c)|0;break};case 12:{d=SJ(b,c)|0;break};case 27:{d=Sz(b,c)|0;break};case 42:{d=LH(b,c)|0;break};case-104:{d=Rm(b,c)|0;break};case 54:{d=NP(b,c)|0;break};case 37:{d=PO(b,c)|0;break};case 35:{d=Do(b,c)|0;break};case 11:{d=Vm(b,c)|0;break};case 18:{d=Vw(b,c)|0;break};case 52:{d=HO(b,c)|0;break};case 1:{d=DO(b,c)|0;break};case 3:{d=Kb(b,c)|0;break};case 34:{d=G$(b,c)|0;break};case 21:{d=G5(b,c)|0;break};case 9:{d=D4(b,c)|0;break};default:{d=-1}}return d|0}function Ek(a,b){a=a|0;b=b|0;El(a);switch(a|0){case 4:{TM(b);break};case 47:{TY(b);break};case 31:{Ua(b);break};case-105:{Sc(b);break};case 29:{KG(b);break};case 56:{KW(b);break};case 41:{GE(b);break};case 9:{D3(b);break};case 44:{Jy(b);break};case 13:{Kn(b);break};case 6:{JS(b);break};case-103:{Nf(b);break};case 5:{QN(b);break};case 43:{Q6(b);break};case 28:{Ps(b);break};case 38:{Qo(b);break};case 32:{I2(b);break};case 10:{Jk(b);break};case-2:{FN(b);break};case 15:{Mb(b);break};case 16:{Vb(b);break};case 11:{Vl(b);break};case 39:{Mv(b);break};case 2:{NA(b);break};case 37:{PL(b);break};case 22:{Um(b);break};case 48:{Uw(b);break};case 30:{DB(b);break};case 52:{HN(b);break};case 17:{Ie(b);break};case 1:{DN(b);break};case 50:{C7(b);break};case 23:{SQ(b);break};case 55:{TD(b);break};case-104:{Rk(b);break};case 18:{Vv(b);break};case 12:{SI(b);break};case 27:{Sy(b);break};case 42:{LG(b);break};case-3:{FM(b);break};case 8:{UE(b);break};case 40:{UQ(b);break};case 3:{Ka(b);break};case-102:{LU(b);break};case 19:{N7(b);break};case 14:{Op(b);break};case 24:{Hu(b);break};case 20:{U2(b);break};case-6:{FO(b);break};case 53:{Q_(b);break};case 36:{RQ(b);break};case 49:{O6(b);break};case 54:{NO(b);break};case 51:{NY(b);break};case-101:{Is(b);break};case 34:{G_(b);break};case 45:{K4(b);break};case 46:{Lj(b);break};case 35:{Dn(b);break};case 7:{Lw(b);break};case 25:{HD(b);break};case 21:{G4(b);break};case 26:{Hk(b);break};default:{}}return}function El(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((Fr(h)|0)==0){break}Fl(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((Fr(j)|0)==0){break}Fl(c[i>>2]|0)}}while(0);i=i+4|0;j=c[i>>2]|0;}while((j|0)!=0);return}function Em(){GI();O9();PR();It();JZ();Nm();Rl();H$();IM();LT();F7();Se();S0();Tn();Fu();return}function En(a){a=a|0;switch(a|0){case 11:{Vo();break};case 18:{Vy();break};case-113:{IM();break};case 17:{Ih();break};case 32:{I5();break};case 49:{O9();break};case 1:{DQ();break};case 10:{Jn();break};case 44:{JB();break};case 37:{PR();break};case 6:{JZ();break};case 45:{K7();break};case 46:{Lm();break};case 7:{Lz();break};case-2:{FU();break};case-3:{FT();break};case 26:{Hn();break};case 52:{HQ();break};case 14:{Os();break};case 28:{Pv();break};case-6:{FV();break};case 16:{Ve();break};case 54:{NR();break};case 51:{N$();break};case 19:{Oa();break};case-101:{It();break};case-108:case-109:case-110:case-111:case-112:{F7();break};case 24:{Hx();break};case 27:{SB();break};case 23:{ST();break};case 55:{TG();break};case-104:{Rl();break};case 4:{TP();break};case 47:{T$();break};case 29:{KJ();break};case 56:{KZ();break};case 31:{Ud();break};case 22:{Up();break};case 48:{Uz();break};case 34:{G1();break};case 21:{G7();break};case-100:{H$();break};case 38:{Qu();break};case 5:{QQ();break};case 53:{Q1();break};case 9:{D6();break};case 8:{UH();break};case 40:{UT();break};case 20:{U5();break};case 36:{RZ();break};case 12:{SL();break};case 41:{GI();break};case 15:{Me();break};case 39:{Mw();break};case 2:{ND();break};case-103:{Nm();break};case 50:{Da();break};case-102:{LT();break};case-107:{Tn();break};case-105:{Se();break};case 13:{Kq();break};case 3:{Kd();break};case 25:{HG();break};case-106:{S0();break};case 35:{Dq();break};case 30:{DE();break};default:{}}return}function Eo(){PK();Pb();Gj();Ri();LR();i5();Sb();return}function Ep(){ayd(c[850642]|0,-1|0,32768);return}function Eq(){Gk();ON();return}function Er(){switch(c[38168]|0){case 51:{NX();break};case 19:{N5();break};case 34:{GY();break};case 56:{KQ();break};case 14:{Ok();break};case 28:{Pr();break};case 9:{D1();break};case 35:{Dl();break};case-1:{break};case 11:{Vk();break};case 18:{Vu();break};case 2:{Nz();break};case 54:{NN();break};case 48:{Uv();break};case 40:{UP();break};case 20:{U0();break};case 8:{UD();break};case 30:{Dz();break};case 29:{KF();break};case-2:{FK();break};case 27:{Sx();break};case 23:{SP();break};case 1:{DL();break};case 24:{Ht();break};case 36:{RO();break};case 12:{SH();break};case 43:{Q5();break};case 53:{QY();break};case-3:{FJ();break};case 31:{T9();break};case 47:{TX();break};case 22:{Ul();break};case 7:{Lu();break};case 55:{TC();break};case 4:{TL();break};case 21:{G3();break};case-6:{FL();break};case 16:{Va();break};case 26:{Hj();break};case 52:{HM();break};case 17:{Id();break};case 32:{I0();break};case 10:{Jj();break};case 50:{C5();break};case 45:{K3();break};case 25:{HC();break};case 3:{J9();break};case 13:{Km();break};case 38:{Qn();break};case 5:{QL();break};case 15:{L9();break};case 39:{Mt();break};case 44:{Jx();break};case 46:{Li();break};case 42:{LF();break};default:{EO(2,2,0)}}if((Rd()|0)!=0){Rh()}if((Im()|0)!=0){Ir()}if((JD()|0)!=0){JR()}if((M0()|0)!=0){Nd()}EF();if((OB()|0)!=0){O5(3402584);return}if((Pz()|0)!=0){PC(3402584);return}if((Gf()|0)==0){return}GF(3402584);return}function Es(){Fz();Fc();if((HW()|0)!=0){H_()}if((IK()|0)!=0){IL()}if((LN()|0)!=0){LS()}if((F1()|0)!=0){i8()}if((R7()|0)!=0){Sd()}if((S_()|0)!=0){S$()}if((Tl()|0)!=0){Tm()}switch(c[38168]|0){case 1:{DM();break};case 46:{Lg();break};case 14:{Oo();break};case 56:{KV();break};case 34:{GZ();break};case 38:{Qm();break};case 36:{RP();break};case 30:{DA();break};case 50:{C6();break};case 35:{Dm();break};case 9:{D2();break};case 10:{Ji();break};default:{}}if((Im()|0)!=0){Iq()}if((JD()|0)!=0){JQ()}if((Rd()|0)!=0){Rj()}if((M0()|0)!=0){Ne()}if((Gf()|0)!=0){Gi()}if((OB()|0)!=0){Pc()}if((Pz()|0)==0){return}PB();return}function Et(a){a=a|0;switch(a|0){case 9:{D0();break};case 47:{TW();break};case 30:{Dy();break};case 50:{C4();break};case 3:{J8();break};case 29:{KE();break};case 45:{K2();break};case 46:{Lh();break};case 35:{Dk();break};case 14:{Oj();break};case 1:{DK();break};case 52:{HL();break};case 6:{JO();break};case 34:{GX();break};case-103:{M3();break};case 20:{U$();break};case 13:{Kl();break};case 36:{RM();break};case 2:{Ny();break};case 42:{LE();break};case 38:{Qk();break};case 40:{UO();break};default:{}}return}function Eu(a,b){a=a|0;b=b|0;if((JN()|0)!=0){JO()}if((M2()|0)!=0){M3()}Et(Fq()|0);return}function Ev(){var a=0,b=0;a=Fq()|0;L17310:do{if((JN()|0)==0){if((M2()|0)!=0){b=1;break}switch(a|0){case 38:{if((Qj()|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((RN()|0)!=0){b=1;break L17310}break};default:{}}b=0}else{b=1}}while(0);return b|0}function Ew(a){a=a|0;var b=0;switch(a|0){case-104:{b=Rq()|0;break};case 37:{b=PQ()|0;break};case-101:{b=Iw()|0;break};case-103:{b=Nl()|0;break};case 38:{b=Qt()|0;break};case 6:{b=JY()|0;break};case-102:{b=LZ()|0;break};case 32:{b=I6()|0;break};case 36:{b=RY()|0;break};case-105:{b=Sl()|0;break};default:{b=-1}}return b|0}function Ex(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case-103:{c=Ni(b)|0;break};case-102:{c=LY(b)|0;break};case 36:{c=RW(b)|0;break};case 38:{c=Qr(b)|0;break};case-104:{c=Rp(b)|0;break};case-101:{c=Iv(b)|0;break};case 32:{c=I7(b)|0;break};case 6:{c=JV(b)|0;break};case 37:{c=PM(b)|0;break};case-105:{c=Sk(b)|0;break};default:{c=-1}}return c|0}function Ey(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case 38:{c=Qs(b)|0;break};case 37:{c=PN(b)|0;break};case 6:{c=JX(b)|0;break};case 32:{c=I8(b)|0;break};case-103:{c=Nk(b)|0;break};case 36:{c=RX(b)|0;break};default:{c=-1}}return c|0}function Ez(){HV();Tk();SZ();OA();return}function EA(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=k9(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}kr(352168,k)|0;kk(352168,0)|0;Fl(-1);p=c[k>>2]|0;kk(352168,p)|0;if((kX(m,h)|0)<0){o=11356;break}p=a[h]|0;if(p<<24>>24==0){n=la(m)|0;i=e;return n|0}if((p&255)>>>0>16>>>0){o=11356;break}if((k6(m,152672)|0)<0){o=11356;break}if((kX(m,3402593)|0)<0){o=11356;break}if((kX(m,3402592)|0)<0){o=11356;break}if((k6(m,900384)|0)<0){o=11356;break}if((k6(m,900360)|0)<0){o=11356;break}if((k3(m,3402576)|0)<0){o=11356;break}if((kX(m,3402594)|0)<0){o=11356;break}if((kX(m,3402595)|0)<0){o=11356;break}if((kZ(m,263816)|0)<0){o=11356;break}if((kZ(m,263808)|0)<0){o=11356;break}if((kX(m,3402545)|0)<0){o=11356;break}if((kX(m,3402544)|0)<0){o=11356;break}if((kX(m,3402546)|0)<0){o=11356;break}if((kX(m,3402547)|0)<0){o=11356;break}if((kX(m,3402537)|0)<0){o=11356;break}if((kX(m,3402536)|0)<0){o=11356;break}if((kX(m,3402538)|0)<0){o=11356;break}if((kX(m,3402539)|0)<0){o=11356;break}if((kX(m,3402585)|0)<0){o=11356;break}if((kX(m,3402584)|0)<0){o=11356;break}if((kX(m,3402586)|0)<0){o=11356;break}if((kX(m,3402587)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}else{q=0}while(1){if((q&255)>>>0>=(d[h]|0)>>>0){break}if((k6(m,j+((q&255)<<2)|0)|0)<0){o=11356;break L17358}else{q=q+1&255}}la(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((Nn(b)|0)<0){break L17358}break};case 34:{if((G2(b)|0)<0){break L17358}break};case 21:{if((G8(b)|0)<0){break L17358}break};case-2:case-3:case-6:{if((F0(b,s)|0)<0){break L17358}break};case 15:{if((Mf(b)|0)<0){break L17358}break};case 39:{if((MB(b)|0)<0){break L17358}break};case 7:{if((LA(b)|0)<0){break L17358}break};case 42:{if((LJ(b)|0)<0){break L17358}break};case 18:{if((Vz(b)|0)<0){break L17358}break};case-100:{if((H3(b)|0)<0){break L17358}break};case 29:{if((KK(b)|0)<0){break L17358}break};case 56:{if((K_(b)|0)<0){break L17358}break};case 43:{if((Q9(b)|0)<0){break L17358}break};case 53:{if((Q2(b)|0)<0){break L17358}break};case 38:{if((Qy(b)|0)<0){break L17358}break};case 5:{if((QR(b)|0)<0){break L17358}break};case 2:{if((NE(b)|0)<0){break L17358}break};case 54:{if((NS(b)|0)<0){break L17358}break};case 48:{if((UA(b)|0)<0){break L17358}break};case 8:{if((UI(b)|0)<0){break L17358}break};case 40:{if((UU(b)|0)<0){break L17358}break};case 47:{if((T0(b)|0)<0){break L17358}break};case 31:{if((Ue(b)|0)<0){break L17358}break};case 22:{if((Uq(b)|0)<0){break L17358}break};case 37:{if((PT(b)|0)<0){break L17358}break};case 41:{if((GK(b)|0)<0){break L17358}break};case-101:{if((IC(b)|0)<0){break L17358}break};case 30:{if((DF(b)|0)<0){break L17358}break};case 9:{if((D7(b)|0)<0){break L17358}break};case 1:{if((DR(b)|0)<0){break L17358}break};case 50:{if((Db(b)|0)<0){break L17358}break};case 49:{if((Pd(b)|0)<0){break L17358}break};case 24:{if((Hy(b)|0)<0){break L17358}break};case 25:{if((HH(b)|0)<0){break L17358}break};case-113:{if((IQ(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((Ga(b)|0)<0){break L17358}break};case 35:{if((Dr(b)|0)<0){break L17358}break};case 20:{if((U6(b)|0)<0){break L17358}break};case 16:{if((Vf(b)|0)<0){break L17358}break};case 11:{if((Vp(b)|0)<0){break L17358}break};case 45:{if((K8(b)|0)<0){break L17358}break};case 46:{if((Ln(b)|0)<0){break L17358}break};case 13:{if((Kr(b)|0)<0){break L17358}break};case 3:{if((Ke(b)|0)<0){break L17358}break};case 17:{if((Ii(b)|0)<0){break L17358}break};case 32:{if((I9(b)|0)<0){break L17358}break};case-105:{if((Sp(b)|0)<0){break L17358}break};case-106:{if((S4(b)|0)<0){break L17358}break};case-107:{if((Tr(b)|0)<0){break L17358}break};case 14:{if((Ot(b)|0)<0){break L17358}break};case 28:{if((Pw(b)|0)<0){break L17358}break};case-104:{if((Ru(b)|0)<0){break L17358}break};case 51:{if((N0(b)|0)<0){break L17358}break};case 19:{if((Ob(b)|0)<0){break L17358}break};case 27:{if((SC(b)|0)<0){break L17358}break};case 23:{if((SU(b)|0)<0){break L17358}break};case 55:{if((TH(b)|0)<0){n=-1;break L17397}break};case 4:{if((TQ(b)|0)<0){break L17358}break};case 10:{if((Jo(b)|0)<0){break L17358}break};case 44:{if((JC(b)|0)<0){break L17358}break};case 26:{if((Ho(b)|0)<0){break L17358}break};case 52:{if((HR(b)|0)<0){break L17358}break};case 36:{if((R_(b)|0)<0){break L17358}break};case 12:{if((SM(b)|0)<0){break L17358}break};default:{break L17358}}Ft(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);xe();zl();FA();n=0;i=e;return n|0}else{o=11356}}while(0);if((o|0)==11356){la(m)|0}c[38168]=-1;n=-1;i=e;return n|0}function EB(b){b=b|0;a[3402592]=b&255;return}function EC(b){b=b|0;a[3402593]=b&255;return}function ED(){xe();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 EE(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){y6(0)}else{y6((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;xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){zl();return}a[152648]=0;zl();return}function EF(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[850646]=0;if((Eg()|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((Fq()|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=Ef()|0;if((f|0)==37){PD(3402584);return}else if((f|0)==49){OJ(3402584);return}else if((f|0)==41){GA(3402584);return}else{return}}function EG(b){b=b|0;a[3402544]=b&255;EF();return}function EH(){xe();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 EI(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){y6(0)}else{y6((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;EF();xe();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){Fx()}zl();if((f&16|0)==0){return}Fp();return}function EJ(b){b=b|0;a[3402536]=b&255;EF();return}function EK(b){b=b|0;a[3402537]=b&255;EF();return}function EL(b){b=b|0;a[3402538]=b&255;EF();return}function EM(b){b=b|0;a[3402539]=b&255;EF();return}function EN(){xe();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 EO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((f&1|0)==0){y6(0)}else{y6((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;EF();xe();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){Fx()}zl();if((f&16|0)==0){return}Fp();return}function EP(a){a=a|0;c[225096]=a;return}function EQ(a){a=a|0;c[225090]=a;return}function ER(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((Pz()|0)==0){if((OB()|0)!=0){e=OD(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0;break}if((Gf()|0)==0){g=11471;break}e=Gg(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0}else{e=PE(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=xr(b)|0}}while(0);do{if((g|0)==11471){if((M1()|0)!=0){h=M9(b)|0;break}if((JD()|0)!=0){h=JH(b)|0;break}if((Rd()|0)!=0){h=Rr(b)|0;break}if((Im()|0)==0){h=Fg(b)|0;break}else{h=Ix(b)|0;break}}}while(0);i=c;return h|0}function ES(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b);return}if((JD()|0)!=0){JI(a,b);return}if((Rd()|0)!=0){Rs(a,b);return}switch(c[38168]|0){case 9:{DZ(a,b);return};case 0:{return};case 34:case 44:case 56:case 42:case 31:case 14:{xm(a,b);return};case 36:{RH(a,b);return};case 20:{U_(a,b);return};case 38:{Qa(a,b);return};case 40:{UN(a,b);return};case 1:{DJ(a,b);return};case 32:{IZ(a,b);return};default:{FX(a,b);return}}}function ET(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((OB()|0)==0){e=11515}else{f=OF(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=xn(b)|0;break}else{e=11515;break}}}while(0);if((e|0)==11515){g=EU(b)|0}i=c;return g|0}function EU(a){a=a|0;var b=0;if((JD()|0)!=0){b=JJ(a)|0;return b|0}if((Im()|0)!=0){b=Iz(a)|0;return b|0}if((M1()|0)==0){b=Fh(a)|0;return b|0}else{b=M7(a)|0;return b|0}return 0}function EV(a){a=a|0;var b=0;switch(c[38168]|0){case 47:{b=TV(a)|0;break};case 29:{b=Kz(a)|0;break};case 44:{b=Jt(a)|0;break};case 56:{b=KO(a)|0;break};case 5:{b=QK(a)|0;break};case 38:{b=Qf(a)|0;break};case 34:{b=GQ(a)|0;break};case 54:{b=NM(a)|0;break};case 32:{b=I_(a)|0;break};case 0:{b=avx()|0;break};case 35:{b=Dj(a)|0;break};case 13:{b=Kk(a)|0;break};case 14:{b=Of(a)|0;break};case 39:{b=Mn(a)|0;break};case 36:{b=RJ(a)|0;break};case 9:{b=D_(a)|0;break};case 31:{b=T5(a)|0;break};case 50:{b=C3(a)|0;break};default:{b=FY(a)|0}}return b|0}function EW(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((OB()|0)==0){e=11554}else{f=OF(b,d)|0;if((f|0)==(-1|0)){g=xn(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((Im()|0)!=0){g=Iz(b)|0;break}if((JD()|0)!=0){g=JJ(b)|0;break}if((M1()|0)==0){g=EV(b)|0;break}else{g=M7(b)|0;break}}}while(0);i=c;return g|0}function EX(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((M1()|0)!=0){M8(a,b)}switch(c[38168]|0){case 44:case 29:case 31:case 47:case 14:{xs(a,b);return};case 32:{I$(a,b);return};case 34:{GR(a,b);return};case 38:{Qg(a,b);return};default:{return}}}function EY(a,b){a=a|0;b=b|0;var d=0;if((Im()|0)!=0){IA(a,b);return}d=c[38168]|0;if((d|0)==9){D$(a,b)}else if((d|0)==36){RK(a,b)}else if((d|0)==53){QX(a,b)}xo(a,b);return}function EZ(a,b){a=a|0;b=b|0;var d=0;if((PA()|0)!=0){PG(a,b);return}if((JD()|0)!=0){JI(a,b);return}if((Im()|0)!=0){Iy(a,b);return}d=c[38168]|0;do{if((d|0)==53){QV(a,b)}else if((d|0)==1){DJ(a,b)}else if((d|0)==36){if((RI(a,b)|0)==0){break}return}else if((d|0)==9){DZ(a,b)}}while(0);xs(a,b);return}function E_(a,b){a=a|0;b=b|0;var d=0;if((PA()|0)!=0){PG(a,b)}if((JD()|0)!=0){JI(a,b)}d=c[38168]|0;do{if((d|0)==9){DZ(a,b)}else if((d|0)==36){if((RI(a,b)|0)==0){break}return}else if((d|0)==1){DJ(a,b)}}while(0);xs(a,b);return}function E$(a){a=a|0;var b=0;L17781:do{if((JD()|0)==0){if((M1()|0)!=0){b=M9(a)|0;break}switch(c[38168]|0){case 38:{b=P7(a)|0;break L17781;break};case 39:{b=Mo(a)|0;break L17781;break};case 56:case 14:case 42:case 54:case 29:case 44:case 31:{b=xn(a)|0;break L17781;break};case 34:{b=GS(a)|0;break L17781;break};default:{b=avx()|0;break L17781}}}else{b=xn(a)|0}}while(0);return b|0}function E0(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((OB()|0)==0){e=11632}else{f=OC(b,d)|0;if((f|0)==(-1|0)){g=xn(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11632;break}}}while(0);if((e|0)==11632){g=E$(b)|0}i=c;return g|0}function E1(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((JD()|0)!=0){xm(a,b)}if((M1()|0)!=0){xm(a,b)}switch(c[38168]|0){case 34:{GT(a,b);return};case 38:{P8(a,b);return};case 39:{Mp(a,b);return};case 56:case 14:case 42:case 29:case 44:case 31:case 54:{xm(a,b);return};default:{return}}}function E2(a){a=a|0;var b=0;L17824:do{if((JD()|0)==0){if((M1()|0)!=0){b=M9(a)|0;break}switch(c[38168]|0){case 38:{b=Qb(a)|0;break L17824;break};case 56:case 14:case 34:case 42:case 44:case 31:{b=xn(a)|0;break L17824;break};case 39:{b=Mq(a)|0;break L17824;break};case 29:{b=KA(a)|0;break L17824;break};default:{b=avx()|0;break L17824}}}else{b=xn(a)|0}}while(0);return b|0}function E3(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((OB()|0)==0){e=11667}else{f=OE(b,d)|0;if((f|0)==(-1|0)){g=xn(b)|0;break}else if((f|0)==(-2|0)){g=EU(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11667;break}}}while(0);if((e|0)==11667){g=E2(b)|0}i=c;return g|0}function E4(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((JD()|0)!=0){xm(a,b)}if((M1()|0)!=0){xm(a,b)}switch(c[38168]|0){case 34:case 14:case 42:case 29:case 56:case 44:case 31:{xm(a,b);return};case 38:{Qc(a,b);return};default:{return}}}function E5(a){a=a|0;var b=0;L17864:do{if((JD()|0)==0){if((M1()|0)!=0){b=M9(a)|0;break}switch(c[38168]|0){case 39:{b=Mr(a)|0;break L17864;break};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{b=xn(a)|0;break L17864;break};case 38:{b=Qd(a)|0;break L17864;break};default:{b=avx()|0;break L17864}}}else{b=xn(a)|0}}while(0);return b|0}function E6(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((OB()|0)==0){e=11696}else{f=OC(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=xn(b)|0;break}else{e=11696;break}}}while(0);if((e|0)==11696){g=E5(b)|0}i=c;return g|0}function E7(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((JD()|0)!=0){xm(a,b)}if((M1()|0)!=0){xm(a,b)}switch(c[38168]|0){case 38:{Qe(a,b);return};case 39:{Ms(a,b);return};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{xm(a,b);return};default:{return}}}function E8(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((OB()|0)==0){f=11717}else{g=OC(b,e)|0;if((g|0)==1){h=a[e]|0;break}else if((g|0)==(-1|0)){h=xn(b)|0;break}else{f=11717;break}}}while(0);L17909:do{if((f|0)==11717){if((JD()|0)!=0){h=xn(b)|0;break}switch(c[38168]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{h=xn(b)|0;break L17909;break};default:{h=yj(b)|0;break L17909}}}}while(0);i=d;return h|0}function E9(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b);return}if((JD()|0)!=0){xm(a,b);return}switch(c[38168]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{xm(a,b);return};default:{yi(a,b);return}}}function Fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((OB()|0)!=0){e=OG(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((JD()|0)==0){if((M0()|0)==0){break}e=Na(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11742;break}return f|0}else{e=JK(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=FZ(b,d)|0;h=11752;break};case 34:{i=GU(b,d)|0;h=11752;break};case 38:{i=Qh(b,d)|0;h=11752;break};case 31:{i=T6(b,d)|0;h=11752;break};case-3:case-2:{f=0;return f|0};case 14:{i=Og(b,d)|0;h=11752;break};case 44:{i=Ju(b,d)|0;h=11752;break};case 29:{i=KB(b,d)|0;h=11752;break};default:{a[d]=EW(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]=avx()|0;f=1;return f|0}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((OB()|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((JD()|0)==0){if((M0()|0)==0){break}e=Nb(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11773;break}return f|0}else{e=JL(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=GV(b,d)|0;h=11783;break};case 44:{i=Jv(b,d)|0;h=11783;break};case 29:{i=KC(b,d)|0;h=11783;break};case 31:{i=T7(b,d)|0;h=11783;break};case-1:{break};case 14:{i=Oh(b,d)|0;h=11783;break};case 38:{i=Qi(b,d)|0;h=11783;break};default:{a[d]=EW(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]=avx()|0;f=1;return f|0}function Fc(){a[152656]=0;a[152648]=0;return}function Fd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=3143896+e|0;f=Fa((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=(Fa(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 Fe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=3123408+e|0;f=Fb((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=(Fb(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 Ff(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((OB()|0)==0){if((Pz()|0)!=0){h=PF(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}if((Gf()|0)==0){break}h=Gh(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}else{h=OI(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=xr(b)|0;i=d;return l|0}}while(0);do{if((Im()|0)==0){if((JD()|0)!=0){j=JM(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}if((M0()|0)!=0){j=Nc(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}if((Rd()|0)==0){break}j=Rt(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}else{j=IB(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=xr(b)|0;i=d;return l|0}}while(0);L18067:do{switch(c[38168]|0){case 34:{n=GW(3402536,b,e)|0;k=11862;break};case 44:{n=Jw(3402536,b,e)|0;k=11862;break};case 29:{n=KD(3402536,b,e)|0;k=11862;break};case 56:{n=KP(3402536,b,e)|0;k=11862;break};case 42:{n=LD(3402536,b,e)|0;k=11862;break};case 18:{n=Vt(3402536,b,e)|0;k=11862;break};case 36:{n=RL(3402536,b,e)|0;k=11862;break};case 31:{n=T8(3402536,b,e)|0;k=11862;break};case 14:{n=Oi(3402536,b,e)|0;k=11862;break};case-6:case-3:case-2:{n=F$(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=Fg(b)|0;i=d;return l|0}if((b&65535)>>>0<=57343>>>0){break L18067}l=EV(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=Fg(b)|0;i=d;return l|0}if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=Fg(b)|0;i=d;return l|0}if((b+24576&65535)>>>0>=8192>>>0){break L18067}l=Fh(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=xr(b)|0;i=d;return l|0}function Fg(a){a=a|0;var b=0;switch(c[38168]|0){case 36:{b=RG(a)|0;break};case 9:{b=DY(a)|0;break};case 0:{b=avx()|0;break};case 50:{b=C2(a)|0;break};case 30:{b=Dx(a)|0;break};case 40:{b=UM(a)|0;break};case 35:{b=Di(a)|0;break};case 39:{b=Mm(a)|0;break};case 1:{b=DI(a)|0;break};case 18:{b=Vs(a)|0;break};case 46:{b=Lf(a)|0;break};case 32:{b=IY(a)|0;break};case 34:case 44:case 56:case 42:case 14:{b=xn(a)|0;break};case 47:{b=TU(a)|0;break};case 3:{b=J7(a)|0;break};case 38:{b=P9(a)|0;break};case 53:{b=QU(a)|0;break};case 48:{b=Uu(a)|0;break};case 20:{b=UZ(a)|0;break};case 31:{b=T4(a)|0;break};case 54:{b=NL(a)|0;break};case 10:{b=Jg(a)|0;break};case 29:{b=Ky(a)|0;break};case 13:{b=Kj(a)|0;break};default:{b=FW(a)|0}}return b|0}function Fh(a){a=a|0;var b=0;switch(c[38168]|0){case 44:case 31:{b=xr(a)|0;break};case 32:{b=I_(a)|0;break};case 56:{b=KN(a)|0;break};case 13:{b=Kk(a)|0;break};case 0:{b=avx()|0;break};case 29:{b=Kz(a)|0;break};case 38:{b=Qf(a)|0;break};case 39:{b=Mn(a)|0;break};case 5:{b=QK(a)|0;break};case 53:{b=QW(a)|0;break};case 34:{b=GQ(a)|0;break};case 54:{b=NM(a)|0;break};case 50:{b=C3(a)|0;break};case 47:{b=TV(a)|0;break};case 14:{b=Oe(a)|0;break};case 36:{b=RJ(a)|0;break};case 9:{b=D_(a)|0;break};case 35:{b=Dj(a)|0;break};default:{b=FY(a)|0}}return b|0}function Fi(){var a=0;do{if((kb(122352)|0)<0){a=-1}else{if((Ec()|0)<0){a=-1;break}a=kc(117104)|0}}while(0);return a|0}function Fj(){Ed();ij(c[1145044]|0);ij(c[1145048]|0);return}function Fk(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0){d=Fm(b,a)|0;return d|0}Em();EO(2,2,0);if((c[1151246]|0)==0){d=0;return d|0}iU(1);d=0;return d|0}function Fl(a){a=a|0;var b=0;do{if((a|0)==(-1|0)){Em()}else if((a|0)==0){b=c[38168]|0;if((b|0)==-1){break}En(b);EO(2,2,0);if((c[1151246]|0)!=0){iU(1)}c[38168]=-1;c[66022]=-1;b=c[1145048]|0;if((b|0)==0){break}ij(b);c[1145048]=0}else{if((Ee(a)|0)==0){En(a);break}b=c[38168]|0;if((b|0)==-1){break}En(b);EO(2,2,0);if((c[1151246]|0)!=0){iU(1)}c[38168]=-1;c[66022]=-1;b=c[1145048]|0;if((b|0)==0){break}ij(b);c[1145048]=0}}while(0);EO(2,2,0);if((c[1151246]|0)==0){return}iU(1);return}function Fm(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((m9(d)|0)==0){c[f>>2]=ik(d)|0}else{nc(f,d)|0}d=(b|0)==0;if(d){h=Hc(c[f>>2]|0)|0}else{h=b}j=ig(17825792)|0;do{if((Ee(h)|0)==0){k=-1}else{l=c[38168]|0;if((l|0)==-1){k=-1;break}Fl(l);k=l}}while(0);if((k|0)!=(h|0)){Fl(h)}k=c[f>>2]|0;if(d){d=Hi(k,j)|0;if((d|0)==-1){m=11985}else{n=d}}else{if((Ej(h,k,j)|0)<0){m=11985}else{n=h}}if((m|0)==11985){ij(j);m=c[f>>2]|0;iH(-2,383408,(o=i,i=i+8|0,c[o>>2]=m,o)|0)|0;i=o;ij(c[f>>2]|0);g=-1;i=e;return g|0}if((Ee(n)|0)!=0){c[38168]=n;EP(0);EQ(0)}Ek(n,j);if((c[1151246]|0)!=0){iU(1)}if((Ee(n)|0)!=0){c[66022]=b;b=c[f>>2]|0;mi(4580192,b)|0}ij(j);iH(-2,315416,(o=i,i=i+16|0,c[o>>2]=c[f>>2],c[o+8>>2]=h,o)|0)|0;i=o;ij(c[f>>2]|0);g=0;i=e;return g|0}function Fn(){var a=0;c[238706]=702;c[238707]=22;c[238708]=62;c[238709]=76;c[238710]=72;if((Eb()|0)<0){a=-1;return a|0}a=e0(249280)|0;return a|0}function Fo(){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=+(ze()|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 Fp(){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){gS(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 Fq(){return c[38168]|0}function Fr(a){a=a|0;var b=0;if((c[38168]|0)==(a|0)){b=1;return b|0}b=Eh(a)|0;return b|0}function Fs(){if((c[1151246]|0)==0){return}iU(1);return}function Ft(a){a=a|0;if((Ee(a)|0)==0){return}c[66022]=a;return}function Fu(){var a=0;a=c[38168]|0;if((a|0)==-1){return}En(a);EO(2,2,0);if((c[1151246]|0)!=0){iU(1)}c[38168]=-1;c[66022]=-1;a=c[1145048]|0;if((a|0)==0){return}ij(a);c[1145048]=0;return}function Fv(){var a=0,b=0,d=0,e=0;a=c[1145048]|0;do{if((a|0)!=0){if((mD(a)|0)==0){break}b=(Hc(c[1145048]|0)|0)>0;d=b?0:c[66022]|0;if((d|0)==-1){break}b=c[1145048]|0;mi(4580176,b)|0;e=d;c[65948]=e;return}}while(0);mi(4580176,4668272)|0;e=-1;c[65948]=e;return}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0;c=mG(b)|0;do{if((c|0)!=0){if((a3(c|0,333616)|0)!=0){break}d=Ey(a,b)|0;return d|0}}while(0);d=Ex(a,b)|0;return d|0}function Fx(){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{gP();return}}function Fy(){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){gS(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 Fz(){dR(c[1145042]|0);dR(c[1145038]|0);c[65954]=-1;c[65952]=-1;return}function FA(){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 FB(){Eo();c[1145038]=dQ(c[789908]|0,319624,620,0)|0;c[1145042]=dQ(c[789908]|0,319624,352,0)|0;c[1145040]=gJ(c[789902]|0,319624)|0;return}function FC(a,b){a=a|0;b=b|0;dR(c[1145038]|0);c[65952]=-1;Eu(a,b);return}function FD(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((Ev()|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){gS(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 FE(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[1145044]|0;if((b|0)==0){mi(4580176,4668272)|0;d=c[1145044]|0}else{d=b}if((a3(d|0,a|0)|0)==0){e=0;return e|0}if((mD(a)|0)==0){c[65948]=-1;mi(4580176,4668272)|0;e=0;return e|0}mi(4580176,a)|0;a=c[65948]|0;d=c[1145044]|0;if((d|0)==0){e=0;return e|0}if((mD(d)|0)==0){e=0;return e|0}if((Hc(d)|0)>0){c[65948]=0;e=Fm(0,d)|0;return e|0}if((a|0)==(-1|0)|(a|0)==0){e=0;return e|0}c[65948]=a;e=Fm(a,d)|0;return e|0}function FF(a,b){a=a|0;b=b|0;if((c[1151246]|0)==(a|0)){return 0}c[1151246]=a;return 0}function FG(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((mD(b)|0)==0){d=0;break}if((Hc(b)|0)>0){c[65948]=0;d=Fm(0,b)|0;break}if((a|0)==(-1|0)|(a|0)==0){d=0;break}c[65948]=a;d=Fm(a,b)|0}}while(0);return d|0}function FH(){var a=0;c[225088]=ig(1048576)|0;c[225094]=ig(1048576)|0;a=ig(1048576)|0;c[850642]=a;return((c[225088]|0)!=0&(c[225094]|0)!=0&(a|0)!=0^1)<<31>>31|0}function FI(){ij(c[225088]|0);ij(c[225094]|0);ij(c[850642]|0);return}function FJ(){c[225096]=0;c[225090]=0;EO(0,0,0);return}function FK(){c[225096]=0;c[225090]=0;EO(1,1,0);return}function FL(){c[225096]=0;c[225090]=0;EO(3,3,0);return}function FM(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function FN(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function FO(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(3,3,0);return}function FP(a,b){a=a|0;b=b|0;var c=0;do{if((mo(a,b,8192,1)|0)<0){if((mo(a,b,4096,1)|0)<0){return-1|0}else{c=b+4096|0;ayb(c|0,b|0,4096)|0;break}}}while(0);return(BG(221520)|0)>>31|0}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0;do{if((mo(a,b,16384,1)|0)<0){if((mo(a,b,12288,1)|0)<0){return-1|0}else{c=b+12288|0;d=b+8192|0;ayb(c|0,d|0,4096)|0;break}}}while(0);return(BG(221544)|0)>>31|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((mo(a,b,16384,1)|0)>=0){c=BG(221304)|0;d=c>>31;return d|0}e=b+8192|0;do{if((mo(a,b,12288,1)|0)<0){if((mo(a,e,4096,1)|0)>=0){break}return-1|0}}while(0);a=b+12288|0;ayb(a|0,e|0,4096)|0;c=BG(221304)|0;d=c>>31;return d|0}function FS(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((He(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((Hf(d,0,g,a)|0)!=0){m=-1;break L18522}if((He(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((BG(221520)|0)<0){m=-1;break L18522}}else{if((BG(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((Hf(d,j&16383,g,a)|0)!=0){m=-1;break}m=(BG(221304)|0)>>31|-6}else{m=-1}}while(0);i=f;return m|0}function FT(){BH(221520)|0;return}function FU(){BH(221544)|0;return}function FV(){BH(221304)|0;return}function FW(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 FX(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function FY(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0}function FZ(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 F$(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 F0(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=k9(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((k$(h,c[225088]|0,8192)|0)>=0){do{if((d|0)==-3){la(h)|0}else{if((k$(h,c[225094]|0,8192)|0)<0){break L18585}la(h)|0;if((d|0)==(-6|0)){j=BG(221304)|0;break L18580}else if((d|0)==(-2|0)){j=BG(221544)|0;break L18580}else if((d|0)==(-3|0)){break}else{j=-1;break L18580}}}while(0);j=BG(221520)|0;break L18580}}while(0);la(h)|0;j=-1;break L18580}}while(0);la(h)|0;j=-1}}while(0);i=e;return j|0}function F1(){return c[241918]|0}function F2(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-110|0;return a|0}function F3(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-108|0;return a|0}function F4(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-109|0;return a|0}function F5(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-111|0;return a|0}function F6(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-112|0;return a|0}function F7(){kk(307480,0)|0;return}function F8(){var a=0;if((kb(122264)|0)<0){a=-1;return a|0}a=i2()|0;return a|0}function F9(){var a=0;if((e0(249176)|0)<0){a=-1;return a|0}a=i4()|0;return a|0}function Ga(a){a=a|0;return-1|0}function Gb(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=i1(a,d)|0;return f|0}g=(e|0)==0;if(!g){BH(222768)|0;BW(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((BG(222768)|0)<0){f=i1(a,d)|0;return f|0}else{c[241908]=BV(152344)|0;c[241918]=1;break}}}while(0);c[241918]=e;f=i1(a,d)|0;return f|0}function Gc(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}BH(222768)|0;BW(c[241908]|0);c[241908]=0;c[241918]=0}else{if((BG(222768)|0)<0){e=-1;return e|0}else{c[241908]=BV(152344)|0;c[241918]=1;break}}}while(0);c[241918]=a;e=0;return e|0}function Gd(a){a=a|0;return ja(a)|0}function Ge(a){a=a|0;return jc(a)|0}function Gf(){return c[829748]|0}function Gg(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 Gh(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 Gi(){Xr(c[144470]|0);EE(0,0,0);c[28550]=1;return}function Gj(){var a=0;a=iE(c[(c[144470]|0)+28>>2]|0)|0;c[(c[144470]|0)+24>>2]=a;return}function Gk(){Xx(c[144470]|0);return}function Gl(a){a=a|0;var b=0,d=0;b=i;d=ig(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=io(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;Xw(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 Gm(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}aj3(g);do{if((a[209024]|0)==0){if(d<<24>>24<0){aj0(-3)}else{aj$(2)}if((e&64)==0){aj2(-3)}else{aj1(2)}aj_(-3);ajU(-3)}else{aj2(-3);aj0(-3);if((e&16)==0){aj_(-3)}else{ajZ(2)}if((e&32)==0){ajU(-3);break}else{ajT(2);break}}}while(0);if((c[52258]|0)==0){ako(e&8);return}else{ako(0);return}}function Gn(b,c){b=b|0;c=c|0;aj3((a[209024]|0)==0?-1:c);return}function Go(a,b){a=a|0;b=b|0;a=b&255;c[28550]=a>>>4&1;b=(c[144464]|a>>>2&2^2)&255;EE(b,b,0);return}function Gp(b){b=b|0;var d=0,e=0;ZR(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 Gq(b){b=b|0;var d=0;ZR(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 Gr(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 Gs(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}aj3(g);do{if((a[209024]|0)==0){if(d<<24>>24<0){aj0(-3)}else{aj$(2)}if((e&64)==0){aj2(-3)}else{aj1(2)}aj_(-3);ajU(-3)}else{aj2(-3);aj0(-3);if((e&16)==0){aj_(-3)}else{ajZ(2)}if((e&32)==0){ajU(-3);break}else{ajT(2);break}}}while(0);if((c[52258]|0)!=0){ajY(-3);return}if((e&8)==0){ajY(-3);return}else{ajX(2);return}}function Gt(b,c){b=b|0;c=c|0;aj3((a[209024]|0)==0?-1:c);return}function Gu(a,b){a=a|0;b=b|0;return}function Gv(b){b=b|0;ako(0);aj2(-3);aj0(-3);aj_(-3);ajU(-3);aj3(-1);c[52258]=1;a[209024]=1;return}function Gw(a,b){a=a|0;b=b|0;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){a=a|0;var b=0;c[144466]=d[a]|0;b=d[a+1|0]|0;c[144464]=b;EC(b);ED();return}function GB(){var a=0;if((kc(117048)|0)<0){a=-1;return a|0}a=kb(122208)|0;return a|0}function GC(){ij(c[829746]|0);c[829746]=0;return}function GD(){return e0(248808)|0}function GE(a){a=a|0;var b=0;b=c[144460]|0;ayb(b|0,a|0,4096)|0;return}function GF(a){a=a|0;c[144466]=d[a]|0;c[144464]=d[a+1|0]|0;EB(1);EC(c[144464]|0);ED();c[28550]=1;return}function GG(a,b){a=a|0;b=b|0;var d=0;if((mo(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]=ig(4096)|0}Fs();if((BG(222744)|0)<0){ij(c[144460]|0);c[144460]=0;d=-1;return d|0}else{c[144462]=BV(84512)|0;c[829748]=1;d=0;return d|0}return 0}function GH(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((He(f,a)|0)==0){if((b[f+10>>1]|0)!=4096){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((c[829748]|0)!=0){g=0;break}if((c[144460]|0)==0){c[144460]=ig(4096)|0}Fs();if((BG(222744)|0)<0){ij(c[144460]|0);c[144460]=0;g=-1;break}else{c[144462]=BV(84512)|0;c[829748]=1;g=0;break}}else{g=-1}}while(0);i=e;return g|0}function GI(){if((c[829748]|0)==0){return}Fs();ij(c[144460]|0);c[144460]=0;BH(222744)|0;BW(c[144462]|0);c[144462]=0;c[829748]=0;return}function GJ(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){Fs();ij(c[144460]|0);c[144460]=0;BH(222744)|0;BW(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]=ig(4096)|0}if((d|0)==0){Fs();if((BG(222744)|0)<0){ij(c[144460]|0);c[144460]=0;g=-1;return g|0}else{c[144462]=BV(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((Fm(41,d)|0)>=0){g=0;return g|0}ij(c[144460]|0);c[144460]=0;g=-1;return g|0}function GK(a){a=a|0;var b=0;b=Xy(c[144470]|0,a)|0;c[829748]=b>>>31^1;return b>>31|0}function GL(a,b){a=a|0;b=b|0;Xs(c[144470]|0,a,b);return}function GM(a){a=a|0;return Xt(c[144470]|0,a)|0}function GN(a){a=a|0;return Xu(c[144470]|0,a)|0}function GO(){var a=0,b=0;a=i;ajQ(351536,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xz(c[144470]|0)|0;i=a;return 0}function GP(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((mk(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mi(3318984,b)|0;kr(319472,e)|0;if((GJ(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ij(c[829746]|0);c[829746]=0;f=-1;i=d;return f|0}function GQ(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=xn(b)|0;return g|0}return 0}function GR(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);xm(a,b);return}function GS(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=xn(b)|0;return d|0}return 0}function GT(b,d){b=b|0;d=d|0;if((c[1145050]|0)==0){xm(b,d);return}if((b&65535)>>>0<=24575>>>0){return}a[(c[850642]|0)+((b&65535)-24576)|0]=d;return}function GU(a,b){a=a|0;b=b|0;return-1|0}function GV(a,b){a=a|0;b=b|0;return-1|0}function GW(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 GX(){if((c[846380]|0)!=0){return}EO(2,3,2);c[1145050]=1;c[846380]=1;c[225766]=1;c[225092]=0;return}function GY(){EO(2,2,0);return}function GZ(){c[1145050]=0;c[225766]=0;c[846380]=0;EO(2,2,0);return}function G_(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;ayd(c[850642]|0,0,8192);EO(2,2,0);return}function G$(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,8192,1)|0)<0){c=-1;return c|0}c=(BG(222720)|0)>>31;return c|0}function G0(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((He(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((Hf(c,0,e,a)|0)!=0){f=-1;break}f=(BG(222720)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function G1(){BH(222720)|0;return}function G2(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=k9(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((k3(g,4580200)|0)>=0){if((k3(g,3385520)|0)<0){break}if((k3(g,903064)|0)<0){break}if((k3(g,900368)|0)<0){break}if((k$(g,c[225094]|0,8192)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;h=(BG(222720)|0)>>31;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function G3(){EO(1,1,0);return}function G4(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;EO(0,0,0);return}function G5(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(222696)|0)<0){d=-1;return d|0}c[1125828]=BV(236752)|0;d=0;return d|0}function G6(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((He(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((Hf(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==12607){if((BG(222696)|0)<0){l=-1;break}c[1125828]=BV(236752)|0;l=0}}while(0);i=e;return l|0}function G7(){BH(222696)|0;BW(c[1125828]|0);c[1125828]=0;return}function G8(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=k9(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((k3(g,4502160)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(222696)|0)<0){h=-1;i=d;return h|0}c[1125828]=BV(236752)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function G9(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)>>>0<132>>>0)){return}a=b&3;EP(a);EQ(a);c[1125540]=a;return}function Ha(a){a=a|0;return c[1125540]&255|0}function Hb(){var a=0,b=0;a=i;ajQ(351400,(b=i,i=i+8|0,c[b>>2]=c[1125540],b)|0)|0;i=b;i=a;return 0}function Hc(a){a=a|0;var b=0,c=0,d=0,f=0;b=i;i=i+48|0;c=b|0;d=Hd(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 Hd(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((ayk(a|0,413352,16)|0)!=0){break}k=mx(g+16|0)|0;if(k>>>0<64>>>0){break}l=k-64|0;b[e>>1]=mC(g+20|0)|0;b[e+2>>1]=mC(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;ayd(k|0,0,33);m=g+32|0;ayf(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 He(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((ayk(h|0,413376,4)|0)!=0){j=-1;i=f;return j|0}h=mx(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=mC(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]=mC(g+8|0)|0;b[a+6>>1]=mC(g+10|0)|0;l=mC(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 Hf(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 Hg(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;mu(h+4|0,(e[k>>1]|0)+16|0);mz(h+8|0,b[d+4>>1]|0);mz(j+10|0,b[d+6>>1]|0);mz(h+12|0,b[d+8>>1]|0);mz(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 Hh(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;ayd(b|0,0,64);ayb(b|0,413352,16)|0;mu(h+16|0,64);mz(h+20|0,256);mz(h+22|0,c&65535);a[h+24|0]=(d|0)!=0|0;a[h+25|0]=(e|0)!=0|0;ayf(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 Hi(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=Hd(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;Fl(f);switch(f|0){case 13:{k=13;l=Kp(g,b)|0;break};case 3:{k=3;l=Kc(g,b)|0;break};case 26:{k=26;l=Hm(g,b)|0;break};case 52:{k=52;l=HP(g,b)|0;break};case 17:{k=17;l=Ig(g,b)|0;break};case 37:{k=37;l=PP(g,b)|0;break};case 38:{k=38;l=Qq(g,b,a)|0;break};case 24:{k=24;l=Hw(g,b)|0;break};case-103:{k=-103;l=Nj(g,b,a)|0;break};case 2:{k=2;l=NC(g,b)|0;break};case 54:{k=54;l=NQ(g,b)|0;break};case 36:{k=36;l=RV(g,b,a)|0;break};case 27:{k=27;l=SA(g,b)|0;break};case 12:{k=12;l=SK(g,b)|0;break};case 23:{k=23;l=SS(g,b)|0;break};case 55:{k=55;l=TF(g,b)|0;break};case 4:{k=4;l=TO(g,b)|0;break};case 31:{k=31;l=Uc(g,b)|0;break};case 51:{k=51;l=N_(g,b)|0;break};case 19:{k=19;l=N9(g,b)|0;break};case 40:{k=40;l=US(g,b)|0;break};case 20:{k=20;l=U4(g,b)|0;break};case 48:{k=48;l=Uy(g,b)|0;break};case 0:{j=FS(g,b)|0;k=(j|0)==-1?0:j;l=j;break};case 30:{k=30;l=DD(g,b)|0;break};case 32:{k=32;l=I4(g,b,a)|0;break};case 29:{k=29;l=KI(g,b)|0;break};case 56:{k=56;l=KY(g,b)|0;break};case 21:{k=21;l=G6(g,b)|0;break};case 9:{k=9;l=D5(g,b)|0;break};case 16:{k=16;l=Vd(g,b)|0;break};case 11:{k=11;l=Vn(g,b)|0;break};case 18:{k=18;l=Vx(g,b)|0;break};case 5:{k=5;l=QP(g,b)|0;break};case 43:{k=43;l=Q8(g,b)|0;break};case 53:{k=53;l=Q0(g,b)|0;break};case 34:{k=34;l=G0(g,b)|0;break};case 47:{k=47;l=T_(g,b)|0;break};case 22:{k=22;l=Uo(g,b)|0;break};case 8:{k=8;l=UG(g,b)|0;break};case 35:{k=35;l=Dp(g,b)|0;break};case 25:{k=25;l=HF(g,b)|0;break};case 14:{k=14;l=Or(g,b)|0;break};case 49:{k=49;l=O8(g,b)|0;break};case 28:{k=28;l=Pu(g,b)|0;break};case 50:{k=50;l=C9(g,b)|0;break};case 10:{k=10;l=Jm(g,b)|0;break};case 44:{k=44;l=JA(g,b)|0;break};case 6:{k=6;l=JW(g,b,a)|0;break};case 15:{k=15;l=Md(g,b)|0;break};case 39:{k=39;l=MA(g,b)|0;break};case 41:{k=41;l=GH(g,b)|0;break};case 1:{k=1;l=DP(g,b)|0;break};case 45:{k=45;l=K6(g,b)|0;break};case 46:{k=46;l=Ll(g,b)|0;break};case 7:{k=7;l=Ly(g,b)|0;break};case 42:{k=42;l=LI(g,b)|0;break};default:{nd(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 Hj(){EO(0,0,0);EQ(0);return}function Hk(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,270336)|0;EO(0,0,0);EQ(0);return}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=12755;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12755){return e|0}if((BG(222672)|0)<0){e=-1;return e|0}c[1125286]=BV(230640)|0;e=0;return e|0}function Hm(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;ayd(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((He(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((Hf(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==12761){if((BG(222672)|0)<0){l=-1;break}c[1125286]=BV(230640)|0;l=0}}while(0);i=e;return l|0}function Hn(){BH(222672)|0;BW(c[1125286]|0);c[1125286]=0;return}function Ho(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=k9(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((k3(g,4502152)|0)>=0){if((k$(g,c[225088]|0,262144)|0)<0){break}la(g)|0;if((BG(222672)|0)<0){h=-1;i=d;return h|0}c[1125286]=BV(230640)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Hp(b,d){b=b|0;d=d|0;a[903048]=d;b=(d&255)>>>6&2;EO(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>>>0>32>>>0?0:b&255;EQ(d);c[1125538]=d;return}function Hq(b){b=b|0;return a[903048]|0}function Hr(){var b=0,d=0,e=0;b=i;d=(a[903048]|0)<0?333272:319328;ajQ(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 Hs(b,d){b=b|0;d=d|0;var e=0;a[903040]=d;b=(d&255)>>>6&2;EO(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}EQ(e);c[1125536]=e;return}function Ht(){a[903040]=0;EO(0,0,0);EQ(0);c[1125536]=0;return}function Hu(b){b=b|0;var d=0;d=c[225088]|0;ayb(d|0,b|0,73728)|0;a[903040]=0;EO(0,0,0);EQ(0);c[1125536]=0;return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,73728);d=73728;while(1){if((d|0)==0){e=-1;f=12795;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12795){return e|0}if((BG(222648)|0)<0){e=-1;return e|0}c[1125284]=BV(230584)|0;e=0;return e|0}function Hw(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;ayd(d|0,-1|0,73728);L19180:do{if((He(f,a)|0)==0){g=f+10|0;if((b[g>>1]|0)!=8192){h=-1;break}if((Hf(d,0,f,a)|0)!=0){h=-1;break}j=f+6|0;k=-1;while(1){if((He(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((Hf(d,(ab((n&65535)-1|0,m)|0)+8192|0,f,a)|0)==0){k=m}else{h=-1;break L19180}}if((BG(222648)|0)<0){h=-1;break}c[1125284]=BV(230584)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Hx(){BH(222648)|0;BW(c[1125284]|0);c[1125284]=0;return}function Hy(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=k9(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((k3(g,4502144)|0)>=0){if((k$(g,c[225088]|0,73728)|0)<0){break}la(g)|0;if((BG(222648)|0)<0){h=-1;i=d;return h|0}c[1125284]=BV(230584)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Hz(b){b=b|0;var d=0,e=0;b=avx()|0;a[903040]=b;d=(b&255)>>>6&2;EO(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}EQ(e);c[1125536]=e;return 0}function HA(b){b=b|0;return a[903040]|0}function HB(){var b=0,d=0,e=0;b=i;d=(a[903040]|0)<0?333184:319248;ajQ(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 HC(){EO(0,0,0);EQ(0);return}function HD(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,65536)|0;EO(0,0,0);EQ(0);return}function HE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,65536);d=65536;while(1){if((d|0)==0){e=-1;f=12842;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12842){return e|0}if((BG(222624)|0)<0){e=-1;return e|0}c[1125282]=BV(230528)|0;e=0;return e|0}function HF(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;ayd(d|0,-1|0,65536);g=f+6|0;h=f+10|0;while(1){if((He(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((Hf(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==12849){if((BG(222624)|0)<0){l=-1;break}c[1125282]=BV(230528)|0;l=0}}while(0);i=e;return l|0}function HG(){BH(222624)|0;BW(c[1125282]|0);c[1125282]=0;return}function HH(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=k9(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((k3(g,4502136)|0)>=0){if((k$(g,c[225088]|0,65536)|0)<0){break}la(g)|0;if((BG(222624)|0)<0){h=-1;i=d;return h|0}c[1125282]=BV(230528)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function HI(b,d){b=b|0;d=d|0;var e=0;a[127832]=d;b=d<<24>>24==-1;e=b?2:0;EO(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;EQ(e);c[1125534]=e;return}function HJ(b){b=b|0;return a[127832]|0}function HK(){var b=0,d=0,e=0;b=i;d=(a[127832]|0)==-1?333128:319224;ajQ(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 HL(){EO(0,0,2);return}function HM(){EO(0,0,0);return}function HN(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function HO(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(222600)|0)<0){d=-1;return d|0}c[851104]=BV(223984)|0;d=0;return d|0}function HP(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(222600)|0)<0){g=-1;break}c[851104]=BV(223984)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function HQ(){BH(222600)|0;BW(c[851104]|0);c[851104]=0;return}function HR(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=k9(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=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;break L19298}if((BG(222600)|0)<0){h=-1;break L19298}c[851104]=BV(223984)|0;h=0;break L19298}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function HS(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}EO(2,2,0);return}function HT(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,2,0);return 0}function HU(a){a=a|0;return 0}function HV(){b[2250536]=lo(230096)|0;return}function HW(){return c[57533]|0}function HX(){return(c[1125272]|0)==56576|0}function HY(c,d){c=c|0;d=d|0;a[4501064+(c&65535)|0]=d;lJ(b[2250536]|c,d,0);return}function HZ(a){a=a|0;return(lI(b[2250536]|a,0)|0)&255|0}function H_(){return}function H$(){kk(310960,0)|0;return}function H0(){return kb(121976)|0}function H1(){return}function H2(){return e0(247712)|0}function H3(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=k9(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((k6(h,g)|0)>=0){if((k$(h,4501064,4)|0)<0){break}if((kX(h,843920)|0)<0){break}if((kX(h,843921)|0)<0){break}if((kX(h,843922)|0)<0){break}if((kX(h,843923)|0)<0){break}la(h)|0;c[1125272]=-1;b=c[g>>2]|0;H4(b,0)|0;j=kk(310960,1)|0;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function H4(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){BH(222576)|0;BW(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((BG(222576)|0)<0){e=0;return e|0}else{c[1125270]=BV(230472)|0;break}}}while(0);c[57533]=1;e=0;return e|0}function H5(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){BH(222576)|0;BW(c[1125270]|0);c[1125270]=0}c[57533]=0;e=0;return e|0}else{do{if((c[1125272]|0)!=56576){if((BG(222576)|0)<0){e=-1;return e|0}else{c[1125270]=BV(230472)|0;break}}}while(0);c[57533]=1;e=0;return e|0}return 0}function H6(a,b,d){a=a|0;b=b|0;d=d|0;c[210980]=0;return 1}function H7(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 H8(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 H9(b,c){b=b|0;c=c|0;return a[4501064+(c&3)|0]|0}function Ia(a,b){a=a|0;b=b|0;c[210980]=0;c[1125266]=0;return}function Ib(){return 0}function Ic(){return 1}function Id(){EO(0,0,0);return}function Ie(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,131072)|0;EO(0,0,0);return}function If(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,131072,1)|0)<0){d=-1;return d|0}if((BG(222552)|0)<0){d=-1;return d|0}c[1125258]=BV(230040)|0;d=0;return d|0}function Ig(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((He(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((Hf(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==13084){if((BG(222552)|0)<0){m=-1;break}c[1125258]=BV(230040)|0;m=0}}while(0);i=e;return m|0}function Ih(){BW(c[1125258]|0);c[1125258]=0;BH(222552)|0;return}function Ii(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=k9(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((k3(g,4502128)|0)>=0){if((k$(g,c[225088]|0,131072)|0)<0){break}la(g)|0;if((BG(222552)|0)<0){h=-1;i=d;return h|0}c[1125258]=BV(230040)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ij(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}EQ(b);EP(b);c[1125532]=b;return 0}function Ik(a){a=a|0;return 0}function Il(){var a=0,b=0;a=i;ajQ(350704,(b=i,i=i+8|0,c[b>>2]=c[1125532],b)|0)|0;i=b;i=a;return 0}function Im(){return c[1125206]|0}function In(){var a=0;if((kc(116904)|0)<0){a=-1;return a|0}a=kb(121888)|0;return a|0}function Io(){ij(c[1125204]|0);c[1125204]=0;return}function Ip(){return e0(247400)|0}function Iq(){c[1125208]=0;c[1125196]=0;c[1125200]=0;if((c[1125206]|0)==0){return}EI(0,0,0);return}function Ir(){c[1125208]=0;c[1125196]=0;c[1125200]=0;if((c[1125206]|0)==0){return}EI(0,0,0);return}function Is(a){a=a|0;var b=0;b=c[1125198]|0;ayb(b|0,a|0,16384)|0;return}function It(){kk(310336,0)|0;return}function Iu(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,16384,0)|0)<0){c=-1;return c|0}mi(4500816,a)|0;c=(kk(310336,1)|0)>>31;return c|0}function Iv(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=(mp(a,b,16384)|0)>>31;return d|0}function Iw(){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=(mp(a,b,16384)|0)>>31;return d|0}function Ix(b){b=b|0;return a[(c[1125198]|0)+(b&8191)|0]|0}function Iy(b,d){b=b|0;d=d|0;if((c[1125196]|0)!=0){a[(c[1125198]|0)+(b&8191)|0]=d}xo(b,d);return}function Iz(b){b=b|0;return a[(c[1125198]|0)+(b&8191|8192)|0]|0}function IA(b,d){b=b|0;d=d|0;if((c[1125196]|0)!=0){a[(c[1125198]|0)+(b&8191|8192)|0]=d}xo(b,d);return}function IB(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 IC(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=k9(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]=ig(16384)|0;do{if((k3(g,4500824)|0)>=0){if((k3(g,4500784)|0)<0){break}if((k3(g,4500832)|0)<0){break}if((k3(g,4500800)|0)<0){break}if((k3(g,903088)|0)<0){break}if((k$(g,c[1125198]|0,16384)|0)<0){break}la(g)|0;c[1125194]=0;c[1125206]=1;c[1125202]=BV(229752)|0;if((BG(222528)|0)>=0){h=0;i=d;return h|0}ij(c[1125198]|0);c[1125198]=0;BW(c[1125202]|0);c[1125202]=0;c[1125206]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;ij(c[1125198]|0);c[1125198]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function ID(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){EI(2,2,0)}else{if((d|0)!=0){EI(2,2,0);break}if((b|0)==0){EI(0,0,0);break}else{EI(1,1,0);break}}}while(0);c[225772]=a;return}function IE(a){a=a|0;return c[225772]&255|0}function IF(){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}ajQ(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 IG(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){Fs();if((c[1125198]|0)!=0){d=(mj(c[1125204]|0)|0)==0;do{if(d&(c[1125194]|0)!=0){if((mp(c[1125204]|0,c[1125198]|0,16384)|0)<0){e=-1}else{break}return e|0}}while(0);ij(c[1125198]|0);c[1125198]=0;BH(222528)|0}BW(c[1125202]|0);c[1125202]=0;c[1125206]=0;c[1125208]=0;c[1125196]=0;c[1125200]=0;EI(2,2,0);e=0;return e|0}if(b|a){e=0;return e|0}Fs();if((BG(222528)|0)<0){e=-1;return e|0}if((II()|0)<0){e=-1;return e|0}c[1125202]=BV(229752)|0;c[1125206]=1;c[1125208]=0;c[1125196]=0;c[1125200]=0;EI(0,0,0);if((c[1125206]|0)==0){EI(2,2,0);e=0;return e|0}if((c[1125200]|0)!=0){EI(2,2,0);e=0;return e|0}if((c[1125208]|0)==0){EI(0,0,0);e=0;return e|0}else{EI(1,1,0);e=0;return e|0}return 0}function IH(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 II(){var a=0;ij(c[1125198]|0);c[1125198]=ig(16384)|0;do{if((mj(c[1125204]|0)|0)==0){if((mo(c[1125204]|0,c[1125198]|0,16384,0)|0)>=0){break}if((mD(c[1125204]|0)|0)!=0){break}if((mp(c[1125204]|0,c[1125198]|0,16384)|0)<0){a=-1}else{break}return a|0}}while(0);a=0;return a|0}function IJ(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[1125206]|0)==0){mi(4500816,b)|0;f=0;return f|0}do{if((c[1125198]|0)!=0){e=(mj(c[1125204]|0)|0)==0;if(e&(c[1125194]|0)!=0){if((mp(c[1125204]|0,c[1125198]|0,16384)|0)<0){break}}ij(c[1125198]|0);c[1125198]=0;BH(222528)|0}}while(0);mi(4500816,b)|0;II()|0;f=0;return f|0}function IK(){return c[851144]|0}function IL(){var a=0;a=c[851146]|0;if((a|0)==0){return}aoa(a);return}function IM(){kk(309624,0)|0;return}function IN(){return kb(121800)|0}function IO(){var a=0;a=c[851146]|0;if((a|0)==0){return}aoc(a);return}function IP(){return e0(247192)|0}function IQ(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=k9(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=(k6(h,g)|0)<0;la(h)|0;if(b){j=-1;i=d;return j|0}c[851148]=-1;b=c[g>>2]|0;IR(b,0)|0;j=kk(309624,1)|0;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function IR(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){BH(222504)|0;BW(c[851142]|0);c[851142]=0;aoc(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((BG(222504)|0)<0){e=0;return e|0}c[851142]=BV(224040)|0;c[851146]=aob(3404432,3404560)|0;c[851144]=1;e=0;return e|0}function IS(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((BG(222504)|0)<0){e=-1;return e|0}c[851142]=BV(224040)|0;c[851146]=aob(3404432,3404560)|0;c[851144]=1;e=0;return e|0}if(!(b&d)){e=0;return e|0}if((c[851142]|0)!=0){BH(222504)|0;BW(c[851142]|0);c[851142]=0;aoc(c[851146]|0)}c[851144]=0;e=0;return e|0}function IT(a,b){a=a|0;b=b|0;var d=0;d=c[851146]|0;if((a&1)==0){aof(d,b);return}else{aog(d,b);return}}function IU(a){a=a|0;var b=0;if((a&1)==0){c[56015]=0;b=0;return b|0}else{c[56015]=1;b=aoi(c[851146]|0)|0;return b|0}return 0}function IV(){return kb(121712)|0}function IW(){return}function IX(){return e0(246928)|0}function IY(a){a=a|0;return Wj(c[851012]|0,(d[3404072]|0)<<13|a&8191)|0}function IZ(a,b){a=a|0;b=b|0;Wh(c[851012]|0,(d[3404072]|0)<<13|a&8191,b);return}function I_(a){a=a|0;return Wj(c[851014]|0,(d[3404072]|0)<<13|a&8191)|0}function I$(a,b){a=a|0;b=b|0;Wh(c[851014]|0,(d[3404072]|0)<<13|a&8191,b);return}function I0(){var b=0;a[3404072]=0;EP(0);EQ(d[3404072]|0);EN();a[3404064]=0;b=a[223680+(c[851084]<<3)|0]|0;EO(b,b,0);EP(d[3404072]|0);EQ(d[3404072]|0);EN();return}function I1(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;EO(b,b,0);f=a[3404072]|0}EP(f&255);EQ(d[3404072]|0);EN();return}function I2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[851012]=ig(40)|0;c[851014]=ig(40)|0;Wl(c[851012]|0,c[789908]|0,1,c[225088]|0);Wl(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;ayb(g|0,i|0,8192)|0;i=(c[d>>2]|0)+f|0;f=a+(h|8192)|0;ayb(i|0,f|0,8192)|0;e=e+1|0;}while((e|0)<64);return}function I3(a,b){a=a|0;b=b|0;var d=0;c[851090]=0;if((mo(a,b,1048576,1)|0)<0){d=-1;return d|0}c[851090]=1;if((BG(222480)|0)<0){d=-1;return d|0}c[851088]=BV(223752)|0;c[851086]=BV(223696)|0;c[851092]=ik(a)|0;d=0;return d|0}function I4(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;ayd(d|0,-1|0,1048576);L19851:do{if((He(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((Hf(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((Hf(d,m&8192|(l&65535)<<14,g,a)|0)!=0){n=-1;break L19851}}else{n=-1;break L19851}if((He(g,a)|0)!=0){o=13364;break}}}else{o=13364}}while(0);do{if((o|0)==13364){c[851090]=2;if((BG(222480)|0)<0){n=-1;break}c[851088]=BV(223752)|0;c[851086]=BV(223696)|0;c[851092]=ik(e)|0;n=0}}while(0);i=f;return n|0}function I5(){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){I8(a)|0;break}else if((b|0)==1){I7(a)|0;break}else{break}}}while(0);Wn(c[851012]|0);Wn(c[851014]|0);ij(c[851012]|0);ij(c[851014]|0);ij(c[851092]|0);c[851092]=0;BW(c[851088]|0);BW(c[851086]|0);c[851088]=0;c[851086]=0;BH(222480)|0;return}function I6(){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=I8(a)|0;break}else if((d|0)==1){b=I7(a)|0;break}else{b=-1;break}}}while(0);return b|0}function I7(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 I8(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=Hh(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((Hg(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((Hg(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 I9(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=k9(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((k3(g,3404336)|0)>=0){if((kX(g,3404072)|0)<0){break}if((kX(g,3404064)|0)<0){break}if((k$(g,3404080,256)|0)<0){break}if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,524288)|0)<0){break}la(g)|0;c[851012]=ig(40)|0;c[851014]=ig(40)|0;Wl(c[851012]|0,c[789908]|0,1,c[225088]|0);Wl(c[851014]|0,c[789908]|0,1,c[225094]|0);do{if((Wo(b,c[851012]|0,350184)|0)>=0){if((Wo(b,c[851012]|0,350184)|0)<0){break}if((BG(222480)|0)<0){j=c[851092]|0}else{c[851088]=BV(223752)|0;c[851086]=BV(223696)|0;k=ik(332752)|0;c[851092]=k;j=k}ij(j);c[851092]=0;c[851090]=0;h=0;i=d;return h|0}}while(0);Wn(c[851012]|0);Wn(c[851014]|0);ij(c[851012]|0);ij(c[851014]|0);h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ja(b,c){b=b|0;c=c|0;a[3404080+(b&255)|0]=c;return}function Jb(b){b=b|0;return a[3404080+(b&255)|0]|0}function Jc(b){b=b|0;return((b&2)!=0?a[3404064]|0:a[3404072]|0)|0}function Jd(){var a=0,b=0,e=0,f=0;a=i;b=c[851084]|0;e=d[3404064]|0;ajQ(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 Je(a,b){a=a|0;b=b|0;c[851084]=a;return 0}function Jf(a,b){a=a|0;b=b|0;c[851094]=a;return 0}function Jg(b){b=b|0;Jh();return a[(c[225088]|0)+(b&8191)|0]|0}function Jh(){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();EO(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;EO(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}EO(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;EO(0,0,0);return}}function Ji(){Jh();return}function Jj(){EO(0,0,0);return}function Jk(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function Jl(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221496)|0)<0){d=-1;return d|0}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BV(223248)|0;c[850698]=BV(223192)|0;d=0;return d|0}function Jm(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((He(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221496)|0)<0){g=-1;break}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BV(223248)|0;c[850698]=BV(223192)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Jn(){dO(c[850696]|0);BH(221496)|0;BW(c[850700]|0);BW(c[850698]|0);c[850700]=0;c[850698]=0;return}function Jo(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=k9(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((kZ(h,g)|0)>=0){if((k$(h,c[225088]|0,8192)|0)<0){break}la(h)|0;if((BG(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]=BV(223248)|0;c[850698]=BV(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);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function Jp(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Jq(a){a=a|0;Jh();return 0}function Jr(a){a=a|0;return 0}function Js(a,b){a=a|0;b=b|0;dR(c[850696]|0);c[850694]=-1;EO(2,2,0);return}function Jt(b){b=b|0;return a[(c[225094]|0)+(b&8191)|0]|0}function Ju(a,b){a=a|0;b=b|0;return-1|0}function Jv(a,b){a=a|0;b=b|0;return-1|0}function Jw(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 Jx(){EO(2,3,0);return}function Jy(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;EO(2,3,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,8192,1)|0)<0){c=-1;return c|0}c=(BG(222456)|0)>>31;return c|0}function JA(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((He(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((Hf(c,0,e,a)|0)!=0){f=-1;break}f=(BG(222456)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function JB(){BH(222456)|0;return}function JC(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=k9(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=(k$(g,c[225094]|0,8192)|0)<0;la(g)|0;if(b){h=-1;i=d;return h|0}h=(BG(222456)|0)>>31;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function JD(){return(c[850666]|0)!=0|0}function JE(a,b){a=a|0;b=b|0;if(!((c[65950]|0)==2&(c[850652]|0)==1)){return}EI(2,3,6);c[850654]=c[850654]^1;c[850656]=0;return}function JF(a){a=a|0;c[55735]=0;if(!((c[65950]|0)==2&(c[850652]|0)==1)){return 0}EI(2,3,6);c[850654]=c[850654]^1;c[850656]=0;return 0}function JG(a){a=a|0;return 0}function JH(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=xr(b)|0;return e|0}return 0}function JI(b,d){b=b|0;d=d|0;var e=0;if((c[850656]|0)==0){xs(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{xs(b,d);return}}function JJ(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=xn(b)|0;return d|0}return 0}function JK(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 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,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 JN(){return(c[65950]|0)==2|0}function JO(){if((c[65950]|0)!=2){return}EI(2,3,6);c[850652]=1;c[850656]=1;c[850654]=1;return}function JP(){if((c[65950]|0)!=2){return}EI(2,3,6);c[850652]=1;c[850656]=1;c[850654]=1;return}function JQ(){var a=0;a=c[65950]|0;if((a|0)==2){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,3,4);return}else if((a|0)==1){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,0,0);return}else{c[850652]=0;c[850656]=0;c[850654]=0;EI(2,2,4);return}}function JR(){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;EI(2,3,4)}else if((a|0)==1){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,0,0)}else{c[850652]=0;c[850656]=0;c[850654]=0;EI(2,2,4)}gM(c[789902]|0,26);return}function JS(a){a=a|0;var b=0;b=c[850658]|0;ayb(b|0,a|0,8192)|0;return}function JT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((mo(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((mk(b)|0)<0){e=-1}else{break}return e|0}}while(0);if((c[850666]|0)!=0){J5()}mi(3402656,b)|0;if((c[850666]|0)==0){break}J6()|0}}while(0);b=(kk(380632,1)|0)<0;if(b|(c[850666]|0)==0){e=-1;return e|0}kk(332600,2)|0;e=0;return e|0}function JU(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[850666]|0)!=0){J5()}mi(3402656,b)|0;if((c[850666]|0)==0){f=0;return f|0}J6()|0;f=0;return f|0}function JV(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 JW(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((He(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((Hf(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((mk(f)|0)<0){j=-1}else{break}i=g;return j|0}}while(0);if((c[850666]|0)!=0){J5()}mi(3402656,f)|0;if((c[850666]|0)==0){break}J6()|0}}while(0);f=(kk(380632,1)|0)<0;if(f|(c[850666]|0)==0){j=-1;i=g;return j|0}kk(332600,2)|0;j=0;i=g;return j|0}function JX(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=Hh(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=Hg(c[850658]|0,e,g)|0;aC(g|0)|0;f=((a|0)!=0)<<31>>31;i=d;return f|0}function JY(){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=Hh(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=Hg(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 JZ(){kk(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=k9(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]=ig(8192)|0;do{if((k3(g,263800)|0)>=0){if((k3(g,3402608)|0)<0){break}if((k3(g,3402624)|0)<0){break}if((k3(g,3402616)|0)<0){break}if((k$(g,c[850658]|0,8192)|0)<0){break}la(g)|0;c[850662]=0;c[850650]=0;c[850666]=1;c[850660]=BV(222920)|0;if((BG(222432)|0)>=0){h=0;i=d;return h|0}ij(c[850658]|0);c[850658]=0;BW(c[850660]|0);c[850660]=0;c[850666]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;ij(c[850658]|0);c[850658]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function J$(){return e0(246616)|0}function J0(){var a=0;if((kc(116848)|0)<0){a=-1;return a|0}a=kb(121600)|0;return a|0}function J1(){ij(c[850664]|0);c[850664]=0;return}function J2(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){J5();BW(c[850660]|0);c[850660]=0;BH(222432)|0;c[850666]=0;Fs();e=0;return e|0}if(b|d){e=0;return e|0}if((J6()|0)<0){e=-1;return e|0}c[850660]=BV(222920)|0;if((BG(222432)|0)<0){BW(c[850660]|0);c[850660]=0;c[850666]=0;e=-1;return e|0}else{c[850666]=1;d=c[65950]|0;kk(332600,d)|0;Fs();e=0;return e|0}return 0}function J3(a,b){a=a|0;b=b|0;c[65950]=a;if((c[850666]|0)==0){return 0}if((a|0)==0){EI(2,2,6);c[850652]=0;c[850654]=0;c[850656]=0;return 0}else if((a|0)==1){EI(2,0,6);c[850652]=1;c[850654]=0;c[850656]=1;return 0}else if((a|0)==2){EI(2,2,6);c[850652]=0;c[850654]=0;c[850656]=0;return 0}else{return 0}return 0}function J4(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 J5(){var a=0,b=0,d=0,e=0;a=i;if((c[850658]|0)==0){i=a;return}b=(mj(c[850664]|0)|0)==0;do{if(b&(c[850650]|0)!=0){d=c[850664]|0;iH(-2,274120,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;if((JY()|0)>=0){break}d=c[850664]|0;iK(-2,408480,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}while(0);ij(c[850658]|0);c[850658]=0;i=a;return}function J6(){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]=ig(8192)|0}if((mj(c[850664]|0)|0)!=0){e=0;i=a;return e|0}iH(-2,306952,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;g=(Hc(c[850664]|0)|0)==6;h=c[850664]|0;do{if(g){j=bX(h|0,279896)|0;k=c[850658]|0;do{if((He(d,j)|0)==0){if((b[d+10>>1]|0)!=8192){break}if((Hf(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((mo(h,c[850658]|0,8192,1)|0)<0){break}c[850662]=1;e=0;i=a;return e|0}}while(0);iK(-2,296240,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;c[850662]=1;if((mD(c[850664]|0)|0)!=0){e=0;i=a;return e|0}if((JY()|0)>=0){e=0;i=a;return e|0}iK(-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 J7(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function J8(){c[55252]=1;EO(2,(c[225090]<<2|3)&255,0);return}function J9(){c[55252]=1;EO(1,1,0);return}function Ka(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Kb(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(221256)|0)<0){d=-1;return d|0}c[846430]=BV(220728)|0;c[846428]=BV(220672)|0;d=0;return d|0}function Kc(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((He(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((Hf(d,(m&65535)<<14,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13812){if((BG(221256)|0)<0){l=-1;break}c[846430]=BV(220728)|0;c[846428]=BV(220672)|0;l=0}}while(0);i=e;return l|0}function Kd(){BH(221256)|0;BW(c[846430]|0);BW(c[846428]|0);c[846430]=0;c[846428]=0;return}function Ke(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=k9(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((k3(g,221008)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(221256)|0)<0){h=-1;i=d;return h|0}c[846430]=BV(220728)|0;c[846428]=BV(220672)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Kf(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;EO(e,e,(b&64|0)==0?17:3);return}function Kg(b){b=b|0;return a[(c[225088]|0)+(b&255|c[225090]<<13|7936)|0]|0}function Kh(){var a=0,b=0,e=0;a=i;b=d[903032]|0;ajQ(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 Ki(b){b=b|0;return a[(c[225088]|0)+(b&255|c[225090]<<13|7680)|0]|0}function Kj(b){b=b|0;return a[(c[225088]|0)+(b&8191)|0]|0}function Kk(b){b=b|0;return a[(c[225094]|0)+(b&8191)|0]|0}function Kl(){EO(3,3,2);Fx();return}function Km(){EO(1,1,0);return}function Kn(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Ko(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221280)|0)<0){d=-1;return d|0}c[846434]=BV(220840)|0;c[846432]=BV(220784)|0;d=0;return d|0}function Kp(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221280)|0)<0){g=-1;break}c[846434]=BV(220840)|0;c[846432]=BV(220784)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Kq(){BH(221280)|0;BW(c[846434]|0);BW(c[846432]|0);c[846434]=0;c[846432]=0;return}function Kr(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=k9(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((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221280)|0)<0){h=-1;i=d;return h|0}c[846434]=BV(220840)|0;c[846432]=BV(220784)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ks(a,b){a=a|0;b=b|0;EO(1,1,3);return}function Kt(b){b=b|0;EO(1,1,2);return a[(c[225088]|0)+(b&255|7936)|0]|0}function Ku(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Kv(a,b){a=a|0;b=b|0;EO(2,2,3);return}function Kw(b){b=b|0;EO(2,2,2);return a[(c[225088]|0)+(b&255|7680)|0]|0}function Kx(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Ky(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=xn(b)|0;return d|0}return 0}function Kz(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=xn(b)|0;return d|0}return 0}function KA(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=xn(b)|0;return d|0}return 0}function KB(a,b){a=a|0;b=b|0;return-1|0}function KC(a,b){a=a|0;b=b|0;return-1|0}function KD(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 KE(){EO(0,3,6);c[846520]=1;c[846516]=1;c[846518]=1;return}function KF(){EO(0,3,4);c[846520]=1;c[846516]=1;c[846518]=1;return}function KG(a){a=a|0;var b=0,d=0;b=c[225088]|0;d=a+16384|0;ayb(b|0,d|0,16384)|0;d=c[225094]|0;b=a+8192|0;ayb(d|0,b|0,8192)|0;EO(0,3,4);return}function KH(a,b){a=a|0;b=b|0;var d=0;do{if((mo(a,b,32768,1)|0)<0){if((mo(a,b,24576,1)|0)<0){d=-1;return d|0}else{ayl(b+8192|0,b|0,24576);break}}}while(0);if((BG(221424)|0)<0){d=-1;return d|0}c[846426]=BV(220616)|0;d=0;return d|0}function KI(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((He(f,a)|0)==0){if((b[f+10>>1]|0)!=-32768){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221424)|0)<0){g=-1;break}c[846426]=BV(220616)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function KJ(){BH(221424)|0;BW(c[846426]|0);c[846426]=0;return}function KK(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=k9(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((k3(g,3386080)|0)>=0){if((k3(g,3386088)|0)<0){break}if((k3(g,3386064)|0)<0){break}if((k3(g,3386072)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221424)|0)<0){h=-1;i=d;return h|0}c[846426]=BV(220616)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function KL(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){EO(2,2,1);return}else{EO(0,3,5);return}}function KM(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 KN(b){b=b|0;var d=0;if((c[55266]|0)==0){d=xn(b)|0;return d|0}else{d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}return 0}function KO(b){b=b|0;var d=0;if((c[55266]|0)==0){d=xn(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,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 KQ(){c[55266]=1;c[232692]=16;c[232693]=18;c[232696]=84;c[232697]=86;c[225096]=2;EO(2,11,0);return}function KR(b){b=b|0;CI(3);CG(3,a[b+1|0]|0);return}function KS(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 KT(a){a=a|0;CG(3,-1);return CH(3)|0}function KU(a){a=a|0;return 0}function KV(){WL(930744);return}function KW(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;return}function KX(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222408)|0)<0){d=-1;return d|0}c[846400]=BV(220264)|0;d=0;return d|0}function KY(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==14007){if((BG(222408)|0)<0){l=-1;break}c[846400]=BV(220264)|0;l=0}}while(0);i=e;return l|0}function KZ(){BH(222408)|0;BW(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=k9(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((k3(g,221064)|0)>=0){if((k$(g,c[225094]|0,32768)|0)<0){break}if((WQ(930744,g)|0)<0){h=-1;i=d;return h|0}la(g)|0;CJ(3,a[930745]|0);if((BG(222408)|0)<0){h=-1;i=d;return h|0}c[846400]=BV(220264)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function K$(a,b){a=a|0;b=b|0;var c=0;c=a&65535;WO(930744,c>>>1&1,c&1,b);return}function K0(a){a=a|0;var b=0;b=a&65535;return WM(930744,b>>>1&1,b&1)|0}function K1(a){a=a|0;var b=0;b=a&65535;return WN(930744,b>>>1&1,b&1)|0}function K2(){EO(2,3,2);return}function K3(){EO(2,0,0);return}function K4(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;EO(2,0,0);return}function K5(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(222384)|0)<0){d=-1;return d|0}c[846378]=BV(220056)|0;c[846376]=BV(22e4)|0;d=0;return d|0}function K6(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(222384)|0)<0){g=-1;break}c[846378]=BV(220056)|0;c[846376]=BV(22e4)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function K7(){BH(222384)|0;BW(c[846378]|0);BW(c[846376]|0);c[846378]=0;c[846376]=0;return}function K8(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=k9(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=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;i=d;return h|0}b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,8192)|0;if((BG(222384)|0)<0){h=-1;i=d;return h|0}c[846378]=BV(220056)|0;c[846376]=BV(22e4)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function K9(a,b){a=a|0;b=b|0;return}function La(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,2,0);return 0}function Lb(a){a=a|0;return 0}function Lc(a,b){a=a|0;b=b|0;return}function Ld(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,1,0);return 0}function Le(a){a=a|0;return 0}function Lf(b){b=b|0;return a[((c[225084]|0)==0?c[225088]|0:c[225094]|0)+(c[225102]<<13|b&8191)|0]|0}function Lg(){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;EO(2,b<<2&255,0);return}function Lh(){c[225084]=1;EO(2,(c[225102]<<2|3)&255,2);return}function Li(){EO(2,c[225102]<<2&255,0);return}function Lj(a){a=a|0;var b=0,d=0;c[225102]=c[1166798];c[225084]=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;EO(2,0,0);return}function Lk(a,b){a=a|0;b=b|0;var d=0;c[1166798]=1;do{if((mo(a,b,32768,1)|0)<0){if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}else{c[1166798]=0;break}}}while(0);if((BG(222360)|0)<0){d=-1;return d|0}c[846374]=BV(219944)|0;c[846372]=BV(219888)|0;d=0;return d|0}function Ll(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((He(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((Hf(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((BG(222360)|0)<0){n=-1;break}c[846374]=BV(219944)|0;c[846372]=BV(219888)|0;n=0}}while(0);i=e;return n|0}function Lm(){BH(222360)|0;BW(c[846374]|0);BW(c[846372]|0);c[846374]=0;c[846372]=0;return}function Ln(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=k9(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((k3(g,900408)|0)>=0){if((k3(g,900336)|0)<0){break}if((k3(g,4667192)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;if((BG(222360)|0)<0){h=-1;i=d;return h|0}c[846374]=BV(219944)|0;c[846372]=BV(219888)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Lo(a,b){a=a|0;b=b|0;return}function Lp(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,2,0);return 0}function Lq(a){a=a|0;return 0}function Lr(a,b){a=a|0;b=b|0;return}function Ls(a){a=a|0;if(a<<16>>16!=0){return 0}c[225084]=1;EO(2,(c[225102]<<2|1)&255,0);return 0}function Lt(a){a=a|0;return 0}function Lu(){EO(1,1,0);c[1125530]=0;EP(0);EQ(c[1125530]|0);EJ(1);EK(1);EL(0);EM(0);EN();return}function Lv(a,b){a=a|0;b=b|0;a=b&255;b=a>>>3&7|a<<3&8;c[1125530]=b;EP(b);EQ(c[1125530]|0);EJ(1);EK(1);EL(0);EM(0);EN();return}function Lw(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayb(b|0,d|0,131072)|0;EO(1,1,0);return}function Lx(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,131072,1)|0)<0){d=-1;return d|0}if((BG(222336)|0)<0){d=-1;return d|0}c[845032]=BV(219744)|0;d=0;return d|0}function Ly(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((He(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((Hf(d,(m>>>3&7|m<<3&8)<<13,g,a)|0)!=0){n=-1;break}}do{if((l|0)==14151){if((BG(222336)|0)<0){n=-1;break}c[845032]=BV(219744)|0;n=0}}while(0);i=f;return n|0}function Lz(){BW(c[845032]|0);c[845032]=0;BH(222336)|0;return}function LA(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=k9(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((k3(g,4502120)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,131072)|0)<0){break}la(g)|0;if((BG(222336)|0)<0){h=-1;i=d;return h|0}c[845032]=BV(219744)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function LB(a){a=a|0;return 0}function LC(){var a=0,b=0;a=i;ajQ(349608,(b=i,i=i+8|0,c[b>>2]=c[1125530],b)|0)|0;i=b;i=a;return 0}function LD(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 LE(){EO(3,3,2);c[1145046]=0;return}function LF(){EO(3,3,0);c[1145046]=0;return}function LG(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;EO(3,3,0);c[1145046]=0;return}function LH(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(222312)|0)<0){d=-1;return d|0}c[845024]=BV(219688)|0;c[845022]=BV(219632)|0;d=0;return d|0}function LI(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(222312)|0)<0){g=-1;break}c[845024]=BV(219688)|0;c[845022]=BV(219632)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function LJ(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=k9(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((k3(g,4580184)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(222312)|0)<0){h=-1;i=d;return h|0}c[845024]=BV(219688)|0;c[845022]=BV(219632)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function LK(a,b){a=a|0;b=b|0;b=c[1145046]|0;c[1145046]=b+1;if((b|0)<=0){return}EO(2,2,0);return}function LL(a){a=a|0;return 0}function LM(a,b){a=a|0;b=b|0;b=c[1145046]|0;c[1145046]=b+1;if((b|0)<=0){return}EO(2,2,0);return}function LN(){return c[838106]|0}function LO(){var a=0;if((kc(116792)|0)<0){a=-1;return a|0}do{if((c[38596]|0)==3){if((kb(118624)|0)<0){a=-1}else{break}return a|0}}while(0);a=kb(121488)|0;return a|0}function LP(){ij(c[838104]|0);c[838104]=0;return}function LQ(){var a=0;do{if((c[38596]|0)==3){if((e0(261776)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(246248)|0;return a|0}function LR(){c[54870]=iE(305880)|0;return}function LS(){a[3352432]=0;a[3352433]=0;return}function LT(){kk(305880,0)|0;return}function LU(a){a=a|0;var b=0,d=0;b=c[838094]|0;if((b|0)<=0){return}d=c[838096]|0;ayb(d|0,a|0,b)|0;return}function LV(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=mn(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:{iH(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{L0();c[838092]=e;c[838094]=e<<10;L1()|0;break}}}while(0);if((LX(a,0)|0)<0){f=-1;i=d;return f|0}if((mo(a,b,g,1)|0)<0){f=-1;i=d;return f|0}f=(kk(305880,1)|0)>>31;i=d;return f|0}function LW(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:{iH(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{L0();c[838092]=a;c[838094]=a<<10;L1()|0;d=0;i=b;return d|0}return 0}function LX(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[838106]|0)==0){mi(3352416,b)|0;f=0;return f|0}else{L0();mi(3352416,b)|0;L1()|0;f=0;return f|0}return 0}function LY(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=(mp(a,b,c[838094]|0)|0)>>31;return d|0}function LZ(){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=(mp(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=k9(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((kZ(g,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>4096>>>0){j=c[54870]|0;iK(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:{iH(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{L0();c[838092]=e;c[838094]=e<<10;L1()|0;break}}}while(0);if((c[838106]|0)==0){L$(1,0)|0}if((k$(g,3352432,2)|0)<0){break}if((k$(g,c[838096]|0,c[838094]|0)|0)<0){break}la(g)|0;c[838106]=1;h=0;i=d;return h|0}else{e=b&255;j=c[54870]|0;iK(j,349528,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=0,k)|0)|0;i=k}}while(0);la(g)|0;c[838106]=0;h=-1;i=d;return h|0}function L$(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){L0();BW(c[838102]|0);BW(c[838100]|0);c[838102]=0;c[838100]=0;BH(222288)|0;c[838106]=0;f=0}else{f=d}if((f|0)!=0|e){g=0;return g|0}if((L1()|0)<0){g=-1;return g|0}if((BG(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]=BV(219544)|0;c[838100]=BV(219488)|0;c[838106]=1;g=0;return g|0}function L0(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[838096]|0)==0){i=a;return}b=(mj(c[838104]|0)|0)==0;do{if(b&(c[838090]|0)!=0){d=c[838104]|0;iH(-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((mp(d,f,c[838094]|0)|0)>=0){break}g=c[838104]|0}iH(-2,395592,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ij(c[838096]|0);c[838096]=0;c[232332]=0;i=a;return}function L1(){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=ii(c[838096]|0,d)|0;c[838096]=f;d=c[838094]|0;g=c[232332]|0;if((d|0)>(g|0)){ayd(f|0,0,d-g|0);h=c[838094]|0}else{h=d}c[232332]=h;iH(c[54870]|0,296040,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;do{if((mj(c[838104]|0)|0)==0){h=(mo(c[838104]|0,c[838096]|0,c[838094]|0,0)|0)<0;g=c[54870]|0;f=c[838104]|0;if(!h){iH(g,408416,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;break}iH(g,286048,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mp(c[838104]|0,c[838096]|0,c[838094]|0)|0)<0;g=c[54870]|0;h=c[838104]|0;if(f){iH(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{iH(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 L2(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 L3(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 L4(){var a=0,b=0,e=0,f=0;a=i;b=d[3352433]|0;e=d[3352432]|0;ajQ(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 L5(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 L6(b){b=b|0;return a[(c[838096]|0)+(((d[3352433]|0)<<14)+(b&65535)+((d[3352432]|0)<<8))|0]|0}function L7(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 L8(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{L0();c[838098]=a;L1()|0;return 0}return 0}function L9(){EO(0,0,0);a[903024]=0;EQ(0);EJ(1);EK(0);EN();c[1125528]=0;return}function Ma(b,d){b=b|0;d=d|0;a[903024]=d;d=b&63;EQ(d);EJ(1);EK(0);EN();c[1125528]=d;return}function Mb(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayb(b|0,d|0,131072)|0;EO(1,1,0);return}function Mc(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,524288,1)|0)<0){d=-1;return d|0}if((BG(222264)|0)<0){d=-1;return d|0}c[838078]=BV(219032)|0;d=0;return d|0}function Md(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((He(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((Hf(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==14406){if((BG(222264)|0)<0){m=-1;break}c[838078]=BV(219032)|0;m=0}}while(0);i=e;return m|0}function Me(){BH(222264)|0;BW(c[838078]|0);c[838078]=0;return}function Mf(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=k9(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((k3(g,4502112)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,131072)|0)<0){break}la(g)|0;if((BG(222264)|0)<0){h=-1;i=d;return h|0}c[838078]=BV(219032)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Mg(a){a=a|0;EO(0,0,0);return 0}function Mh(b){b=b|0;return a[903024]|0}function Mi(){var a=0,b=0;a=i;ajQ(349368,(b=i,i=i+8|0,c[b>>2]=c[1125528],b)|0)|0;i=b;i=a;return 0}function Mj(){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((kc(116624)|0)<0){a=-1;return a|0}a=(kb(120952)|0)>>31;return a|0}function Mk(){var a=0;a=c[1043157]|0;if((a|0)!=0){ij(a)}c[1043157]=0;a=c[1043170]|0;if((a|0)!=0){ij(a)}c[1043170]=0;a=c[1043183]|0;if((a|0)!=0){ij(a)}c[1043183]=0;a=c[1043196]|0;if((a|0)!=0){ij(a)}c[1043196]=0;ij(c[829852]|0);c[829852]=0;return 0}function Ml(){return e0(244840)|0}function Mm(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<14|b&16383)|0]|0}function Mn(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<14|b&16383)|0]|0}function Mo(b){b=b|0;return a[(c[850642]|0)+(b&32767)|0]|0}function Mp(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&32767)|0]=d;return}function Mq(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<14|b&16383)|0]|0}function Mr(b){b=b|0;return a[(c[850642]|0)+(b&32767)|0]|0}function Ms(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&32767)|0]=d;return}function Mt(){var b=0;EO(0,0,4);c[1125510]=0;c[1125508]=0;a[3168568]=0;c[829838]=0;b=c[1043156]|0;VA(b,zd()|0);if((c[1043168]|0)!=0){c[1043168]=0;Mu(4172624);VL(c[1043156]|0,c[1043157]|0,c[1043163]|0,4172656);ayd(c[850642]|0,0,32768)}b=c[1043169]|0;VA(b,zd()|0);if((c[1043181]|0)!=0){c[1043181]=0;Mu(4172676);VL(c[1043169]|0,c[1043170]|0,c[1043176]|0,4172708);ayd(c[850642]|0,0,32768)}b=c[1043182]|0;VA(b,zd()|0);if((c[1043194]|0)!=0){c[1043194]=0;Mu(4172728);VL(c[1043182]|0,c[1043183]|0,c[1043189]|0,4172760);ayd(c[850642]|0,0,32768)}b=c[1043195]|0;VA(b,zd()|0);if((c[1043207]|0)==0){return}c[1043207]=0;Mu(4172780);VL(c[1043195]|0,c[1043196]|0,c[1043202]|0,4172812);ayd(c[850642]|0,0,32768);return}function Mu(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=mG(l)|0;do{if((o|0)!=0){if((ayj(o|0,384696)|0)==0){c[g>>2]=4;break}if((ayj(o|0,380064)|0)==0){c[g>>2]=1;break}if((ayj(o|0,375848)|0)==0){c[g>>2]=2;break}if((ayj(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){ayd(j|0,0,24)}if((ayk(j|0,365376,9)|0)==0){j=((mC(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((ayk(f+8|0,362936,9)|0)==0){l=f+4|0;if((a[l]&64)==0){j=((mC(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]=(mx(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 Mv(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,131072)|0;b=c[225094]|0;ayb(b|0,a|0,131072)|0;ayd(c[850642]|0,0,32768);return}function Mw(){var a=0;an2(c[851106]|0);a=c[1043156]|0;if((a|0)!=0){VM(a);VF(c[1043156]|0);c[1043156]=0}a=c[1043169]|0;if((a|0)!=0){VM(a);VF(c[1043169]|0);c[1043169]=0}a=c[1043182]|0;if((a|0)!=0){VM(a);VF(c[1043182]|0);c[1043182]=0}a=c[1043195]|0;if((a|0)==0){Mx();return}VM(a);VF(c[1043195]|0);c[1043195]=0;Mx();return}function Mx(){var a=0;if((c[829842]|0)==0){return}BH(222144)|0;BH(222168)|0;if((c[215212]|0)!=0){BH(222192)|0}BH(222216)|0;BH(222240)|0;BW(c[829846]|0);BW(c[829844]|0);a=c[829848]|0;if((a|0)!=0){BW(a)}BW(c[829850]|0);BW(c[829842]|0);c[829846]=0;c[829844]=0;c[829848]=0;c[829850]=0;c[829842]=0;return}function My(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,131072,3)|0)<0){c=-1;return c|0}c=Mz(b,1)|0;return c|0}function Mz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b[1659680]=0;c[851106]=an1(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]=VB(0)|0}c[1043168]=1;if((c[1043169]|0)==0){c[1043169]=VB(1)|0}c[1043181]=1;if((c[1043182]|0)==0){c[1043182]=VB(2)|0}c[1043194]=1;if((c[1043195]|0)!=0){c[1043207]=1;j=MC()|0;return j|0}c[1043195]=VB(3)|0;c[1043207]=1;j=MC()|0;return j|0}function MA(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((He(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((Hf(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=Mz(c,1)|0}i=d;return l|0}function MB(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]=VB(g)|0;Mu(h);VL(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((VP(l,b)|0)==0){g=g+1|0}else{m=-1;n=14571;break}}if((n|0)==14571){i=d;return m|0}n=k9(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}Mx();k6(n,860848)|0;if((c[215212]|0)!=0){c[215212]=1}MC()|0;b=c[225088]|0;g=(c[215212]|0)!=0?131072:65536;k$(n,b,g)|0;g=c[225094]|0;b=c[225088]|0;l=(c[215212]|0)!=0?131072:65536;ayb(g|0,b|0,l)|0;l=c[850642]|0;k$(n,l,32768)|0;k6(n,4502040)|0;c[1125510]=((c[215212]|0)!=0?7:3)&c[1125510];k6(n,4502032)|0;c[1125508]=c[1125508]&3;kX(n,3168568)|0;k6(n,3319352)|0;if((c[829838]|0)!=0){c[829838]=2}kY(n,3318920)|0;kY(n,929200)|0;k$(n,3319416,64)|0;a[3319480]=0;la(n)|0;m=Mz(c[225088]|0,0)|0;i=d;return m|0}}while(0);la(n)|0;m=-1;i=d;return m|0}function MC(){var a=0;if((c[829842]|0)!=0){a=0;return a|0}if((BG(222144)|0)<0){a=-1;return a|0}if((BG(222168)|0)<0){a=-1;return a|0}do{if((c[215212]|0)!=0){if((BG(222192)|0)<0){a=-1}else{break}return a|0}}while(0);if((BG(222216)|0)<0){a=-1;return a|0}if((BG(222240)|0)<0){a=-1;return a|0}c[829846]=BV(209944)|0;c[829844]=BV(209888)|0;if((c[215212]|0)!=0){c[829848]=BV(21e4)|0}c[829850]=BV(210056)|0;c[829842]=BV(209112)|0;a=0;return a|0}function MD(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;an3(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);EO(0,(g<<2|f)&255,4);return}function ME(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 MF(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 MG(b,e){b=b|0;e=e|0;b=d[3168568]|0;if((b&1|0)!=0){return}an3(c[851106]|0,b&2,0,1);an3(c[851106]|0,a[3168568]&2,1,e&1);return}function MH(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=(avx()|0)&-2;an3(c[851106]|0,a[3168568]&2,0,1);f=an4(c[851106]|0)|0|b;an3(c[851106]|0,a[3168568]&2,1,1);d=f;e=1;c[52519]=e;return d|0}function MI(a){a=a|0;return 0}function MJ(a,b){a=a|0;b=b|0;return}function MK(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 ML(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 MM(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;EO(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 MN(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 MO(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 MP(){var b=0,d=0,e=0,f=0;b=i;d=(a[3168568]&1)!=0?408368:401592;ajQ(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;ajQ(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 MQ(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}VJ(c[4172624+((c[829838]|0)*52|0)>>2]|0,a,f);VJ(c[4172624+((c[829838]^1)*52|0)>>2]|0,a,b[464600]|0);b[1659680]=b[464600]|0;return}function MR(a){a=a|0;var d=0,e=0,f=0;d=VG(c[4172624+((c[829838]^1)*52|0)>>2]|0,a,b[1659680]|0)|0;b[1659460]=d;e=VG(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]=(avx()|0)&255|e&-256;c[52491]=1;f=b[1659460]&255;return f|0}return 0}function MS(a){a=a|0;var b=0,d=0;if((c[215212]|0)==0){b=0;return b|0}d=VI(c[4172624+((c[829838]|0)*52|0)>>2]|0,a)|0;b=(VI(c[4172624+((c[829838]^1)*52|0)>>2]|0,a)|0|d)&255;return b|0}function MT(){var a=0;if((VO(c[4172624+((c[829838]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=VO(c[4172624+((c[829838]^1)*52|0)>>2]|0)|0;return a|0}function MU(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]=VN(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 MV(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]=VN(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>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]=VN(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;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}Mu(b);c[4172672+(d*52|0)>>2]=VN(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 MY(a,b){a=a|0;b=b|0;var d=0;do{if((c[215212]|0)==(a|0)){d=0}else{Mx();c[215212]=a;if((MC()|0)<0){d=-1;break}iU(1);d=0}}while(0);return d|0}function MZ(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;mi(e,a)|0;a=b|0;if((c[a>>2]|0)==0){return 0}Mu(b);c[4172672+(d*52|0)>>2]=VN(c[a>>2]|0,c[e>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;return 0}function M$(b,c){b=b|0;c=c|0;var d=0,e=0;a[3319480]=0;ayd(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);mi(3319408,3319416)|0;return 0}function M0(){return(c[820996]|0)!=0|0}function M1(){return(c[820996]|0)!=0&(c[820982]|0)!=0&1|0}function M2(){return(c[820996]|0)!=0|0}function M3(){return}function M4(){var a=0;if((kc(116568)|0)<0){a=-1;return a|0}a=kb(120840)|0;return a|0}function M5(){ij(c[820994]|0);c[820994]=0;return}function M6(){return e0(244528)|0}function M7(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=xn(b)|0;return e|0}return 0}function M8(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{xm(b,d);return}}function M9(b){b=b|0;var d=0;if((c[820982]|0)==0){d=xn(b)|0;return d|0}else{d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}return 0}function Na(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 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;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 Nd(){return}function Ne(){return}function Nf(a){a=a|0;var b=0;b=c[820984]|0;ayb(b|0,a|0,2048)|0;return}function Ng(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,2048,1)|0)<0){d=-1;return d|0}c[820992]=1;if((Nh(a,0)|0)<0){d=-1;return d|0}a=(kk(303224,1)|0)<0;if(a|(c[820996]|0)==0){d=-1;return d|0}a=c[820984]|0;ayb(a|0,b|0,2048)|0;d=0;return d|0}function Nh(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((mk(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if(!((c[820996]|0)==0|(c[820984]|0)==0)){h=(mj(c[820994]|0)|0)==0;do{if(h&(c[820980]|0)!=0){g=c[820994]|0;iH(-2,408296,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;if((Nl()|0)>=0){break}g=c[820994]|0;iK(-2,401496,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}}while(0);ij(c[820984]|0);c[820984]=0}mi(3283976,d)|0;if((c[820996]|0)==0){j=0;i=e;return j|0}if((c[820984]|0)==0){c[820984]=ig(2048)|0}if((mj(c[820994]|0)|0)!=0){j=0;i=e;return j|0}iH(-2,295920,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;d=(Hc(c[820994]|0)|0)==-103;h=c[820994]|0;do{if(d){g=bX(h|0,274008)|0;l=c[820984]|0;do{if((He(f,g)|0)==0){if((b[f+10>>1]|0)!=2048){break}if((Hf(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((mo(h,c[820984]|0,2048,1)|0)<0){break}c[820992]=1;j=0;i=e;return j|0}}while(0);iK(-2,286e3,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;c[820992]=1;if((mD(c[820994]|0)|0)!=0){j=0;i=e;return j|0}if((Nl()|0)>=0){j=0;i=e;return j|0}iK(-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 Ni(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 Nj(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((He(g,a)|0)==0){if((b[g+10>>1]|0)!=2048){h=-1;break}if((Hf(d,0,g,a)|0)!=0){h=-1;break}c[820992]=2;if((Nh(e,0)|0)<0){h=-1;break}kk(349104,0)|0;j=(kk(303224,1)|0)<0;if(j|(c[820996]|0)==0){h=-1;break}j=c[820984]|0;ayb(j|0,d|0,2048)|0;h=0}else{h=-1}}while(0);i=f;return h|0}function Nk(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=Hh(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=Hg(c[820984]|0,e,f)|0;aC(f|0)|0;g=((a|0)!=0)<<31>>31;i=d;return g|0}function Nl(){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=Hh(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=Hg(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 Nm(){kk(303224,0)|0;return}function Nn(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=k9(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]=ig(2048)|0;do{if((k3(g,3283984)|0)>=0){if((k3(g,3283928)|0)<0){break}if((k3(g,3283944)|0)<0){break}if((k$(g,c[820984]|0,2048)|0)<0){break}la(g)|0;c[820992]=0;c[820980]=0;c[820996]=1;c[820990]=BV(172312)|0;c[820988]=BV(172256)|0;if((BG(222120)|0)>=0){h=0;i=d;return h|0}ij(c[820984]|0);c[820984]=0;BW(c[820990]|0);BW(c[820988]|0);c[820990]=0;c[820988]=0;c[820996]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;ij(c[820984]|0);c[820984]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function No(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 Np(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 Nq(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 Nr(){var a=0,b=0,d=0;a=i;b=c[820982]|0;ajQ(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 Ns(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 Nt(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 Nu(a){a=a|0;return 0}function Nv(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){Fs();ij(c[820984]|0);c[820984]=0;a=c[820994]|0;if((a|0)!=0){ij(a);c[820994]=0}BW(c[820990]|0);BW(c[820988]|0);c[820990]=0;c[820988]=0;BH(222120)|0;c[820996]=0;if((c[820982]|0)==0){e=0;return e|0}EI(2,2,2);e=0;return e|0}if(b|d){e=0;return e|0}Fs();c[820984]=ig(2048)|0;c[820990]=BV(172312)|0;c[820988]=BV(172256)|0;if((BG(222120)|0)<0){ij(c[820984]|0);c[820984]=0;BW(c[820990]|0);BW(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}EI(2,3,2);e=0;return e|0}function Nw(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}EI(2,2,2);return 0}if(b|d){return 0}c[820982]=1;if((c[820996]|0)==0){return 0}Fo();EI(2,3,2);return 0}function Nx(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 Ny(){c[1125822]=3;EO(3,3,0);c[846382]=1;return}function Nz(){c[1125822]=0;EO(0,0,0);c[846382]=0;return}function NA(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;c[1125822]=0;EO(0,0,0);c[846382]=0;return}function NB(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221472)|0)<0){d=-1;return d|0}c[820878]=BV(171040)|0;c[820876]=BV(170984)|0;d=0;return d|0}function NC(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((He(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((Hf(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==14964){if((BG(221472)|0)<0){l=-1;break}c[820878]=BV(171040)|0;c[820876]=BV(170984)|0;l=0}}while(0);i=e;return l|0}function ND(){BH(221472)|0;BW(c[820878]|0);BW(c[820876]|0);c[820878]=0;c[820876]=0;return}function NE(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=k9(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((k3(g,3385528)|0)>=0){if((k3(g,4503288)|0)<0){break}if((k$(g,c[225088]|0,8192)|0)<0){break}if((k$(g,c[225094]|0,8192)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;if((BG(221472)|0)<0){h=-1;i=d;return h|0}c[820878]=BV(171040)|0;c[820876]=BV(170984)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function NF(b,d){b=b|0;d=d|0;if((c[846382]|0)==0){c[1125822]=1;EO(1,1,1)}a[(c[850642]|0)+(b&127|7936)|0]=d;return}function NG(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[1125822]&255;EO(b,b,2);c[846382]=1}return a[(c[850642]|0)+(d&127|7936)|0]|0}function NH(b){b=b|0;return a[(c[850642]|0)+(b&127|7936)|0]|0}function NI(a,b){a=a|0;b=b|0;c[1125822]=1;EO(1,1,1);c[846382]=0;return}function NJ(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[1125822]=b;e=b&255;EO(e,e,0);c[846382]=0;return a[(c[225088]|0)+(d&255|7680)|0]|0}function NK(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function NL(b){b=b|0;return a[(c[225088]|0)+(b&8191)|0]|0}function NM(b){b=b|0;return a[(c[225094]|0)+(c[238712]<<13|b&8191)|0]|0}function NN(){c[238712]=0;EO(1,1,0);return}function NO(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225094]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;c[238712]=0;EO(1,1,0);return}function NP(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,24576,1)|0)<0){d=-1;return d|0}if((BG(222096)|0)<0){d=-1;return d|0}c[792140]=BV(170488)|0;d=0;return d|0}function NQ(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((He(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((Hf(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==15013){if((BG(222096)|0)<0){l=-1;break}c[792140]=BV(170488)|0;l=0}}while(0);i=e;return l|0}function NR(){BH(222096)|0;BW(c[792140]|0);c[792140]=0;return}function NS(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=k9(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((k3(g,954848)|0)>=0){if((k$(g,c[225088]|0,8192)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;if((c[238712]|0)==0){EO(1,1,0)}else{EO(3,3,0)}if((BG(222096)|0)<0){h=-1;i=d;return h|0}c[792140]=BV(170488)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function NT(a,b){a=a|0;b=b|0;c[238712]=1;EO(3,3,0);return}function NU(a){a=a|0;c[238712]=0;EO(1,1,0);return 0}function NV(a){a=a|0;return c[238712]&255|0}function NW(){var a=0,b=0;a=i;ajQ(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 NX(){EO(0,0,0);return}function NY(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((mo(a,b,8192,1)|0)<0){if((mo(a,b,4096,1)|0)<0){d=-1;return d|0}else{e=b+4096|0;ayb(e|0,b|0,4096)|0;break}}}while(0);if((BG(222072)|0)<0){d=-1;return d|0}c[789946]=BV(154448)|0;c[789944]=BV(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((He(f,a)|0)==0){g=b[f+10>>1]|0;if((g<<16>>16|0)==4096){if((Hf(d,0,f,a)|0)!=0){h=-1;break}j=d+4096|0;ayb(j|0,d|0,4096)|0}else if((g<<16>>16|0)==8192){if((Hf(d,0,f,a)|0)!=0){h=-1;break}}else{h=-1;break}if((BG(222072)|0)<0){h=-1;break}c[789946]=BV(154448)|0;c[789944]=BV(154392)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function N$(){BH(222072)|0;BW(c[789946]|0);BW(c[789944]|0);c[789946]=0;c[789944]=0;return}function N0(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=k9(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=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;break L21846}if((BG(222072)|0)<0){h=-1;break L21846}c[789946]=BV(154448)|0;c[789944]=BV(154392)|0;h=0;break L21846}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function N1(a,b){a=a|0;b=b|0;EO(2,2,1);return}function N2(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function N3(a,b){a=a|0;b=b|0;EO(0,0,1);return}function N4(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function N5(){EO(0,0,0);a[903016]=0;EQ(0);EK(0);EJ(1);c[1125526]=0;EN();return}function N6(b,d){b=b|0;d=d|0;a[903016]=d;b=d&255;EQ(b&63);EK(0);if((b&128|0)==0){EJ(1)}else{EJ(0)}c[1125526]=b&191;EN();return}function N7(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;EO(0,0,0);return}function N8(a,b){a=a|0;b=b|0;var d=0;do{if((mo(a,b,131072,1)|0)<0){if((mo(a,b,65536,1)|0)>=0){break}if((mo(a,b,32768,1)|0)<0){d=-1}else{break}return d|0}}while(0);if((BG(222048)|0)<0){d=-1;return d|0}c[789920]=BV(154288)|0;d=0;return d|0}function N9(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((He(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((Hf(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==15093){if((BG(222048)|0)<0){m=-1;break}c[789920]=BV(154288)|0;m=0}}while(0);i=e;return m|0}function Oa(){BH(222048)|0;BW(c[789920]|0);c[789920]=0;return}function Ob(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=k9(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((k3(g,4502104)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}la(g)|0;if((BG(222048)|0)<0){h=-1;i=d;return h|0}c[789920]=BV(154288)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Oc(b){b=b|0;return a[903016]|0}function Od(){var a=0,b=0;a=i;ajQ(348856,(b=i,i=i+8|0,c[b>>2]=c[1125526],b)|0)|0;i=b;i=a;return 0}function Oe(b){b=b|0;var d=0;do{if((c[846384]|0)!=0){c[55728]=1;EO(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=xn(b)|0;return d|0}function Of(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}EO(2,(e|2)&255,4)}else{c[55728]=1;f=c[225096]<<2;g=15124}}while(0);if((g|0)==15124){EO(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=xn(b)|0;return h|0}return 0}function Og(a,b){a=a|0;b=b|0;return-1|0}function Oh(a,b){a=a|0;b=b|0;return-1|0}function Oi(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 Oj(){c[816774]=1;c[225096]=1;c[821524]=1;c[846384]=(c[232676]|0)==0;c[55728]=1;EO(2,7,4);EO(2,(c[225096]<<2&60|3)&255,2);return}function Ok(){c[232678]=136;c[232679]=138;c[232681]=8;c[816774]=1;c[846384]=1;c[55728]=1;EO(2,(c[225096]<<2|3)&255,4);EO(2,(c[225096]<<2|3)&255,0);return}function Ol(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}EO(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);EO(2,(g|3)&255,4);h=b>>>4;i=h&1;j=i^1;c[821524]=j;return}function Om(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}EO(2,(b|2)&255,4);return}else{c[55728]=1;f=c[225096]<<2}}while(0);EO(2,(f|3)&255,4);return}function On(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}EO(2,(b|2)&255,4);return}else{c[55728]=1;d=c[225096]<<2}}while(0);EO(2,(d|3)&255,4);return}function Oo(){c[225096]=0;c[821524]=0;c[225890]=0;c[816774]=0;WL(930688);return}function Op(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,131072)|0;b=c[225094]|0;ayb(b|0,a|0,131072)|0;return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0;c[829872]=2;if((mo(a,b,131072,1)|0)<0){c[829872]=1;do{if((mo(a,b,98304,1)|0)<0){c[829872]=0;if((mo(a,b,65536,1)|0)<0){d=-1}else{break}return d|0}}while(0);a=b+98304|0;e=b+65536|0;ayb(a|0,e|0,32768)|0}if((BG(222024)|0)<0){d=-1;return d|0}c[789918]=BV(154232)|0;c[789916]=BV(154176)|0;d=0;return d|0}function Or(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((He(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((Hf(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;ayb(j|0,a|0,32768)|0}else if((k|0)==16){c[829872]=2}else{n=-1;break}if((BG(222024)|0)<0){n=-1;break}c[789918]=BV(154232)|0;c[789916]=BV(154176)|0;n=0}}while(0);i=e;return n|0}function Os(){BH(222024)|0;BW(c[789918]|0);BW(c[789916]|0);c[789918]=0;c[789916]=0;return}function Ot(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=k9(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((k3(g,903560)|0)>=0){if((k3(g,3286096)|0)<0){break}if((k3(g,3267096)|0)<0){break}if((k3(g,3385536)|0)<0){break}if((k3(g,222912)|0)<0){break}if((k3(g,3319488)|0)<0){break}if((k$(g,c[225088]|0,131072)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}if((WQ(930688,g)|0)<0){h=-1;i=d;return h|0}la(g)|0;b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,131072)|0;if((BG(222024)|0)<0){h=-1;i=d;return h|0}c[789918]=BV(154232)|0;c[789916]=BV(154176)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ou(a,b){a=a|0;b=b|0;var c=0;c=a&65535;WO(930688,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function Ov(a){a=a|0;var b=0;b=a&65535;return WM(930688,b>>>7&1,b>>>6&1)|0}function Ow(a){a=a|0;var b=0;b=a&65535;return WN(930688,b>>>7&1,b>>>6&1)|0}function Ox(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 Oy(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 Oz(b){b=b|0;return a[(c[850642]|0)+(c[225890]<<8|b&255)|0]|0}function OA(){lo(154032)|0;return}function OB(){return c[38517]|0}function OC(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 OD(b,c){b=b|0;c=c|0;return(a[145400]^1)<<31>>31|0}function OE(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 OF(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 OG(b,d){b=b|0;d=d|0;return(a[145376]&(c[236800]|0)==0&(c[236798]|0)==1^1)<<31>>31|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,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 OJ(a){a=a|0;c[236800]=d[a]|0;c[236798]=d[a+1|0]|0;OK();return}function OK(){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);EE(3,3,0);return}function OL(){var a=0;if((kc(116512)|0)<0){a=-1;return a|0}a=kb(120672)|0;return a|0}function OM(){ij(c[789914]|0);c[789914]=0;return}function ON(){var a=0;a=c[144468]|0;if((a|0)!=0){Xx(a);c[144468]=0}a=c[175648]|0;if((a|0)==0){return}ij(a);c[175648]=0;return}function OO(a){a=a|0;var b=0,d=0;b=i;d=ig(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=io(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;Xw(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=ig(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;Xo(c[175648]|0);i=b;return}function OP(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}Xk(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;Xk(c[175648]|0,1);a[710864]=d;return}function OQ(a,b){a=a|0;b=b|0;a=b&255;c[(c[175648]|0)+48>>2]=a>>>4&1;b=a&15;Xm(c[175648]|0,b&255);c[236796]=b<<12;c[845030]=a>>>5&1;c[845028]=a>>>6&1;OK();return}function OR(a,b){a=a|0;b=b|0;return}function OS(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 OT(b){b=b|0;var d=0,e=0;d=(Xn(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 OU(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 OV(a,b){a=a|0;b=b|0;return}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){a=a|0;return}function OZ(a,b){a=a|0;b=b|0;c[845026]=(b|0)!=0;OK();return}function O_(a,b){a=a|0;b=b|0;c[36354]=(b|0)==0;OK();return}function O$(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){Fx();break}else{Fy();break}}}while(0);c[215214]=b;return}function O0(a,b){a=a|0;b=b|0;return}function O1(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 O2(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 O3(a){a=a|0;var b=0;b=a+68|0;Xv(c[144468]|0,2,c[b>>2]^1);Xv(c[144468]|0,2,c[b>>2]|0);return}function O4(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;Xv(c[144468]|0,3,c[b>>2]|0);Xv(c[144468]|0,3,c[b>>2]^1);c[215216]=c[b>>2];return}function O5(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;OK();return}function O6(a){a=a|0;ayb(930800,a|0,16384)|0;return}function O7(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((c[38517]|0)!=0){d=0;return d|0}Fs();if((BG(222e3)|0)<0){d=-1;return d|0}c[789912]=BV(154072)|0;c[38517]=1;d=0;return d|0}function O8(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((He(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((Hf(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}Fs();if((BG(222e3)|0)<0){l=-1;break}c[789912]=BV(154072)|0;c[38517]=1;l=0}}while(0);i=e;return l|0}function O9(){if((c[38517]|0)==0){return}Fs();BH(222e3)|0;BW(c[789912]|0);c[789912]=0;c[38517]=0;return}function Pa(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){Fs();BH(222e3)|0;BW(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){Fs();if((BG(222e3)|0)<0){g=-1;return g|0}c[789912]=BV(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=(Fm(49,d)|0)>>31;return g|0}function Pb(){var a=0;a=iE(c[(c[144468]|0)+28>>2]|0)|0;c[(c[144468]|0)+24>>2]=a;c[236798]=0;c[236800]=0;return}function Pc(){if((c[38517]|0)==0){return}a[145400]=0;c[36354]=1;c[845026]=0;c[845030]=0;c[845028]=0;Xo(c[175648]|0);Xr(c[144468]|0);OK();return}function Pd(a){a=a|0;return-1|0}function Pe(a,b){a=a|0;b=b|0;Xs(c[144468]|0,a&7,b);return}function Pf(a){a=a|0;var b=0,d=0;b=a&7;a=Xt(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 Pg(a){a=a|0;return Xu(c[144468]|0,a&7)|0}function Ph(){var a=0,b=0;a=i;ajQ(348752,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xz(c[144468]|0)|0;ajQ(332040,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xq(c[175648]|0)|0;i=a;return 0}function Pi(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((mk(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mi(3159656,b)|0;kr(318208,e)|0;if((Pa(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ij(c[789914]|0);c[789914]=0;f=-1;i=d;return f|0}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;Xp(c[175648]|0,b,d);return 1}function Pk(a){a=a|0;return}function Pl(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=ig(e<<1)|0;g=h;Xl(c[175648]|0,g,e);if((e|0)<=0){ij(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));ij(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));ij(h);return e|0}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pn(a,b){a=a|0;b=b|0;return 0}function Po(a,b){a=a|0;b=b|0;return}function Pp(){return 0}function Pq(){return 1}function Pr(){EO(0,0,0);return}function Ps(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function Pt(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221976)|0)<0){d=-1;return d|0}c[241900]=BV(151960)|0;c[241898]=BV(151904)|0;d=0;return d|0}function Pu(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((He(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221976)|0)<0){g=-1;break}c[241900]=BV(151960)|0;c[241898]=BV(151904)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Pv(){BH(221976)|0;BW(c[241900]|0);BW(c[241898]|0);c[241900]=0;c[241898]=0;return}function Pw(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=k9(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=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;break L22363}if((BG(221976)|0)<0){h=-1;break L22363}c[241900]=BV(151960)|0;c[241898]=BV(151904)|0;h=0;break L22363}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function Px(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Py(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Pz(){return c[239824]|0}function PA(){return((c[239824]|0)==0|(a[967560]|0)!=0|(a[959320]|0)!=0)&1^1|0}function PB(){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;EB(1);ED();return}function PC(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;EE(d,d,0);return}}function PD(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){EC(d&255);ED();return}else{b=c<<1^2|d;EE(b,b,0);return}}function PE(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 PF(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 PG(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 PH(){var a=0;if((kc(116424)|0)<0){a=-1;return a|0}a=kb(120472)|0;return a|0}function PI(){ij(c[239838]|0);ij(c[239808]|0);c[239838]=0;c[239808]=0;return}function PJ(){return e0(243904)|0}function PK(){c[37834]=iE(300136)|0;return}function PL(a){a=a|0;var b=0;b=(c[239836]|0)+8192|0;ayb(959360,a|0,b)|0;return}function PM(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 PN(a){a=a|0;var c=0,d=0,e=0,f=0;c=i;i=i+16|0;d=c|0;e=Hh(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=Hg(959360,d,e)|0;aC(e|0)|0;f=((a|0)!=0)<<31>>31;i=c;return f|0}function PO(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=PS(1,0)|0;return e|0}function PP(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((He(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((Hf(d,0,g,a)|0)!=0){h=-1;break}c[239836]=0;c[239834]=2;h=PS(1,0)|0}else{h=-1}}while(0);i=f;return h|0}function PQ(){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=Hh(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=Hg(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 PR(){PS(0,0)|0;return}function PS(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}Xi();do{if(a[151896]&(c[239832]|0)!=0){j=c[239838]|0;if((c[239834]|0)==2){h=Hh(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;Hg(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);Fs();BH(221952)|0;c[239824]=0;EB(0);ED();BW(c[239828]|0);BW(c[239806]|0);BW(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=(Fm(37,e)|0)>>31;i=f;return k|0}Fs();if((BG(221952)|0)<0){k=-1;i=f;return k|0}a[151896]=0;Xh(c[239808]|0,c[239810]^1)|0;c[239824]=1;EB(1);ED();c[239828]=BV(c[37894]|0)|0;c[239806]=BV(151456)|0;c[239804]=BV(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;EB(1);ED();k=0;i=f;return k|0}function PT(a){a=a|0;return-1|0}function PU(a,b){a=a|0;b=b|0;if((c[239812]|0)==0){return}PZ(a,b,1);return}function PV(a){a=a|0;return PY(a)|0}function PW(a){a=a|0;return PX(a)|0}function PX(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|(W7()|0);b=e|a[959288]<<1^2|a[959280]<<2^4;e=b|(W5()|0)<<3^8;d=e|(W8()|0)<<4^16;return d|0}else if((c|0)==1){c=a[959320]|0;e=(W9()|0)<<1|c;c=e|(Xb()|0)<<2;e=c|a[959304]<<3|a[959256]<<4|a[959272]<<5;c=e|(Xd()|0)<<6;d=c|a[967560]<<7;return d|0}else{d=0;return d|0}return 0}function PY(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|(W7()|0);b=f|a[959288]<<1^2|a[959280]<<2^4;f=b|(W5()|0)<<3^8;d=f|(W8()|0)<<4^16;return d|0}else if((e|0)==1){f=a[959320]|0;b=(W9()|0)<<1|f;f=b|(Xb()|0)<<2;b=f|a[959304]<<3|a[959256]<<4|a[959272]<<5;f=b|(Xd()|0)<<6;d=f|a[967560]<<7;return d|0}else if((e|0)==0){d=Xf()|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 PZ(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;Xa((e&255)>>>1&1^1);Xc((e&255)>>>2&1);a[959304]=(e&255)>>>3&1;if((a[959264]|0)!=0){a[959256]=(e&255)>>>4&1}Xe((e&255)>>>6&1);b=(e&255)>>>7;a[967560]=b;if(b<<24>>24==0){if((a[959320]|0)==0){EB(1)}else{EB(0)}ED();j=1}else{k=c[37834]|0;l=d[959288]|0;m=d[959280]|0;n=b&255;iH(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];EE(k,k,0);j=0}c[37847]=j;if((a[959304]|0)==0){c[37892]=56834;c[37894]=151512;BW(c[239828]|0);c[239828]=BV(c[37894]|0)|0;i=g;return}else{c[37892]=57122;c[37894]=151400;BW(c[239828]|0);c[239828]=BV(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;EB(1);ED();i=g;return}else if((h|0)==0){if((f|0)==0){i=g;return}Xg(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 P$(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=Xh(d,b^1)|0;return e|0}function P0(b,d){b=b|0;d=d|0;c[239812]=b;a[959264]=b<<5&255;return 0}function P1(a,b){a=a|0;b=b|0;c[239802]=a;return 0}function P2(a,b){a=a|0;b=b|0;c[239832]=a;return 0}function P3(a,b){a=a|0;b=b|0;c[239800]=a;W6(a&255)|0;return 0}function P4(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((mk(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mi(959352,b)|0;kr(300136,e)|0;if((PS(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ij(c[239838]|0);c[239838]=0;f=-1;i=d;return f|0}function P5(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((mk(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if((c[239824]|0)==0){mi(959232,d)|0;j=0;i=e;return j|0}Xi();do{if(a[151896]&(c[239832]|0)!=0){h=c[239838]|0;if((c[239834]|0)==2){g=Hh(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;Hg(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);mi(959232,d)|0;a[151896]=0;Xh(c[239808]|0,c[239810]^1)|0;j=0;i=e;return j|0}function P6(a,b){a=a|0;b=b|0;PZ(a,b,(d[967560]|0)^1);return}function P7(b){b=b|0;var c=0;if(a[84408]|0){c=xn(b)|0;return c|0}else{c=avx()|0;return c|0}return 0}function P8(b,c){b=b|0;c=c|0;if(!(a[84408]|0)){return}xm(b,c);return}function P9(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=Wj(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=Wj(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}else{if((c[850706]|0)==0){d=xn(b)|0;return d|0}else{d=Wj(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}return 0}function Qa(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{Wh(c[846420]|0,c[225090]<<13|b&8191,d);return}}if((a[928257]&3)!=3){if((c[850706]|0)!=0){Wh(c[846420]|0,c[225090]<<13|b&8191,d)}xm(b,d);return}if(a[223312]|0){a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]=d;return}else{Wh(c[846420]|0,c[225090]<<13|b&8191,d);return}}function Qb(b){b=b|0;var d=0;if(!(a[84408]|0)){d=avx()|0;return d|0}if((a[928257]&3)!=3|(c[1125254]|0)!=0){d=xn(b)|0;return d|0}else{d=Wj(c[846420]|0,c[225104]<<13|b&8191)|0;return d|0}return 0}function Qc(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){return}if((a[928257]&3)!=3){xm(b,d);return}if((c[1125254]|0)!=0){return}xm(b,d);return}function Qd(b){b=b|0;var c=0;if(a[84408]|0){c=xn(b)|0;return c|0}else{c=avx()|0;return c|0}return 0}function Qe(b,c){b=b|0;c=c|0;if(!(a[84408]|0)){return}xm(b,c);return}function Qf(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=Wj(c[846420]|0,c[225096]<<13|b&8191)|0;return d|0}}if((a[928257]&2)==0){d=xn(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=Wj(c[846420]|0,c[225096]<<13|b&8191)|0;return d|0}return 0}function Qg(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){return}if((a[928257]&2)==0){xm(b,d);return}if(!(a[223320]|0)){return}a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]=d;return}function Qh(a,b){a=a|0;b=b|0;return-1|0}function Qi(a,b){a=a|0;b=b|0;return-1|0}function Qj(){return(c[232560]|0)==0|0}function Qk(){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;Ql(0,0);Wk(c[846420]|0);return}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;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;EO(j,j,(d|0)==0?b:b|2);EQ(g);EP(m);c[850718]=0;return}function Qm(){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){Ql(0,0);d=c[846420]|0;Wk(d);i=b;return}iL(299360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;Ql(0,0);d=c[846420]|0;Wk(d);i=b;return}function Qn(){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;Ql(0,0);Wk(c[846420]|0);return}function Qo(b){b=b|0;var d=0;d=c[225088]|0;ayb(d|0,b|0,524288)|0;d=ig(40)|0;c[846420]=d;Wl(d,c[789908]|0,0,c[225088]|0);d=c[c[846420]>>2]|0;ayb(d|0,b|0,524288)|0;c[238728]=ig(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;Ql(0,0);return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[238730]=0;c[238732]=0;if((mo(b,d,524288,3)|0)<0){e=-1;return e|0}f=bX(b|0,377280)|0;g=mn(f)|0;aC(f|0)|0;do{if((g|0)==65536){if((mo(b,d+458752|0,65536,3)|0)<0){e=-1}else{break}return e|0}}while(0);c[238730]=1;if((BG(221928)|0)<0){e=-1;return e|0}c[238722]=BV(150864)|0;c[238720]=BV(150808)|0;a[151176]=1;Xh(c[238742]|0,c[238740]|0)|0;W3(c[238736]|0,c[238734]|0)|0;c[238732]=ik(b)|0;e=0;return e|0}function Qq(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;ayd(e|0,-1|0,524288);j=h+6|0;k=0;while(1){if((k|0)>=64){l=15893;break}if((He(h,d)|0)!=0){l=15893;break}m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;l=15898;break}if((Hf(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;ayb(d|0,e|0,65536)|0;ayd(e|0,-1|0,65536)}else if((k|0)!=64){n=-1;i=g;return n|0}c[238730]=2;if((BG(221928)|0)<0){n=-1;i=g;return n|0}c[238722]=BV(150864)|0;c[238720]=BV(150808)|0;a[151176]=1;Xh(c[238742]|0,c[238740]|0)|0;W3(c[238736]|0,c[238734]|0)|0;c[238732]=ik(f)|0;n=0;i=g;return n|0}else if((l|0)==15902){i=g;return n|0}return 0}function Qr(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 Qs(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=Hh(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((Hg(d+458752|0,f,g)|0)==0){b[k>>1]=57;if((Hg(d+466944|0,f,g)|0)!=0){break}b[k>>1]=58;if((Hg(d+475136|0,f,g)|0)!=0){break}b[k>>1]=59;if((Hg(d+483328|0,f,g)|0)!=0){break}b[k>>1]=60;if((Hg(d+491520|0,f,g)|0)!=0){break}b[k>>1]=61;if((Hg(d+499712|0,f,g)|0)!=0){break}b[k>>1]=62;if((Hg(d+507904|0,f,g)|0)!=0){break}b[k>>1]=63;if((Hg(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((Hg(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 Qt(){var a=0,b=0;a=c[238730]|0;if((a|0)==1){b=Qr(c[238732]|0)|0}else if((a|0)==2){b=Qs(c[238732]|0)|0}else{b=-1}return b|0}function Qu(){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;Qs(d)|0;break}else if((b|0)==1){Qr(c[238732]|0)|0;break}else{break}}}while(0);Wn(c[846420]|0);ij(c[846420]|0);ij(c[238728]|0);ij(c[238732]|0);c[238728]=0;c[238732]=0;Xi();W4(c[238734]|0);BH(221928)|0;BW(c[238722]|0);BW(c[238720]|0);c[238722]=0;c[238720]=0;a[151176]=0;return}function Qv(){var a=0;if((kc(116336)|0)<0){a=-1;return a|0}a=kb(120304)|0;return a|0}function Qw(){ij(c[238742]|0);ij(c[238736]|0);return}function Qx(){return e0(243328)|0}function Qy(a){a=a|0;return-1|0}function Qz(a,b){a=a|0;b=b|0;c[850706]=a;return 0}function QA(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 QB(b,d){b=b|0;d=d|0;var e=0;c[238740]=b;if(!(a[151176]|0)){e=0;return e|0}e=Xh(c[238742]|0,b)|0;return e|0}function QC(a,b){a=a|0;b=b|0;c[238726]=a;W6(a&255)|0;return 0}function QD(a,b){a=a|0;b=b|0;c[238734]=a;return 0}function QE(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);mi(954968,b)|0;if(!(a[151176]|0)){f=0;return f|0}f=Xh(c[238742]|0,c[238740]|0)|0;return f|0}function QF(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);mi(954944,b)|0;if(!(a[151176]|0)){f=0;return f|0}f=W3(c[238736]|0,c[238734]|0)|0;return f|0}function QG(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}Xg(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;Xa((d&255)>>>1&1^1);Xc((d&255)>>>2&1);Xe((d&255)>>>6&1);if((c[1125254]|0)==0){a[34336]=0}else{c[850714]=c[850712]}Ql(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){W2((d&255)>>>7,(d&255)>>>5&1,b>>>1&1,b>>>4&1)}Ql(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}Ql(1,0);return}}while(0);if(!(a[223328]|0)){return}if((c[850710]|0)==0){Wh(c[846420]|0,e|c[821520]<<13|7936,d);return}else{a[(c[238728]|0)+(e|c[821520]<<13|7936)|0]=d;return}}function QH(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=((W1()|0)&255)<<5&224}else{e=0}b=(W7()|0)&255|e;f=b|c[850716]<<1|c[850722]<<2^4;b=f|((W5()|0)&255)<<3^8;g=(b|((W8()|0)&255)<<4^16)&255;return g|0}else if((d|0)==16){if((c[850714]|0)==0){break}c[37707]=1;g=Xf()|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=((W9()|0)&255)<<1|b;b=f|((Xb()|0)&255)<<2;f=b|c[1125252]<<5;g=(f|((Xd()|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=Wj(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 QI(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){Wh(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);Ql(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;Ql(1,g);return}else{if(!(a[223336]|0)){return}if((c[850710]|0)==0){Wh(c[846420]|0,e|c[821522]<<13|7680,d);return}else{a[(c[238728]|0)+(e|c[821522]<<13|7680)|0]=d;return}}}function QJ(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=Wj(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=Wj(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 QK(b){b=b|0;return a[(c[225088]|0)+(c[225096]<<13|b&8191)|0]|0}function QL(){a[903008]=0;c[1125524]=0;EP(0);EQ(c[1125524]|0);EJ(1);EK(1);EL(0);EM(0);EN();EO(1,1,0);return}function QM(b,d){b=b|0;d=d|0;a[903008]=d;b=a[172536]&d&63;c[1125524]=b;EP(b);EQ(c[1125524]|0);EJ(1);EK(1);EL(0);EM(0);EN();return}function QN(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayb(b|0,d|0,131072)|0;EO(1,1,0);return}function QO(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=mo(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((BG(221904)|0)<0){j=-1;return j|0}c[232336]=BV(144856)|0;j=0;return j|0}function QP(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((He(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((Hf(f,(n&65535)<<13,h,d)|0)!=0){o=-1;p=16181;break}r=(e[l>>1]|0)+m|0;if((He(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((BG(221904)|0)<0){o=-1;i=g;return o|0}c[232336]=BV(144856)|0;o=0;i=g;return o|0}function QQ(){BH(221904)|0;BW(c[232336]|0);c[232336]=0;return}function QR(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=k9(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((k3(g,4502096)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,131072)|0)<0){break}la(g)|0;if((BG(221904)|0)<0){h=-1;i=d;return h|0}c[232336]=BV(144856)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function QS(b){b=b|0;return a[903008]|0}function QT(){var a=0,b=0;a=i;ajQ(348176,(b=i,i=i+8|0,c[b>>2]=c[1125524],b)|0)|0;i=b;i=a;return 0}function QU(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 QV(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 QW(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 QX(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 QY(){c[1164618]=0;c[1134890]=0;c[232138]=1;c[1125522]=0;EO(1,1,0);EP(c[1125522]&3);EQ(c[1125522]&3);return}function QZ(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){EO(1,1,0)}else{EO(2,2,0)}EP(c[1125522]&3);EQ(c[1125522]&3);return}function Q_(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;c[1164618]=0;c[1134890]=0;c[232138]=1;c[1125522]=0;EO(1,1,0);EP(c[1125522]&3);EQ(c[1125522]&3);return}function Q$(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}c[232134]=ig(32768)|0;if((BG(221880)|0)<0){d=-1;return d|0}c[232136]=BV(130272)|0;d=0;return d|0}function Q0(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((He(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((Hf(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==16242){c[232134]=ig(32768)|0;if((BG(221880)|0)<0){l=-1;break}c[232136]=BV(130272)|0;l=0}}while(0);i=e;return l|0}function Q1(){BH(221880)|0;BW(c[232136]|0);c[232136]=0;ij(c[232134]|0);return}function Q2(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=k9(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]=ig(32768)|0;do{if((k3(g,4502088)|0)>=0){if((k$(g,c[232134]|0,32768)|0)<0){break}if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(221880)|0)<0){h=-1;i=d;return h|0}c[232136]=BV(130272)|0;h=0;i=d;return h|0}}while(0);la(g)|0;ij(c[232134]|0);h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Q3(a){a=a|0;return(c[1134890]<<2|c[1164618]<<1|c[232138]<<4^16)&255|0}function Q4(){var a=0,b=0;a=i;ajQ(348088,(b=i,i=i+8|0,c[b>>2]=(c[232138]|0)!=0?331456:317792,b)|0)|0;i=b;ajQ(306096,(b=i,i=i+8|0,c[b>>2]=c[1164618],b)|0)|0;i=b;ajQ(295384,(b=i,i=i+8|0,c[b>>2]=c[1134890],b)|0)|0;i=b;ajQ(285536,(b=i,i=i+8|0,c[b>>2]=c[1125522],b)|0)|0;i=b;i=a;return 0}function Q5(){EO(0,0,0);EQ(0);return}function Q6(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,262144)|0;EO(0,0,0);EQ(0);return}function Q7(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,262144,1)|0)<0){d=-1;return d|0}if((BG(221856)|0)<0){d=-1;return d|0}c[232162]=BV(130408)|0;d=0;return d|0}function Q8(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((He(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((Hf(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==16280){if((BG(221856)|0)<0){m=-1;break}c[232162]=BV(130408)|0;m=0}}while(0);i=e;return m|0}function Q9(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=k9(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=(k$(g,c[225088]|0,262144)|0)<0;la(g)|0;if(b){h=-1;break L23284}if((BG(221856)|0)<0){h=-1;break L23284}c[232162]=BV(130408)|0;h=0;break L23284}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function Ra(b,d){b=b|0;d=d|0;a[903e3]=d;b=d&255;if((b&32|0)==0){EO(0,0,0)}else{EO(2,2,0)}d=b&31;c[1125520]=d;EQ(d);return}function Rb(b){b=b|0;return a[903e3]|0}function Rc(){var a=0,b=0;a=i;ajQ(348056,(b=i,i=i+8|0,c[b>>2]=c[1125520],b)|0)|0;i=b;i=a;return 0}function Rd(){return c[225886]|0}function Re(){var a=0;if((kc(116280)|0)<0){a=-1;return a|0}a=kb(120160)|0;return a|0}function Rf(){ij(c[225884]|0);c[225884]=0;return}function Rg(){return e0(242960)|0}function Rh(){if((c[225886]|0)==0){return}EG(1);EH();return}function Ri(){c[32078]=iE(298e3)|0;return}function Rj(){a[903552]=0;a[903553]=0;return}function Rk(a){a=a|0;var b=0,d=0;b=c[225878]|0;d=c[225874]|0;ayb(b|0,a|0,d)|0;return}function Rl(){kk(298e3,0)|0;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((mo(a,b,131072,1)|0)<0){if((mo(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;iH(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{RB();c[225872]=f;c[225874]=f<<10;RC()|0;break}}}while(0);Ro(a,0)|0;e=(kk(298e3,1)|0)>>31;i=d;return e|0}function Rn(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;iH(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{RB();c[225872]=a;c[225874]=a<<10;RC()|0;d=0;i=b;return d|0}return 0}function Ro(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225886]|0)==0){mi(903536,b)|0;f=0;return f|0}else{RB();mi(903536,b)|0;RC()|0;f=0;return f|0}return 0}function Rp(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=(mp(a,d,c[225874]|0)|0)<0;d=c[32078]|0;if(f){iH(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{iH(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 Rq(){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=(mp(b,d,c[225874]|0)|0)<0;d=c[32078]|0;if(f){iH(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{iH(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 Rr(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 Rs(b,c){b=b|0;c=c|0;a[2844872+(b&65535)|0]=c;return}function Rt(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 Ru(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=k9(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((k3(g,903544)|0)>=0){if((k3(g,903504)|0)<0){break}if((k6(g,903496)|0)<0){break}if((k3(g,903488)|0)<0){break}if((k$(g,903552,2)|0)<0){break}b=ig(c[225874]|0)|0;c[225878]=b;j=(k$(g,b,c[225874]|0)|0)<0;la(g)|0;if(j){ij(c[225878]|0);c[225878]=0;h=-1;i=d;return h|0}c[225870]=0;c[225886]=1;c[225882]=BV(128376)|0;c[225880]=BV(128320)|0;if((BG(221832)|0)>=0){h=0;i=d;return h|0}ij(c[225878]|0);c[225878]=0;BW(c[225882]|0);BW(c[225880]|0);c[225882]=0;c[225880]=0;c[225886]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Rv(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 Rw(b){b=b|0;return a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]|0}function Rx(){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}ajQ(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 Ry(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 Rz(b){b=b|0;var d=0,e=0;d=b&65535;if(b<<16>>16==1&(c[225872]|0)==128){b=(avx()|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 RA(b){b=b|0;return a[903552+(b&65535)|0]|0}function RB(){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=(mj(c[225884]|0)|0)==0;L23448:do{if(b&(c[225870]|0)!=0){d=c[225884]|0;iH(-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=(mp(d,f,c[225874]|0)|0)<0;j=c[32078]|0;if(h){iH(j,376408,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;g=c[225884]|0;break}else{iH(j,347992,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break L23448}}}while(0);iK(-2,376408,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ij(c[225878]|0);c[225878]=0;c[232328]=0;i=a;return}function RC(){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=ii(c[225878]|0,d)|0;c[225878]=f;d=c[225874]|0;g=c[232328]|0;if((d|0)>(g|0)){ayd(f|0,0,d-g|0);h=c[225874]|0}else{h=d}c[232328]=h;iH(c[32078]|0,401272,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;if((mj(c[225884]|0)|0)==0){do{if((mo(c[225884]|0,c[225878]|0,c[225874]|0,0)|0)<0){h=c[32078]|0;g=c[225884]|0;iK(h,395272,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;if((mD(c[225884]|0)|0)!=0){break}g=(mp(c[225884]|0,c[225878]|0,c[225874]|0)|0)<0;h=c[32078]|0;f=c[225884]|0;if(g){iK(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{iH(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;iH(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 RD(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}Fs();RB();BW(c[225882]|0);BW(c[225880]|0);c[225882]=0;c[225880]=0;BH(221832)|0;c[225886]=0;EG(0);EH();e=0;return e|0}Fs();if((RC()|0)<0){e=-1;return e|0}if((BG(221832)|0)<0){e=-1;return e|0}c[225882]=BV(128376)|0;c[225880]=BV(128320)|0;c[225886]=1;EG(1);EH();e=0;return e|0}function RE(a,b){a=a|0;b=b|0;c[225876]=a;return 0}function RF(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 RG(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=Wj(c[846418]|0,(c[28546]|0)+(b&8191)+(d<<13)|0)|0;return f|0}function RH(b,d){b=b|0;d=d|0;var e=0;if((c[850644]|0)==0){if((c[224968]|0)==0){return}Wh(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 RI(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){Wh(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 RJ(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=Wj(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0)|0;return d|0}return 0}function RK(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 RL(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=Wj(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=Wj(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=Wj(c[846418]|0,(c[28546]|0)+(d&8191)+(c[225090]<<13)|0)|0}a[e]=l;j=1;return j|0}function RM(){if((c[224968]|0)!=0){return}c[224980]=1;EO(3,3,8);return}function RN(){return(c[232558]|0)==0|0}function RO(){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){EO(0,0,0);a=c[846418]|0;Wk(a);return}else{EO(2,2,0);a=c[846418]|0;Wk(a);return}}function RP(){c[224980]=1;if((c[224968]|0)==0){EO(0,0,0)}else{EO(2,2,0)}Wk(c[846418]|0);return}function RQ(a){a=a|0;var b=0,d=0,e=0;if((c[224968]|0)==0){EO(0,0,0)}else{EO(2,2,0)}b=ig(40)|0;c[846418]=b;Wl(b,c[789908]|0,2,c[225088]|0);b=c[846418]|0;d=c[b>>2]|0;e=a+65536|0;ayb(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;ayb(e|0,a|0,65536)|0;return}function RR(){return kb(120016)|0}function RS(){return}function RT(){return e0(242592)|0}function RU(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=mn(d)|0;aC(d|0)|0;ayd(b|0,-1|0,131072);do{if((f|0)==131072){if((mo(a,b,131072,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==32768){if((mo(a,b,32768,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==65536){if((mo(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]=ik(a)|0;if((BG(221808)|0)<0){e=-1;return e|0}c[225668]=BV(114928)|0;c[225666]=BV(114872)|0;e=0;return e|0}function RV(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;ayd(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((He(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((Hf(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]=ik(e)|0;if((BG(221808)|0)<0){n=-1;i=f;return n|0}c[225668]=BV(114928)|0;c[225666]=BV(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 RW(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 RX(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=Hh(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((Hg(d+65536|0,f,g)|0)==0){b[j>>1]=1;if((Hg(d+73728|0,f,g)|0)!=0){break}b[j>>1]=2;if((Hg(d+81920|0,f,g)|0)!=0){break}b[j>>1]=3;if((Hg(d+90112|0,f,g)|0)!=0){break}b[j>>1]=4;if((Hg(d+98304|0,f,g)|0)!=0){break}b[j>>1]=5;if((Hg(d+106496|0,f,g)|0)!=0){break}b[j>>1]=6;if((Hg(d+114688|0,f,g)|0)!=0){break}b[j>>1]=7;if((Hg(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((Hg(k,f,g)|0)==0){b[d>>1]=9;if((Hg(k+8192|0,f,g)|0)!=0){break}b[d>>1]=10;if((Hg(k+16384|0,f,g)|0)!=0){break}b[d>>1]=11;if((Hg(k+24576|0,f,g)|0)!=0){break}b[d>>1]=12;if((Hg(k+32768|0,f,g)|0)!=0){break}b[d>>1]=13;if((Hg(k+40960|0,f,g)|0)!=0){break}b[d>>1]=14;if((Hg(k+49152|0,f,g)|0)!=0){break}b[d>>1]=15;if((Hg(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 RY(){var a=0,b=0;a=c[225670]|0;if((a|0)==1){b=RW(c[225672]|0)|0}else if((a|0)==2){b=RX(c[225672]|0)|0}else{b=-1}return b|0}function RZ(){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;RW(b)|0;break}else if((a|0)==2){RX(c[225672]|0)|0;break}else{break}}}while(0);Wn(c[846418]|0);ij(c[846418]|0);c[846418]=0;ij(c[225672]|0);c[225672]=0;BH(221808)|0;BW(c[225668]|0);BW(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=k9(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((k3(h,899864)|0)>=0){if((k3(h,899920)|0)<0){break}if((k3(h,899888)|0)<0){break}if((k3(h,899904)|0)<0){break}if((k3(h,417784)|0)<0){break}if((k3(h,4667200)|0)<0){break}if((k3(h,930232)|0)<0){break}if((k3(h,902592)|0)<0){break}if((k3(h,3402552)|0)<0){break}if((k3(h,899872)|0)<0){break}if((k3(h,899880)|0)<0){break}if((kZ(h,g)|0)<0){break}if((k$(h,c[225088]|0,131072)|0)<0){break}if((k$(h,c[850642]|0,32768)|0)<0){break}la(h)|0;c[28546]=c[g>>2];k=ig(40)|0;c[846418]=k;Wl(k,c[789908]|0,2,c[225088]|0);if((Wo(b,c[846418]|0,331272)|0)<0){Wn(c[846418]|0);ij(c[846418]|0);c[846418]=0;j=-1;i=d;return j|0}if((BG(221808)|0)>=0){c[225668]=BV(114928)|0;c[225666]=BV(114872)|0}c[225672]=0;c[225670]=0;j=0;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function R$(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 R0(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=Wj(c[846418]|0,(c[28546]|0)+(b&255|7936)+(f<<13)|0)|0;return d|0}function R1(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;EP(g);EQ(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;EP(g);EQ(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);EO(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 R2(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=Wj(c[846418]|0,(c[28546]|0)+(e&511|7680)+(g<<13)|0)|0;return d|0}function R3(a,b){a=a|0;b=b|0;c[224968]=a;return 0}function R4(a,b){a=a|0;b=b|0;c[224970]=a;c[28546]=(a|0)==0?65536:0;return 0}function R5(a,b){a=a|0;b=b|0;c[224974]=a;return 0}function R6(a,b){a=a|0;b=b|0;c[224966]=a;return 0}function R7(){return c[225656]|0}function R8(){var a=0;if((kc(116224)|0)<0){a=-1;return a|0}a=kb(119904)|0;return a|0}function R9(){ij(c[225654]|0);c[225654]=0;return}function Sa(){return e0(242224)|0}function Sb(){c[28684]=iE(296656)|0;c[225652]=gJ(c[789902]|0,296656)|0;return}function Sc(a){a=a|0;var b=0,d=0;b=c[225644]|0;if((b|0)==0){return}d=c[225646]|0;ayb(d|0,a|0,b)|0;return}function Sd(){var c=0;ayd(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 Se(){if((c[225656]|0)==0){Sg();return}Sg();BH(221400)|0;BW(c[225650]|0);c[225650]=0;c[225656]=0;Sg();return}function Sf(a,b){a=a|0;b=b|0;var d=0;b=(a|0)==0;a=(c[225656]|0)!=0;if(b&a){Sg();BH(221400)|0;BW(c[225650]|0);c[225650]=0;c[225656]=0;d=0;return d|0}if(b|a){d=0;return d|0}if((Ss()|0)<0){d=-1;return d|0}if((BG(221400)|0)<0){d=-1;return d|0}c[225650]=BV(114744)|0;c[225656]=1;d=0;return d|0}function Sg(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[225646]|0)==0){i=a;return}b=(mj(c[225654]|0)|0)==0;do{if(b&(c[225640]|0)!=0){d=c[28684]|0;e=c[225654]|0;iH(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((mp(e,f,c[225644]|0)|0)>=0){break}g=c[225654]|0}f=c[28684]|0;iK(f,365240,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d}}while(0);ij(c[225646]|0);c[225646]=0;c[232326]=0;i=a;return}function Sh(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=mn(e)|0;aC(e|0)|0;if((Si((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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225656]|0)!=0){Sg()}mi(902616,b)|0;if((c[225656]|0)==0){break}Ss()|0}}while(0);if((mo(b,d,g,1)|0)<0){f=-1;return f|0}if((c[225656]|0)!=0){f=0;return f|0}if((Ss()|0)<0){f=-1;return f|0}if((BG(221400)|0)<0){f=-1;return f|0}c[225650]=BV(114744)|0;c[225656]=1;f=0;return f|0}function Si(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;iH(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){Sg()}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)){iH(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}Ss()|0;e=0;i=d;return e|0}function Sj(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((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225656]|0)!=0){Sg()}mi(902616,b)|0;if((c[225656]|0)==0){f=0;return f|0}Ss()|0;f=0;return f|0}function Sk(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=(mp(a,b,c[225644]|0)|0)>>31;return d|0}function Sl(){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=(mp(a,b,c[225644]|0)|0)>>31;return d|0}function Sm(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{Sn();return}}function Sn(){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}y6(0);o=xl(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)}Sr(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}y6(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=xl(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}y6(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==(xl(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);Sr(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}xk(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);y6(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)}Sr(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}y6(0);f=xl(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}xk(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);y6(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){Sr(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 So(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 Sp(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;ayd(h|0,-1|0,16);j=k9(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((kZ(j,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>16384>>>0){l=c[28684]|0;iK(l,331176,(m=i,i=i+8|0,c[m>>2]=e,m)|0)|0;i=m;break}Si(e,0)|0;do{if((c[225656]|0)==0){if((Ss()|0)<0){break}if((BG(221400)|0)<0){break}c[225650]=BV(114744)|0;c[225656]=1}}while(0);if((k$(j,h,16)|0)<0){break}if((k$(j,c[225646]|0,c[225644]|0)|0)<0){break}e=c[789902]|0;l=c[225652]|0;if((a[h]|0)<0){gQ(e,l,1)}else{gQ(e,l,0)}Sq(0,a[h]|0);Sq(1,a[g+1|0]|0);Sq(2,a[g+2|0]|0);Sq(3,a[g+3|0]|0);Sq(4,a[g+4|0]|0);Sq(5,a[g+5|0]|0);Sq(6,a[g+6|0]|0);Sq(7,a[g+7|0]|0);Sq(8,a[g+8|0]|0);Sq(9,a[g+9|0]|0);Sq(10,a[g+10|0]|0);Sq(11,a[g+11|0]|0);Sq(12,a[g+12|0]|0);Sq(13,a[g+13|0]|0);Sq(14,a[g+14|0]|0);Sq(15,a[g+15|0]|0);la(j)|0;c[225656]=1;k=0;i=d;return k|0}else{l=b&255;e=c[28684]|0;iK(e,347736,(m=i,i=i+16|0,c[m>>2]=l,c[m+8>>2]=0,m)|0)|0;i=m}}while(0);la(j)|0;c[225656]=0;k=-1;i=d;return k|0}function Sq(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 Sr(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){gS(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){gS(h,i,g);return}else{c[g>>2]=i;return}}function Ss(){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=ii(c[225646]|0,e)|0;c[225646]=g;e=c[225644]|0;h=c[232326]|0;if(e>>>0>h>>>0){ayd(g|0,0,e-h|0);j=c[225644]|0}else{j=e}c[232326]=j;iH(c[28684]|0,395232,(e=i,i=i+8|0,c[e>>2]=j>>>10,e)|0)|0;i=e;do{if((mj(c[225654]|0)|0)==0){j=(mo(c[225654]|0,c[225646]|0,c[225644]|0,0)|0)<0;h=c[28684]|0;g=c[225654]|0;if(!j){iH(h,375376,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}iK(h,388472,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;if((mD(c[225654]|0)|0)!=0){f=0;i=d;return f|0}g=(mp(c[225654]|0,c[225646]|0,c[225644]|0)|0)<0;h=c[28684]|0;j=c[225654]|0;if(g){iK(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{iH(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);ayd(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 St(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;Sq(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{Sn();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){gS(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){gS(b,f,e);return}else{c[e>>2]=f;return}}else{return}}function Su(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=So(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){gO();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 Sv(a){a=a|0;var b=0;if((a&65535)>>>0<11>>>0){b=So(a)|0}else{b=-1}return b|0}function Sw(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 Sx(){EO(0,0,0);EQ(0);return}function Sy(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,270336)|0;EO(0,0,0);EQ(0);return}function Sz(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221784)|0)<0){d=-1;return d|0}c[225622]=BV(114336)|0;d=0;return d|0}function SA(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;ayd(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((He(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((Hf(f,0,h,d)|0)!=0){k=-1;i=g;return k|0}L24401:do{if((He(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((Hf(f,m+8192|0,h,d)|0)!=0){k=-1;o=17210;break}m=(e[j>>1]|0)+m|0;if((He(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((BG(221784)|0)<0){k=-1;i=g;return k|0}c[225622]=BV(114336)|0;k=0;i=g;return k|0}function SB(){BH(221784)|0;BW(c[225622]|0);c[225622]=0;return}function SC(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=k9(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((k0(g,902504,8)|0)>=0){if((k$(g,902496,8)|0)<0){break}if((k$(g,c[225088]|0,270336)|0)<0){break}la(g)|0;if((BG(221784)|0)<0){h=-1;i=d;return h|0}c[225622]=BV(114336)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function SD(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;EQ((d[902496+f|0]|0)+1+((e<<16>>16==-32768?c:e<<16>>16==16384?c&1:0)&255)|0);return}function SE(a){a=a|0;var b=0;b=a&255;if((b|0)==224){EJ(1);EN();return 0}else if((b|0)==192){EJ(0);EN();return 0}else{return 0}return 0}function SF(b){b=b|0;return a[902992]|0}function SG(){var a=0,b=0,e=0;a=i;b=d[902992]|0;ajQ(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 SH(){EO(0,0,0);return}function SI(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function SJ(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221376)|0)<0){d=-1;return d|0}c[225630]=BV(114392)|0;d=0;return d|0}function SK(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((He(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221376)|0)<0){g=-1;break}c[225630]=BV(114392)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function SL(){BH(221376)|0;BW(c[225630]|0);c[225630]=0;return}function SM(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=k9(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=(k$(g,c[225088]|0,524288)|0)<0;la(g)|0;if(b){h=-1;break L24476}if((BG(221376)|0)<0){h=-1;break L24476}c[225630]=BV(114392)|0;h=0;break L24476}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function SN(a){a=a|0;if((a&192)>>>0<192>>>0){EO(2,2,0);return 0}else{EO(0,0,0);return 0}return 0}function SO(a){a=a|0;return 0}function SP(){EO(1,1,0);return}function SQ(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;EO(0,0,0);c[1125518]=0;return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((mo(b,d,32768,1)|0)<0){if((mo(b,d,16384,1)|0)<0){e=-1}else{f=0;break}return e|0}else{f=1}}while(0);a[114040]=f;if((BG(221760)|0)<0){e=-1;return e|0}c[225072]=BV(114104)|0;c[225070]=BV(114048)|0;e=0;return e|0}function SS(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((He(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((Hf(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((BG(221760)|0)<0){n=-1;break}c[225072]=BV(114104)|0;c[225070]=BV(114048)|0;n=0}}while(0);i=f;return n|0}function ST(){BH(221760)|0;BW(c[225072]|0);BW(c[225070]|0);c[225072]=0;c[225070]=0;return}function SU(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=k9(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((k3(g,4502072)|0)>=0){if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;if((BG(221760)|0)<0){h=-1;i=d;return h|0}c[225072]=BV(114104)|0;c[225070]=BV(114048)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function SV(a){a=a|0;EJ(0);EK(0);EN();return 0}function SW(a){a=a|0;return 0}function SX(){var b=0,d=0,e=0;b=i;d=c[1125518]|0;ajQ(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 SY(b){b=b|0;if(!(a[114040]|0)){return 0}EP(1);EQ(1);c[1125518]=1;return 0}function SZ(){b[430412]=lo(112936)|0;return}function S_(){return c[28243]|0}function S$(){return}function S0(){kk(295448,0)|0;return}function S1(){var a=0;do{if((c[38596]|0)==3){if((kb(118568)|0)<0){a=-1}else{break}return a|0}}while(0);a=kb(119760)|0;return a|0}function S2(){return}function S3(){var a=0;do{if((c[38596]|0)==3){if((e0(261616)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(242016)|0;return a|0}function S4(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=k9(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((k6(k,h)|0)<0){la(k)|0;l=-1;i=e;return l|0}if((c[28243]|0)!=0){BH(221328)|0;BH(221448)|0;BW(c[215204]|0);BW(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((BG(221328)|0)>=0){if((BG(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]=BV(112880)|0;c[215208]=BV(112976)|0;c[28243]=1}}while(0);d=(c[h>>2]|0)==3526?c[1167404]|0:c[1167402]|0;if((kX(k,843912)|0)<0){la(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((k7(k,d+(n*176|0)+(o*80|0)|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+4|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+8|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+12|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+13|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+14|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+15|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+16|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+20|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+24|0)|0)<0){p=17397;break L24592}if((k6(k,j)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+32|0)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+36|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+40|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+41|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+42|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+44|0)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+48|0)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+52|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+56|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+60|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+61|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+62|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+63|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+64|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+65|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+68|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+72|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+76|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+78|0)|0)<0){p=17397;break L24592}Ws(c[d+(n*176|0)+(o*80|0)+28>>2]|0,c[j>>2]|0);o=o+1|0;}while((o|0)<2);if((k7(k,d+(n*176|0)+160|0)|0)<0){p=17403;break}if((k7(k,d+(n*176|0)+164|0)|0)<0){p=17403;break}if((k7(k,d+(n*176|0)+168|0)|0)<0){p=17403;break}if((kX(k,d+(n*176|0)+172|0)|0)<0){p=17403;break}else{n=n+1|0}}if((p|0)==17403){la(k)|0;l=-1;i=e;return l|0}else if((p|0)==17404){do{if((k7(k,d+1584|0)|0)>=0){if((k7(k,d+1588|0)|0)<0){break}if((k7(k,d+1592|0)|0)<0){break}if((k7(k,d+1596|0)|0)<0){break}if((kX(k,d+1600|0)|0)<0){break}else{q=0}while(1){if((q|0)>=1024){break}if((k7(k,d+1604+(q<<2)|0)|0)<0){p=17412;break}else{q=q+1|0}}if((p|0)==17412){la(k)|0;l=-1;i=e;return l|0}do{if((kX(k,d+5700|0)|0)>=0){if((kX(k,d+5701|0)|0)<0){break}if((k7(k,d+5704|0)|0)<0){break}if((k7(k,d+5708|0)|0)<0){break}if((k7(k,d+5712|0)|0)<0){break}if((k7(k,d+5716|0)|0)<0){break}if((k7(k,d+5720|0)|0)<0){break}if((k7(k,d+5724|0)|0)<0){break}if((k7(k,d+5728|0)|0)<0){break}if((kX(k,d+5732|0)|0)<0){break}if((k7(k,d+5736|0)|0)<0){break}if((k7(k,d+5740|0)|0)<0){break}if((kX(k,d+5744|0)|0)<0){break}if((kX(k,d+5745|0)|0)<0){break}if((kX(k,d+5746|0)|0)<0){break}if((kX(k,d+5747|0)|0)<0){break}if((kX(k,d+5748|0)|0)<0){break}if((kX(k,d+5749|0)|0)<0){break}if((kX(k,d+5750|0)|0)<0){break}if((k7(k,d+5752|0)|0)<0){break}if((k7(k,d+5756|0)|0)<0){break}if((k_(k,d+5760|0)|0)<0){break}la(k)|0;l=0;i=e;return l|0}}while(0);la(k)|0;l=-1;i=e;return l|0}}while(0);la(k)|0;l=-1;i=e;return l|0}else if((p|0)==17397){la(k)|0;l=-1;i=e;return l|0}}}while(0);la(k)|0;l=-1;i=e;return l|0}function S5(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){BH(221328)|0;BH(221448)|0;BW(c[215204]|0);BW(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0;e=0;return e|0}if((BG(221328)|0)<0){e=-1;return e|0}if((BG(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]=BV(112880)|0;c[215208]=BV(112976)|0;c[28243]=1;e=0;return e|0}function S6(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 S7(a){a=a|0;c[28249]=(a&24)==8;return-1|0}function S8(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;Wv(f,0,g)|0;return}g=c[1167404]|0;if(!((e|0)==3526&(g|0)!=0)){return}e=d&255;WF(g,0,e)|0;return}else if((a<<16>>16|0)==80){lJ(b[430412]|0,d,0);return}else{return}}function S9(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=(lI(b[430412]|0,0)|0)&255;return d|0}function Ta(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=Wx(d,0)|0;break}d=c[1167404]|0;if(!((b|0)==3526&(d|0)!=0)){e=0;break}e=WH(d,0)|0}else{e=0}}while(0);return e|0}function Tb(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}BH(221328)|0;BH(221448)|0;BW(c[215204]|0);BW(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0;c[215210]=a;if((BG(221328)|0)<0){return 0}if((BG(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]=BV(112880)|0;c[215208]=BV(112976)|0;c[28243]=1;return 0}function Tc(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){Wt(e)}c[1167402]=Wp(3579545,d)|0;a[843912]=0;return 1}else{e=c[1167404]|0;if((e|0)!=0){WE(e)}c[1167404]=WC(3579545,d)|0;a[843912]=0;return 1}return 0}function Td(a){a=a|0;a=c[1167404]|0;if((a|0)!=0){WE(a);c[1167404]=0}a=c[1167402]|0;if((a|0)==0){return}Wt(a);c[1167402]=0;return}function Te(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=ig(e<<1)|0;g=h;a=c[28258]|0;i=c[1167402]|0;do{if((a|0)==3812&(i|0)!=0){Wy(i,g,e)}else{j=c[1167404]|0;if(!((a|0)==3526&(j|0)!=0)){break}WI(j,g,e)}}while(0);if((e|0)<=0){ij(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));ij(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));ij(h);return e|0}function Tf(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;Wv(b,1,f)|0;return}f=c[1167404]|0;if(!((d|0)==3526&(f|0)!=0)){return}WF(f,1,e&255)|0;return}function Tg(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=Ww(a,1)|0;return d|0}a=c[1167404]|0;if(!((b|0)==3526&(a|0)!=0)){d=0;return d|0}d=WG(a,1)|0;return d|0}function Th(a,b){a=a|0;b=b|0;b=c[28258]|0;a=c[1167402]|0;if((b|0)==3812&(a|0)!=0){Wr(a);return}a=c[1167404]|0;if(!((b|0)==3526&(a|0)!=0)){return}WD(a);return}function Ti(){return 0}function Tj(){return 1}function Tk(){b[430396]=lo(112784)|0;return}function Tl(){return c[28205]|0}function Tm(){return}function Tn(){kk(295152,0)|0;return}function To(){var a=0;do{if((c[38596]|0)==3){if((kb(118512)|0)<0){a=-1}else{break}return a|0}}while(0);a=kb(119704)|0;return a|0}function Tp(){return}function Tq(){var a=0;do{if((c[38596]|0)==3){if((e0(261456)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(241856)|0;return a|0}function Tr(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=k9(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((kX(h,860784)|0)<0){la(h)|0;j=-1;i=e;return j|0}do{if((c[28205]|0)==0){if((BG(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]=BV(112824)|0;c[28205]=1}}while(0);lJ(b[430396]|0,a[860784]|0,0);la(h)|0;j=0;i=e;return j|0}}while(0);la(h)|0;j=-1;i=e;return j|0}function Ts(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){BH(221736)|0;BW(c[215200]|0);c[215200]=0;c[28205]=0;e=0;return e|0}if((BG(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]=BV(112824)|0;c[28205]=1;e=0;return e|0}function Tt(c,d){c=c|0;d=d|0;a[860784]=d;lJ(b[430396]|0,d,0);return}function Tu(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}BH(221736)|0;BW(c[215200]|0);c[215200]=0;c[28205]=0;c[215202]=a;if((BG(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]=BV(112824)|0;c[28205]=1;return 0}function Tv(b,c,d){b=b|0;c=c|0;d=d|0;a[843904]=0;return 1}function Tw(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 Tx(b,c,d){b=b|0;c=c|0;d=d|0;a[843904]=d;return}function Ty(b,c){b=b|0;c=c|0;return a[860784]|0}function Tz(b,c){b=b|0;c=c|0;a[843904]=0;a[860784]=0;return}function TA(){return 0}function TB(){return 1}function TC(){EO(0,0,0);EQ(0);return}function TD(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,270336)|0;EO(0,0,0);EQ(0);return}function TE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=17694;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==17694){return e|0}if((BG(221712)|0)<0){e=-1;return e|0}c[215100]=BV(111024)|0;e=0;return e|0}function TF(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;ayd(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((He(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((Hf(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==17700){if((BG(221712)|0)<0){l=-1;break}c[215100]=BV(111024)|0;l=0}}while(0);i=e;return l|0}function TG(){BH(221712)|0;BW(c[215100]|0);c[215100]=0;return}function TH(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=k9(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((k3(g,4502064)|0)>=0){if((k$(g,c[225088]|0,262144)|0)<0){break}la(g)|0;if((BG(221712)|0)<0){h=-1;i=d;return h|0}c[215100]=BV(111024)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function TI(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;EQ(b);a[902984]=e;c[1125516]=b;return}function TJ(b){b=b|0;return a[902984]|0}function TK(){var b=0,d=0,e=0;b=i;d=(a[902984]|0)<0?331072:317472;ajQ(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 TL(){EO(1,1,0);return}function TM(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function TN(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221352)|0)<0){d=-1;return d|0}c[215098]=BV(110968)|0;d=0;return d|0}function TO(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((He(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((Hf(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==17741){if((BG(221352)|0)<0){l=-1;break}c[215098]=BV(110968)|0;l=0}}while(0);i=e;return l|0}function TP(){BH(221352)|0;BW(c[215098]|0);c[215098]=0;return}function TQ(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=k9(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((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221352)|0)<0){h=-1;i=d;return h|0}c[215098]=BV(110968)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function TR(a,b){a=a|0;b=b|0;EO(1,1,1);return}function TS(a){a=a|0;EO(0,0,0);return 0}function TT(a){a=a|0;return 0}function TU(b){b=b|0;return a[(c[225088]|0)+(b&4095)|0]|0}function TV(b){b=b|0;return a[(c[225088]|0)+(b&4095)|0]|0}function TW(){a[900392]=1;EO(3,3,2);return}function TX(){a[900392]=0;EO(2,2,0);return}function TY(b){b=b|0;var d=0;d=c[225088]|0;ayb(d|0,b|0,4096)|0;a[900392]=0;EO(2,2,0);return}function TZ(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,4096,1)|0)<0){d=-1;return d|0}if((BG(221688)|0)<0){d=-1;return d|0}c[177764]=BV(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221688)|0)<0){g=-1;break}c[177764]=BV(93416)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function T$(){BH(221688)|0;BW(c[177764]|0);c[177764]=0;return}function T0(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=k9(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((kX(g,900392)|0)>=0){if((k$(g,c[225088]|0,4096)|0)<0){break}la(g)|0;if((BG(221688)|0)<0){h=-1;i=d;return h|0}c[177764]=BV(93416)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function T1(b,c){b=b|0;c=c|0;a[900392]=0;EO(2,2,1);return}function T2(a){a=a|0;return 0}function T3(b){b=b|0;return a[900392]|0}function T4(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=xn(b)|0;return d|0}function T5(b){b=b|0;var d=0;if((a[928257]&2)==0){d=xn(b)|0;return d|0}else{d=a[(c[225094]|0)+(b&8191)|0]|0;return d|0}return 0}function T6(a,b){a=a|0;b=b|0;return-1|0}function T7(a,b){a=a|0;b=b|0;return-1|0}function T8(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 T9(){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){EO(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();EO(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;EO(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}EO(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;EO(2,3,0);return}}function Ua(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(2,3,0);return}function Ub(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221664)|0)<0){d=-1;return d|0}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BV(93352)|0;c[177752]=BV(93296)|0;d=0;return d|0}function Uc(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=80;break}if((He(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((Hf(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==80){if((BG(221664)|0)<0){l=-1;break}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BV(93352)|0;c[177752]=BV(93296)|0;l=0}}while(0);i=e;return l|0}function Ud(){dO(c[177758]|0);BH(221664)|0;BW(c[177754]|0);BW(c[177752]|0);c[177754]=0;c[177752]=0;return}function Ue(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=k9(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((kZ(h,g)|0)>=0){if((k6(h,4580208)|0)<0){break}if((k3(h,900344)|0)<0){break}if((k$(h,c[225088]|0,8192)|0)<0){break}if((k$(h,c[225094]|0,8192)|0)<0){break}la(h)|0;if((BG(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]=BV(93352)|0;c[177752]=BV(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);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function Uf(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 Ug(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 Uh(a){a=a|0;return c[225086]&255|0}function Ui(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 Uj(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 Uk(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 Ul(){EO(0,0,0);return}function Um(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;EO(0,0,0);return}function Un(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,0)|0)<0){d=-1;return d|0}if((BG(221640)|0)<0){d=-1;return d|0}c[177734]=BV(93112)|0;d=0;return d|0}function Uo(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((He(f,a)|0)!=0){k=243;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((Hf(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==243){if((BG(221640)|0)<0){l=-1;break}c[177734]=BV(93112)|0;l=0}}while(0);i=e;return l|0}function Up(){BH(221640)|0;BW(c[177734]|0);c[177734]=0;return}function Uq(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=k9(b,293512,e,f)|0;L309:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,16384)|0)<0;la(g)|0;if(b){h=-1;break L309}if((BG(221640)|0)<0){h=-1;break L309}c[177734]=BV(93112)|0;h=0;break L309}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function Ur(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==2){EO(4,4,0);return}else if((b|0)==3){EO(2,2,0);return}else if((b|0)==0|(b|0)==1){EO(0,0,0);return}else{return}}function Us(a){a=a|0;var b=0;b=a&3;if((b|0)==2){EO(4,4,0)}else if((b|0)==0|(b|0)==1){EO(0,0,0)}else if((b|0)==3){EO(2,2,0)}return 0}function Ut(a){a=a|0;return 0}function Uu(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=xr(b)|0;return d|0}return 0}function Uv(){EO(0,0,0);EQ(0);return}function Uw(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;EO(0,0,0);EQ(0);return}function Ux(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221616)|0)<0){d=-1;return d|0}c[216530]=BV(113360)|0;d=0;return d|0}function Uy(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=291;break}if((He(f,a)|0)!=0){k=291;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((Hf(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==291){if((BG(221616)|0)<0){m=-1;break}c[216530]=BV(113360)|0;m=0}}while(0);i=e;return m|0}function Uz(){BH(221616)|0;BW(c[216530]|0);c[216530]=0;return}function UA(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=k9(b,293192,e,f)|0;L363:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,16384)|0)<0;la(g)|0;if(b){h=-1;break L363}if((BG(221616)|0)<0){h=-1;break L363}c[216530]=BV(113360)|0;h=0;break L363}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function UB(a,b){a=a|0;b=b|0;EQ((b&255)>>>7);return}function UC(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|(b|7936)&8191)|0]|0}function UD(){EO(0,0,0);return}function UE(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;EO(0,0,0);return}function UF(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(221592)|0)<0){d=-1;return d|0}c[175662]=BV(85168)|0;d=0;return d|0}function UG(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((He(f,a)|0)!=0){k=320;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((Hf(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==320){if((BG(221592)|0)<0){l=-1;break}c[175662]=BV(85168)|0;l=0}}while(0);i=e;return l|0}function UH(){BH(221592)|0;BW(c[175662]|0);c[175662]=0;return}function UI(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=k9(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((k3(g,4502056)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(221592)|0)<0){h=-1;i=d;return h|0}c[175662]=BV(85168)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function UJ(b,d){b=b|0;d=d|0;var e=0;a[902976]=d;b=d&255;e=b&3;EP(e);EQ(e);c[1125514]=e;EJ(1);if((b&4|0)==0){EK(1)}else{EK(0)}if(d<<24>>24!=12){EN();return}EJ(0);EK(0);EN();return}function UK(b){b=b|0;return a[902976]|0}function UL(){var a=0,b=0;a=i;ajQ(347168,(b=i,i=i+8|0,c[b>>2]=c[1125514],b)|0)|0;i=b;i=a;return 0}function UM(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 UN(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function UO(){EO(3,3,8);return}function UP(){EO(5,5,0);return}function UQ(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;EO(5,5,0);return}function UR(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(221232)|0)<0){d=-1;return d|0}c[177770]=BV(93584)|0;c[177768]=BV(93528)|0;d=0;return d|0}function US(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=377;break}if((He(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((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==377){if((BG(221232)|0)<0){l=-1;break}c[177770]=BV(93584)|0;c[177768]=BV(93528)|0;l=0}}while(0);i=e;return l|0}function UT(){BH(221232)|0;BW(c[177770]|0);BW(c[177768]|0);c[177770]=0;c[177768]=0;return}function UU(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=k9(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((kX(g,128096)|0)>=0){if((kX(g,114176)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;if((BG(221232)|0)<0){h=-1;i=d;return h|0}c[177770]=BV(93584)|0;c[177768]=BV(93528)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function UV(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}EO(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}EO(m&3,m,l);return}else{return}}function UW(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 UX(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&255|7680)|0]=d;return}function UY(b){b=b|0;return a[(c[850642]|0)+(b&255|7680)|0]|0}function UZ(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 U$(){EO(3,3,8);return}function U0(){c[1125512]=0;a[114168]=1;EO(1,1,1);return}function U1(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}EO(1,k,j);return}function U2(b){b=b|0;var d=0,e=0;d=c[225088]|0;ayb(d|0,b|0,8192)|0;d=c[225094]|0;e=b+8192|0;ayb(d|0,e|0,8192)|0;e=(c[225088]|0)+8192|0;d=b+16384|0;ayb(e|0,d|0,8192)|0;d=(c[225094]|0)+8192|0;e=b+24576|0;ayb(d|0,e|0,8192)|0;e=(c[225088]|0)+16384|0;d=b+32768|0;ayb(e|0,d|0,8192)|0;d=(c[225094]|0)+16384|0;e=b+40960|0;ayb(d|0,e|0,8192)|0;e=(c[225088]|0)+24576|0;d=b+49152|0;ayb(e|0,d|0,8192)|0;d=(c[225094]|0)+24576|0;e=b+57344|0;ayb(d|0,e|0,8192)|0;c[1125512]=0;a[114168]=1;EO(1,1,1);return}function U3(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(221208)|0)<0){d=-1;return d|0}c[177766]=BV(93472)|0;d=0;return d|0}function U4(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=464;break}if((He(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((Hf(d,(n&65535)<<14,f,a)|0)==0){k=k+1|0}else{m=-1;break}}do{if((l|0)==464){if((BG(221208)|0)<0){m=-1;break}c[177766]=BV(93472)|0;m=0}}while(0);i=e;return m|0}function U5(){BH(221208)|0;BW(c[177766]|0);c[177766]=0;return}function U6(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=k9(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((kX(g,114168)|0)>=0){if((k3(g,903568)|0)<0){break}if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}if((k$(g,c[850642]|0,32768)|0)<0){break}la(g)|0;if((BG(221208)|0)<0){h=-1;i=d;return h|0}c[177766]=BV(93472)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function U7(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 U8(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 U9(){var a=0,b=0,d=0;a=i;b=(c[850644]|0)!=0?330960:317384;ajQ(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 Va(){EO(1,1,0);return}function Vb(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Vc(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221184)|0)<0){d=-1;return d|0}c[127070]=BV(63928)|0;c[127068]=BV(63872)|0;d=0;return d|0}function Vd(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221184)|0)<0){g=-1;break}c[127070]=BV(63928)|0;c[127068]=BV(63872)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Ve(){BH(221184)|0;BW(c[127070]|0);BW(c[127068]|0);c[127070]=0;c[127068]=0;return}function Vf(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=k9(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((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221184)|0)<0){h=-1;i=d;return h|0}c[127070]=BV(63928)|0;c[127068]=BV(63872)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Vg(a,b){a=a|0;b=b|0;EO(2,2,1);return}function Vh(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Vi(a,b){a=a|0;b=b|0;EO(1,1,1);return}function Vj(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Vk(){EO(1,1,0);return}function Vl(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Vm(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221160)|0)<0){d=-1;return d|0}c[104448]=BV(34344)|0;d=0;return d|0}function Vn(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((He(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((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221160)|0)<0){g=-1;break}c[104448]=BV(34344)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Vo(){BH(221160)|0;BW(c[104448]|0);c[104448]=0;return}function Vp(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=k9(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((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221160)|0)<0){h=-1;i=d;return h|0}c[104448]=BV(34344)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Vq(a){a=a|0;EO(0,0,0);return 0}function Vr(a){a=a|0;return 0}function Vs(b){b=b|0;var d=0;d=b&65535;EP(d>>>12&1);return a[(c[225088]|0)+(c[225090]<<13|d&8191)|0]|0}function Vt(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 Vu(){EO(1,1,0);return}function Vv(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,16384)|0;EO(1,1,0);return}function Vw(a,b){a=a|0;b=b|0;var c=0;do{if((mo(a,b,24576,1)|0)<0){if((mo(a,b,20480,1)|0)<0){c=-1;return c|0}else{ayl(b+4096|0,b|0,20480);break}}}while(0);c=(BG(221568)|0)>>31;return c|0}function Vx(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;L707:do{if((He(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((Hf(c,0,e,a)|0)!=0){g=-1;break}if((b[h>>1]|0)==4096){j=c+4096|0;ayb(j|0,c|0,4096)|0}j=e+6|0;k=0;while(1){if((k|0)>=2){break}if((He(e,a)|0)!=0){g=-1;break L707}if((b[f>>1]|0)!=-24576){g=-1;break L707}if((b[h>>1]|0)!=8192){g=-1;break L707}l=b[j>>1]|0;if((l&65535)>>>0>1>>>0){g=-1;break L707}if((Hf(c,((l&65535)<<13)+8192|0,e,a)|0)==0){k=k+1|0}else{g=-1;break L707}}g=(BG(221568)|0)>>31}else{g=-1}}while(0);i=d;return g|0}function Vy(){BH(221568)|0;return}function Vz(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=k9(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((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;h=(BG(221568)|0)>>31;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function VA(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 VB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=ig(192)|0;f=io(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]=iE(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+44>>2]=ig(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=io(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;ij(b);b=io(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;ij(b);b=io(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;ij(b);i=d;return e|0}function VC(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 VD(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 VE(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 VF(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){ij(d);c[b>>2]=0}dO(c[a+132>>2]|0);dO(c[a+136>>2]|0);dO(c[a+140>>2]|0);iF(c[a+144>>2]|0)|0;ij(c[a+56>>2]|0);ij(c[a+44>>2]|0);ij(a|0);return}function VG(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){VH(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:{L817: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 L817;break};case 42:{s=0;break L817;break};case 229:{s=d[f+2|0]|0;break L817;break};case 160:case 8:{s=1;break L817;break};default:{s=3;break L817}}}}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 VH(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;L855: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 L855}}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){ayd(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;L871: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 L871}}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 VI(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=741}else{d=b;e=741}if((e|0)==741){c=VG(a,d,0)|0}return c|0}function VJ(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=747;break}if((g&255)!=8){o=747}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=747}}while(0);do{if((o|0)==747){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=763}else{if((c[e+152>>2]|0)==0){o=763;break}c[x>>2]=0;a[w]=100;a[p]=0}}while(0);do{if((o|0)==763){x=e+48|0;y=c[x>>2]|0;if((y|0)==0){z=c[e+152>>2]|0;L934: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 L934}}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;L944: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 L944}}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;L954: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 L954}}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;L965: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 L965}}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;ayb(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;iH(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}VL(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:{ayd(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;ayb(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((VQ(e)|0)!=0){i=h;return}a[p]=40;VH(e);i=h;return};case 42:{a[e+3|0]=a[e+35|0]|0;if((VQ(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){VK(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:{VK(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:{VK(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:{ayd(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;ayb(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:{VK(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:{VK(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 VK(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;L1237: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((VQ(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((VQ(e)|0)!=0){i=g;return}a[j]=32;VH(e);i=g;return};case 150:case 226:{if((c[e+160>>2]|0)==0){break L1237}r=a[e+2|0]|0;o=r&255;if(r<<24>>24==-2){break L1237}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 L1237}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 L1237}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 L1237}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 L1237}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 L1237}s=a[e+2|0]|0;p=s&255;if(s<<24>>24==-2){break L1237}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 L1237}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 L1237}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return};case 236:{t=h|0;ayd(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;ayb(o|0,t|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return};case 112:{VQ(e)|0;i=g;return};case 149:case 225:{if((c[e+160>>2]|0)==0){break L1237}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((VQ(e)|0)!=0){i=g;return}while(1){VH(e);if((a[n]|0)!=0){am=1185;break}t=(a[F]|0)-1&255;a[F]=t;if(t<<24>>24==0){am=1191;break}}if((am|0)==1185){i=g;return}else if((am|0)==1191){i=g;return}break};default:{}}}while(0);a[n]=4;i=g;return}function VL(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)){mi(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;iJ(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=1208}else{if((c[l>>2]|0)!=(f|0)){p=1208;break}c[d+96>>2]=1}}while(0);do{if((p|0)==1208){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=1214}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=1214}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}L1534:do{if((p|0)==1214){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 L1534}}}while(0);s=c[d+72>>2]|0;y=(s|0)>16514064?16514064:s;L1540:do{if((y|0)>1){s=63;z=y;A=1;B=1;L1541:while(1){C=z;D=A;E=B;L1543:while(1){F=C;G=E;while(1){if(((F|0)%(s|0)|0|0)!=0){break L1543}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 L1541}}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 L1541}}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 L1540}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 L1540}}else{if((R|0)<16384){M=R;N=S;O=T;break L1540}}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;iH(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;iH(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}iJ(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 VM(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;iH(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 VN(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}VL(a,b,d,e);h=0}else{h=1}}while(0);i=f;return h|0}function VO(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;ajQ(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=(VG(a,1,0)|0)&65535;ajQ(384128,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,2,0)|0)&65535;ajQ(379656,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,3,0)|0)&65535;ajQ(375288,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,4,0)|0)&65535;ajQ(371296,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,5,0)|0)&65535;ajQ(367672,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,6,0)|0)&65535;ajQ(365200,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,14,0)|0)&65535;ajQ(362744,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=0;i=b;return d|0}function VP(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=k9(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}k2(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}ij(r);k6(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;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+64|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+68|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+72|0;k6(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>268435454>>>0){c[u>>2]=1}VL(b,c[d>>2]|0,c[t>>2]|0,s);s=b|0;kX(o,s)|0;s=b+1|0;kX(o,s)|0;s=b+2|0;kX(o,s)|0;s=b+3|0;kX(o,s)|0;s=b+4|0;kX(o,s)|0;s=b+6|0;kY(o,s)|0;s=b+8|0;kX(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;kX(o,t)|0;t=b+25|0;kX(o,t)|0;t=b+26|0;kX(o,t)|0;s=b+27|0;k$(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;k4(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;k$(o,t,u)|0;u=b+76|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>65534>>>0){c[u>>2]=1}u=b+80|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+84|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>62>>>0){c[u>>2]=1}u=b+120|0;k6(o,u)|0;if((c[u>>2]|0)>>>0>268435455>>>0){c[u>>2]=0}k6(o,m)|0;u=b+104|0;k3(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+108|0;k3(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+116|0;k3(o,u)|0;kZ(o,j)|0;kZ(o,k)|0;kZ(o,l)|0;t=b+124|0;k6(o,t)|0;v=b+128|0;k6(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=la(o)|0;i=e;return p|0}}while(0);ij(r);la(o)|0;p=-1;i=e;return p|0}}while(0);la(o)|0;p=-1;i=e;return p|0}function VQ(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;L1758: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 L1758}}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 VR(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 VS(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;ayd(b|0,0,16);c[b+40>>2]=0;c[b+56>>2]=0;c[b+100>>2]=0;d=b+128|0;Wd(c[b+92>>2]|0,c[c[d>>2]>>2]|0);Wd(c[b+96>>2]|0,c[c[d>>2]>>2]|0);c[b+60>>2]=0;e=b+69|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=b+73|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;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 VT(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){VU(b,d,e);return}f=b+128|0;g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)-1;VU(b,d,a[b+108|0]|0);g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;VU(b,d,e);return}function VU(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;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 5:{l=d+92|0;m=c[l>>2]|0;n=c[m+12>>2]|0;L1870:do{if(n>>>0>j>>>0){o=0;p=m}else{q=d|0;r=n;s=i;while(1){V2(s-r|0,q);t=c[l>>2]|0;u=c[t+12>>2]|0;if(u>>>0>j>>>0){o=r;p=t;break L1870}r=u;s=c[c[e>>2]>>2]|0}}}while(0);do{if((o|0)!=(j|0)){n=Wa(p,j)|0;if((n|0)==0){break}m=d+32|0;c[m>>2]=c[m>>2]|1;m=d+44|0;c[m>>2]=(c[m>>2]|0)+n&1}}while(0);p=c[l>>2]|0;l=p+6|0;o=b[l>>1]&255|(f&255)<<8;b[l>>1]=o;if((b[p+4>>1]&513)!=1){b[p+8>>1]=o}VX(p);return};case 1:case 3:{a[d+k|0]=f;p=a[d+1|0]|~a[d+3|0];o=d+14|0;l=a[o]|0;n=d+15|0;do{if(((a[n]|l)&2)==0){v=p}else{do{if((l&2)==0){w=p}else{m=d+92|0;s=c[m>>2]|0;r=c[s+12>>2]|0;if(r>>>0>j>>>0){x=0;y=s}else{s=d|0;q=r;while(1){V2((c[c[e>>2]>>2]|0)-q|0,s);r=c[m>>2]|0;u=c[r+12>>2]|0;if(u>>>0>j>>>0){x=q;y=r;break}else{q=u}}}do{if((x|0)!=(j|0)){q=Wa(y,j)|0;if((q|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)+q&1}}while(0);q=p&-65;if((a[o]&4)==0){if((b[(c[m>>2]|0)+4>>1]&1024)==0){w=q;break}}else{if((c[d+44>>2]|0)==0){w=q;break}}w=p|64}}while(0);if((a[n]&2)==0){v=w;break}VW(d,j);q=w&127;if((a[n]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){v=q;break}}else{if((c[d+48>>2]|0)==0){v=q;break}}v=w|-128}}while(0);w=d+66|0;if(v<<24>>24!=(a[w]|0)){du[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,v);a[w]=v}if(g<<16>>16!=1){return}di[c[d+204>>2]&1023](d,j);return};case 4:{v=d+92|0;w=c[v>>2]|0;n=c[w+12>>2]|0;L1917:do{if(n>>>0>j>>>0){z=0;A=w}else{p=d|0;o=n;y=i;while(1){V2(y-o|0,p);x=c[v>>2]|0;l=c[x+12>>2]|0;if(l>>>0>j>>>0){z=o;A=x;break L1917}o=l;y=c[c[e>>2]>>2]|0}}}while(0);do{if((z|0)!=(j|0)){n=Wa(A,j)|0;if((n|0)==0){break}w=d+32|0;c[w>>2]=c[w>>2]|1;w=d+44|0;c[w>>2]=(c[w>>2]|0)+n&1}}while(0);A=c[v>>2]|0;v=A+6|0;z=f&255;b[v>>1]=(b[v>>1]&65280|z)&65535;if((b[A+4>>1]&512)!=0){v=A+8|0;b[v>>1]=(b[v>>1]&65280|z)&65535}VX(A);return};case 12:{a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;A=d+92|0;z=c[A>>2]|0;v=c[z+12>>2]|0;L1935:do{if(v>>>0>j>>>0){B=0;C=z}else{n=d|0;w=v;y=h;while(1){V2((c[y>>2]|0)-w|0,n);o=c[A>>2]|0;p=c[o+12>>2]|0;if(p>>>0>j>>>0){B=w;C=o;break L1935}w=p;y=c[e>>2]|0}}}while(0);do{if((B|0)!=(j|0)){v=Wa(C,j)|0;if((v|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)+v&1}}while(0);VX(c[A>>2]|0);return};case 8:case 11:case 9:case 10:{A=g<<16>>16==11;do{if(A){C=f&-97;if((f&31)!=18){D=C;break}D=(a[d+15|0]|0)<0?C:C^-128}else{D=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=D}else{if(g<<16>>16==8){a[d+67|0]=0}if(A){a[d+67|0]=1}a[d+k|0]=D}if((a[d+67|0]|0)!=0){return}if((ayk(d+69|0,d+8|0,4)|0)!=0){return}D=d+32|0;A=c[D>>2]|0;c[D>>2]=A|4;if((a[d+13|0]&4)==0){return}c[D>>2]=A|132;A=c[d+116>>2]|0;D=c[c[e>>2]>>2]|0;g=c[d+192>>2]|0;if((A|0)==0){du[g&255](d,0,D);a[d+36|0]=0;return}else{du[g&255](d,A,D);a[d+36|0]=1;return}break};case 6:{VW(d,j);D=c[d+96>>2]|0;A=D+6|0;g=f&255;b[A>>1]=(b[A>>1]&65280|g)&65535;if((b[D+4>>1]&512)!=0){A=D+8|0;b[A>>1]=(b[A>>1]&65280|g)&65535}VX(D);return};case 14:{do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);D=d+92|0;g=c[D>>2]|0;A=c[g+12>>2]|0;L1987:do{if(A>>>0>j>>>0){E=0;F=g}else{C=d|0;B=A;v=h;while(1){V2((c[v>>2]|0)-B|0,C);z=c[D>>2]|0;y=c[z+12>>2]|0;if(y>>>0>j>>>0){E=B;F=z;break L1987}B=y;v=c[e>>2]|0}}}while(0);do{if((E|0)!=(j|0)){A=Wa(F,j)|0;if((A|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)+A&1}}while(0);F=c[D>>2]|0;D=F+4|0;b[D>>1]=(b[D>>1]&-58|f&57)^32;VX(F);a[d+14|0]=f&-17;return};case 15:{F=f&255;do{if((F&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);D=d+92|0;E=c[D>>2]|0;A=c[E+12>>2]|0;L2003:do{if(A>>>0>j>>>0){G=0;H=E}else{g=d|0;v=A;B=h;while(1){V2((c[B>>2]|0)-v|0,g);C=c[D>>2]|0;y=c[C+12>>2]|0;if(y>>>0>j>>>0){G=v;H=C;break L2003}v=y;B=c[e>>2]|0}}}while(0);do{if((G|0)!=(j|0)){h=Wa(H,j)|0;if((h|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)+h&1}}while(0);VW(d,j);if((F&64|0)==0){F=c[d+96>>2]|0;H=F+4|0;b[H>>1]=(b[H>>1]&-58|f&57)^32;VX(F)}else{VX(c[D>>2]|0);D=c[d+96>>2]|0;F=D+4|0;b[F>>1]=b[F>>1]&-58|f&25;VX(D)}a[d+15|0]=f&-17;return};case 7:{VW(d,j);D=c[d+96>>2]|0;F=D+6|0;H=b[F>>1]&255|(f&255)<<8;b[F>>1]=H;if((b[D+4>>1]&513)!=1){b[D+8>>1]=H}VX(D);return};case 13:{D=d+92|0;H=c[D>>2]|0;F=c[H+12>>2]|0;L2024:do{if(F>>>0>j>>>0){I=0;J=H}else{G=d|0;h=F;A=i;while(1){V2(A-h|0,G);E=c[D>>2]|0;B=c[E+12>>2]|0;if(B>>>0>j>>>0){I=h;J=E;break L2024}h=B;A=c[c[e>>2]>>2]|0}}}while(0);do{if((I|0)!=(j|0)){e=Wa(J,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);VW(d,j);if(f<<24>>24>-1){J=d+13|0;I=a[J]&((f|-128)^127);a[J]=I;K=I}else{I=d+13|0;J=a[I]|f&127;a[I]=J;K=J}J=d+13|0;I=d+32|0;e=c[I>>2]|0;do{if((e&127&(K&255)|0)==0){L=K}else{i=j+1|0;F=c[d+40>>2]|0;if((F|0)==(j|0)){M=((c[d+140>>2]|0)==1)+i|0}else{M=i}i=(c[d+140>>2]|0)!=1;if(i&(F|0)==(M|0)){L=K;break}F=(i&1)+M|0;if((e&256|0)!=0){c[I>>2]=e&-259}i=c[d+116>>2]|0;H=c[d+192>>2]|0;if((i|0)==0){du[H&255](d,0,F);a[d+36|0]=0}else{du[H&255](d,i,F);a[d+36|0]=1}c[I>>2]=c[I>>2]|128;L=a[J]|0}}while(0);if((L&1)==0){N=L}else{VX(c[D>>2]|0);N=a[J]|0}if((N&2)==0){return}VX(c[d+96>>2]|0);return};default:{a[d+k|0]=f;return}}}function VV(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=g&15;g=f+212|0;i=c[g>>2]|0;if((i|0)==0){j=0}else{dq[i&127]();j=c[g>>2]|0}g=f+128|0;i=c[g>>2]|0;c[f+100>>2]=c[i>>2];c[f+104>>2]=0;k=c[i>>2]|0;if((j|0)!=0){dq[j&127]()}j=h&65535;switch(j|0){case 0:{i=dm[c[f+176>>2]&1023](f)|0;a[f+108|0]=i;l=i;return l|0};case 1:{i=dm[c[f+180>>2]&1023](f)|0;di[c[f+204>>2]&1023](f,k);m=f+14|0;n=a[m]|0;o=f+15|0;do{if(((a[o]|n)&2)==0){p=i}else{do{if((n&2)==0){q=i}else{r=f+92|0;s=c[r>>2]|0;t=c[s+12>>2]|0;if(t>>>0>k>>>0){u=0;v=s}else{s=f|0;w=t;while(1){V2((c[c[g>>2]>>2]|0)-w|0,s);t=c[r>>2]|0;y=c[t+12>>2]|0;if(y>>>0>k>>>0){u=w;v=t;break}else{w=y}}}do{if((u|0)!=(k|0)){w=Wa(v,k)|0;if((w|0)==0){break}s=f+32|0;c[s>>2]=c[s>>2]|1;s=f+44|0;c[s>>2]=(c[s>>2]|0)+w&1}}while(0);w=i&-65;if((a[m]&4)==0){if((b[(c[r>>2]|0)+4>>1]&1024)==0){q=w;break}}else{if((c[f+44>>2]|0)==0){q=w;break}}q=i|64}}while(0);if((a[o]&2)==0){p=q;break}VW(f,k);w=q&127;if((a[o]&4)==0){if((b[(c[f+96>>2]|0)+4>>1]&1024)==0){p=w;break}}else{if((c[f+48>>2]|0)==0){p=w;break}}p=q|-128}}while(0);a[f+108|0]=p;l=p;return l|0};case 4:{p=f+92|0;q=c[p>>2]|0;o=c[q+12>>2]|0;if(o>>>0>k>>>0){z=0;A=q}else{q=f|0;i=o;while(1){V2((c[c[g>>2]>>2]|0)-i|0,q);o=c[p>>2]|0;m=c[o+12>>2]|0;if(m>>>0>k>>>0){z=i;A=o;break}else{i=m}}}do{if((z|0)!=(k|0)){i=Wa(A,k)|0;if((i|0)==0){break}q=f+32|0;c[q>>2]=c[q>>2]|1;q=f+44|0;c[q>>2]=(c[q>>2]|0)+i&1}}while(0);A=b[(c[p>>2]|0)+8>>1]&255;a[f+108|0]=A;l=A;return l|0};case 5:{A=f+92|0;p=c[A>>2]|0;z=c[p+12>>2]|0;if(z>>>0>k>>>0){B=0;C=p}else{p=f|0;i=z;while(1){V2((c[c[g>>2]>>2]|0)-i|0,p);z=c[A>>2]|0;q=c[z+12>>2]|0;if(q>>>0>k>>>0){B=i;C=z;break}else{i=q}}}do{if((B|0)!=(k|0)){i=Wa(C,k)|0;if((i|0)==0){break}p=f+32|0;c[p>>2]=c[p>>2]|1;p=f+44|0;c[p>>2]=(c[p>>2]|0)+i&1}}while(0);C=(e[(c[A>>2]|0)+8>>1]|0)>>>8&255;a[f+108|0]=C;l=C;return l|0};case 6:{VW(f,k);C=b[(c[f+96>>2]|0)+8>>1]&255;a[f+108|0]=C;l=C;return l|0};case 7:{VW(f,k);C=(e[(c[f+96>>2]|0)+8>>1]|0)>>>8&255;a[f+108|0]=C;l=C;return l|0};case 12:{dh[c[f+188>>2]&255](f);C=a[f+12|0]|0;a[f+108|0]=C;l=C;return l|0};case 13:{c[f+40>>2]=k;C=f+92|0;A=c[C>>2]|0;B=c[A+12>>2]|0;if(B>>>0>k>>>0){D=0;E=A}else{A=f|0;i=B;while(1){V2((c[c[g>>2]>>2]|0)-i|0,A);B=c[C>>2]|0;p=c[B+12>>2]|0;if(p>>>0>k>>>0){D=i;E=B;break}else{i=p}}}do{if((D|0)!=(k|0)){i=Wa(E,k)|0;if((i|0)==0){break}A=f+32|0;c[A>>2]=c[A>>2]|1;A=f+44|0;c[A>>2]=(c[A>>2]|0)+i&1}}while(0);VW(f,k);dh[c[f+184>>2]&255](f);VX(c[C>>2]|0);VX(c[f+96>>2]|0);C=f+32|0;E=c[C>>2]|0;if((E&256|0)==0){F=E&255}else{D=E&-259;c[C>>2]=D;F=D&255}c[C>>2]=0;du[c[f+192>>2]&255](f,0,k);a[f+36|0]=0;a[f+108|0]=F;l=F;return l|0};case 14:{F=f+92|0;C=c[F>>2]|0;D=c[C+12>>2]|0;if(D>>>0>k>>>0){G=0;H=C}else{C=f|0;E=D;while(1){V2((c[c[g>>2]>>2]|0)-E|0,C);D=c[F>>2]|0;i=c[D+12>>2]|0;if(i>>>0>k>>>0){G=E;H=D;break}else{E=i}}}do{if((G|0)!=(k|0)){E=Wa(H,k)|0;if((E|0)==0){break}C=f+32|0;c[C>>2]=c[C>>2]|1;C=f+44|0;c[C>>2]=(c[C>>2]|0)+E&1}}while(0);H=b[(c[F>>2]|0)+4>>1]&1|a[f+14|0]&-2;a[f+108|0]=H;l=H;return l|0};case 15:{VW(f,k);k=b[(c[f+96>>2]|0)+4>>1]&1|a[f+15|0]&-2;a[f+108|0]=k;l=k;return l|0};case 8:case 9:case 10:case 11:{k=f+68|0;if((a[k]|0)==0){H=f+8|0;F=f+73|0;x=d[H]|d[H+1|0]<<8|d[H+2|0]<<16|d[H+3|0]<<24|0;a[F]=x&255;x=x>>8;a[F+1|0]=x&255;x=x>>8;a[F+2|0]=x&255;x=x>>8;a[F+3|0]=x&255}if((h<<16>>16|0)==8){a[k]=0}else if((h<<16>>16|0)==11){a[k]=1}k=a[j-8+(f+73)|0]|0;a[f+108|0]=k;l=k;return l|0};default:{k=f+j|0;a[f+108|0]=a[k]|0;l=a[k]|0;return l|0}}return 0}function VW(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){V2((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=Wa(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){V3((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=Wa(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=1685;break}p=j|258}else{o=1685}}while(0);if((o|0)==1685){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function VX(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;L2191:while(1){h=e&65535;if((h&2803|0)==2147){i=h&4360;if((i|0)==4360|(i|0)==0){j=1694;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=1705;break L2191}}}while(0);if(f<<16>>16==0){k=b[4506792+(h<<1)>>1]|0;l=g+1|0;j=1701}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=1701}else{o=i;p=m;q=n}}if((j|0)==1701){j=0;if((k&64)==0){o=0;p=k;q=l}else{r=l;j=1706;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)==1694){r=(f&65535)+g|0;j=1706}else if((j|0)==1705){c[a+12>>2]=-1;u=c[a+20>>2]|0}do{if((j|0)==1706){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 VY(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,y=0;g=f&15;f=c[e+216>>2]|0;if((f|0)!=0){dq[f&127]()}f=e+128|0;h=c[c[f>>2]>>2]|0;i=g&65535;switch(i|0){case 1:{j=dm[c[e+180>>2]&1023](e)|0;k=e+14|0;l=a[k]|0;m=e+15|0;if(((a[m]|l)&2)==0){n=j;return n|0}do{if((l&2)==0){o=j}else{p=e+92|0;q=c[p>>2]|0;r=c[q+12>>2]|0;if(r>>>0>h>>>0){s=0;t=q}else{q=e|0;u=r;while(1){V2((c[c[f>>2]>>2]|0)-u|0,q);r=c[p>>2]|0;v=c[r+12>>2]|0;if(v>>>0>h>>>0){s=u;t=r;break}else{u=v}}}do{if((s|0)!=(h|0)){u=Wa(t,h)|0;if((u|0)==0){break}q=e+32|0;c[q>>2]=c[q>>2]|1;q=e+44|0;c[q>>2]=(c[q>>2]|0)+u&1}}while(0);u=j&-65;if((a[k]&4)==0){if((b[(c[p>>2]|0)+4>>1]&1024)==0){o=u;break}}else{if((c[e+44>>2]|0)==0){o=u;break}}o=j|64}}while(0);if((a[m]&2)==0){n=o;return n|0}VW(e,h);j=o&127;do{if((a[m]&4)==0){if((b[(c[e+96>>2]|0)+4>>1]&1024)==0){n=j}else{break}return n|0}else{if((c[e+48>>2]|0)==0){n=j}else{break}return n|0}}while(0);n=o|-128;return n|0};case 8:case 9:case 10:case 11:{if((a[e+68|0]|0)==0){o=e+8|0;j=e+73|0;x=d[o]|d[o+1|0]<<8|d[o+2|0]<<16|d[o+3|0]<<24|0;a[j]=x&255;x=x>>8;a[j+1|0]=x&255;x=x>>8;a[j+2|0]=x&255;x=x>>8;a[j+3|0]=x&255}n=a[e+i|0]|0;return n|0};case 13:{i=e+92|0;j=c[i>>2]|0;o=c[j+12>>2]|0;L2280:do{if(o>>>0>h>>>0){w=0;y=j}else{m=e|0;k=o;t=h;while(1){V2(t-k|0,m);s=c[i>>2]|0;l=c[s+12>>2]|0;if(l>>>0>h>>>0){w=k;y=s;break L2280}k=l;t=c[c[f>>2]>>2]|0}}}while(0);do{if((w|0)!=(h|0)){f=Wa(y,h)|0;if((f|0)==0){break}o=e+32|0;c[o>>2]=c[o>>2]|1;o=e+44|0;c[o>>2]=(c[o>>2]|0)+f&1}}while(0);VW(e,h);VX(c[i>>2]|0);VX(c[e+96>>2]|0);n=c[e+32>>2]&255;return n|0};default:{n=VV(e,g)|0;return n|0}}return 0}function VZ(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 V$(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 V0(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]=ig(24)|0;h=a+96|0;c[h>>2]=ig(24)|0;Wb();j=a+124|0;c[a+88>>2]=iE(c[j>>2]|0)|0;k=io(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;ij(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=io(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;ij(w);w=io(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;ij(w);w=io(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;ij(w);c[a+120>>2]=gJ(d,c[j>>2]|0)|0;eX(e,524,m);m=io(374088,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;Wc(c[g>>2]|0,m,c[c[n>>2]>>2]|0,c[x>>2]|0);ij(m);m=io(346856,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;Wc(c[h>>2]|0,m,c[c[n>>2]>>2]|0,c[p>>2]|0);ij(m);i=f;return}function V1(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;L2332:do{if(i>>>0>g>>>0){j=0;k=h}else{l=i;m=f;while(1){V2(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 L2332}l=o;m=c[c[e>>2]>>2]|0}}}while(0);do{if((j|0)!=(g|0)){e=Wa(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);VW(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 V2(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=Wa(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;L2365:do{if((j&41)==1){if((a[f+13|0]&1)==0){k=1824}else{if((c[f+32>>2]&128|0)!=0){k=1824}}do{if((k|0)==1824){if((j&66)!=0){break}if((a[f+15|0]&64)==0){l=j;break L2365}}}while(0);VX(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){VW(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;VX(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 V3(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=Wa(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=1854;break}m=j|258}else{l=1854}}while(0);if((l|0)==1854){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}VX(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 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,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((ayk(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 V5(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;L2483:do{if(j>>>0>g>>>0){k=0;l=i}else{m=j;n=f;while(1){V2(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 L2483}m=p;n=c[c[e>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){f=Wa(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);VW(d,(c[c[e>>2]>>2]|0)+a|0);We(c[h>>2]|0,a);We(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 V6(a){a=a|0;ij(c[a+148>>2]|0);ij(c[a+92>>2]|0);ij(c[a+96>>2]|0);ij(c[a+124>>2]|0);ij(a|0);return}function V7(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;L2498:do{if(j>>>0>g>>>0){k=0;l=i}else{m=d|0;n=j;o=g;while(1){V2(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 L2498}n=q;o=c[c[f>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){j=Wa(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);VW(d,c[c[f>>2]>>2]|0);g=k8(e,c[d+124>>2]|0,2,2)|0;if((g|0)==0){r=-1;return r|0}kR(g,a[d|0]|0)|0;kR(g,a[d+1|0]|0)|0;kR(g,a[d+2|0]|0)|0;kR(g,a[d+3|0]|0)|0;kS(g,b[(c[h>>2]|0)+8>>1]|0)|0;e=d+96|0;kS(g,b[(c[e>>2]|0)+8>>1]|0)|0;kR(g,a[d+8|0]|0)|0;kR(g,a[d+9|0]|0)|0;kR(g,a[d+10|0]|0)|0;kR(g,a[d+11|0]|0)|0;kR(g,a[d+12|0]|0)|0;kR(g,a[d+13|0]|0)|0;kR(g,a[d+14|0]|0)|0;kR(g,a[d+15|0]|0)|0;kS(g,b[(c[h>>2]|0)+6>>1]|0)|0;kS(g,b[(c[e>>2]|0)+6>>1]|0)|0;kR(g,VY(d,13)|0)|0;kR(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;kR(g,c[d+56>>2]&255)|0;kR(g,a[d+69|0]|0)|0;kR(g,a[d+70|0]|0)|0;kR(g,a[d+71|0]|0)|0;kR(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);kR(g,s)|0;kR(g,((a[d+67|0]|0)!=0?2:0)|(a[d+68|0]|0)!=0)|0;kR(g,a[d+73|0]|0)|0;kR(g,a[d+74|0]|0)|0;kR(g,a[d+75|0]|0)|0;kR(g,a[d+76|0]|0)|0;kT(g,(c[d+52>>2]|0)-(c[c[f>>2]>>2]|0)|0)|0;Wf(c[h>>2]|0,c[c[f>>2]>>2]|0,g,514);Wf(c[e>>2]|0,c[c[f>>2]>>2]|0,g,514);kR(g,a[d+64|0]|0)|0;kR(g,c[d+60>>2]&255)|0;kR(g,a[d+36|0]|0)|0;kR(g,a[d+84|0]|0)|0;la(g)|0;r=0;return r|0}function V8(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=k9(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;iK(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;la(s)|0;t=-1;i=g;return t|0}VS(e);f=e+92|0;v=c[f>>2]|0;u=v+4|0;b[u>>1]=b[u>>1]&-58|32;VX(v);v=e+96|0;u=c[v>>2]|0;w=u+4|0;b[w>>1]=b[w>>1]&-58|32;VX(u);u=e+24|0;dR(c[u>>2]|0);w=e|0;kX(s,w)|0;x=e+1|0;kX(s,x)|0;y=e+2|0;kX(s,y)|0;z=e+3|0;kX(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;kY(s,o)|0;kY(s,p)|0;kX(s,e+8|0)|0;kX(s,e+9|0)|0;kX(s,e+10|0)|0;kX(s,e+11|0)|0;kX(s,e+12|0)|0;z=e+13|0;kX(s,z)|0;B=e+14|0;kX(s,B)|0;y=e+15|0;kX(s,y)|0;kY(s,m)|0;kY(s,n)|0;kX(s,k)|0;c[e+32>>2]=d[k]|0;kX(s,k)|0;x=a[k]|0;c[e+44>>2]=(x&255)>>>6&1;c[e+48>>2]=(x&255)>>>7&255;kX(s,k)|0;c[e+56>>2]=d[k]|0;kX(s,e+69|0)|0;kX(s,e+70|0)|0;kX(s,e+71|0)|0;kX(s,e+72|0)|0;kX(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)}kX(s,k)|0;x=a[k]|0;a[e+68|0]=x&1;a[e+67|0]=x&2;kX(s,e+73|0)|0;kX(s,e+74|0)|0;kX(s,e+75|0)|0;kX(s,e+76|0)|0;kZ(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);Wg(c[f>>2]|0,r,b[o>>1]|0,b[m>>1]|0,a[B]|0,s,(d[h]|0)<<8|(d[j]|0));Wg(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;kX(s,j)|0;kX(s,k)|0;c[e+60>>2]=d[k]|0}k=e+36|0;if((kX(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)}kX(s,e+84|0)|0;t=(la(s)|0)>>31;i=g;return t|0}function V9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(VY(a,13)|0)&255;e=(VY(a,14)|0)&255;f=(VY(a,15)|0)&255;ajQ(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=(VY(a,0)|0)&255;e=(VY(a,2)|0)&255;ajQ(294616,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=e,g)|0)|0;i=g;e=(VY(a,1)|0)&255;f=(VY(a,3)|0)&255;ajQ(285248,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=f,g)|0)|0;i=g;f=(VY(a,4)|0)&255;e=((VY(a,5)|0)&255)<<8|f;ajQ(279224,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;e=(VY(a,6)|0)&255;f=((VY(a,7)|0)&255)<<8|e;ajQ(273584,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;f=(VY(a,11)|0)&255;e=(VY(a,10)|0)&255;d=(VY(a,9)|0)&255;h=(VY(a,8)|0)&255;ajQ(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=(VY(a,12)|0)&255;ajQ(400928,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;i=b;return 0}function Wa(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=1975;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=1988;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=1989;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=1989;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=1989}else{p=1975}}while(0);L2572:do{if((p|0)==1975){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=1988;break L2572}}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=1985;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=1991;break L2572}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;p=1992;break L2572}}else{if(y<<16>>16==0){H=0}else{z=y;p=1985}}}while(0);do{if((p|0)==1985){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=1988}}while(0);if((p|0)==1988){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=1989}else{B=s;C=a;D=u;p=1991}}do{if((p|0)==1989){p=0;if((x&64)==0){B=x;C=w;D=v;p=1991;break}B=x|1536;C=w+1|0;D=v;p=1991}}while(0);if((p|0)==1991){p=0;if((B&512)==0){I=B;J=D;K=C}else{E=D;F=C;G=B;p=1992}}if((p|0)==1992){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 Wb(){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 Wc(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 Wd(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 We(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 Wf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((e|0)<=255){return}kS(d,b[a+4>>1]|0)|0;return}function Wg(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;kY(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);L2625:while(1){d=m&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){s=2021;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=2032;break L2625}}}while(0);if(n<<16>>16==0){t=b[4506792+(d<<1)>>1]|0;u=o+1|0;s=2028}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=2028}else{v=e;w=g;x=j}}if((s|0)==2028){s=0;if((t&64)==0){v=0;w=t;x=u}else{y=u;s=2033;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)==2021){y=(n&65535)+o|0;s=2033}else if((s|0)==2032){c[a+12>>2]=-1;B=c[a+20>>2]|0}do{if((s|0)==2033){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 Wh(b,d,e){b=b|0;d=d|0;e=e|0;if((c[789894]|0)==0){Wi(b,d,e);return}c[789906]=(c[789906]|0)-1;Wi(b,d,a[b+32|0]|0);c[789906]=(c[789906]|0)+1;Wi(b,d,e);return}function Wi(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,y=0,z=0,A=0;g=b+4|0;switch(c[g>>2]|0){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 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 5:case 3:{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){c[g>>2]=1}if(f<<24>>24!=-16){return}c[g>>2]=0;c[b+8>>2]=0;return};case 2:{i=c[b+28>>2]|0;if((c[220484+(i*40|0)>>2]&e|0)!=(c[220476+(i*40|0)>>2]|0)){c[g>>2]=c[b+8>>2];return}i=f&255;if((i|0)==160){c[g>>2]=4;return}else if((i|0)==128){c[g>>2]=6;return}else if((i|0)==240){c[g>>2]=0;c[b+8>>2]=0;return}else if((i|0)==144){c[g>>2]=3;c[b+8>>2]=3;return}else{c[g>>2]=c[b+8>>2];return}break};case 12:{if(f<<24>>24!=48){return}c[g>>2]=10;i=c[b+36>>2]|0;h=(c[789906]|0)+1012|0;j=c[i+4>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)<0){m=j+2056|0;n=c[m>>2]|0;if(n>>>0>255>>>0){dS();return}c[j+8+(n<<3)>>2]=i;c[j+8+(n<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=j+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[j+2064>>2]=n}c[k>>2]=n;return}else{c[j+8+(l<<3)+4>>2]=h;n=j+2060|0;k=j+2064|0;m=c[k>>2]|0;do{if((c[n>>2]|0)>>>0>h>>>0){o=m}else{if((l|0)==(m|0)){o=l;break}return}}while(0);l=c[j+2056>>2]|0;if((l|0)==0){p=o;q=-1}else{m=o;o=0;h=-1;while(1){i=c[j+8+(o<<3)+4>>2]|0;r=i>>>0>h>>>0;s=r?m:o;t=r?h:i;i=o+1|0;if(i>>>0<l>>>0){m=s;o=i;h=t}else{p=s;q=t;break}}}c[n>>2]=q;c[k>>2]=p;return}break};case 7:{p=c[b+28>>2]|0;if((c[220488+(p*40|0)>>2]&e|0)==(c[220480+(p*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=8;return}else{c[g>>2]=c[b+8>>2];return}break};case 8:{p=c[b+28>>2]|0;if((c[220484+(p*40|0)>>2]&e|0)==(c[220476+(p*40|0)>>2]|0)&f<<24>>24==16){c[g>>2]=9;a[b+12|0]=0;k=c[b+36>>2]|0;q=(c[789906]|0)+8192|0;n=c[k+4>>2]|0;h=k+12|0;o=c[h>>2]|0;if((o|0)<0){m=n+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dS();return}c[n+8+(l<<3)>>2]=k;c[n+8+(l<<3)+4>>2]=q;c[m>>2]=(c[m>>2]|0)+1;m=n+2060|0;if((c[m>>2]|0)>>>0>q>>>0){c[m>>2]=q;c[n+2064>>2]=l}c[h>>2]=l;return}else{c[n+8+(o<<3)+4>>2]=q;l=n+2060|0;h=n+2064|0;m=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>q>>>0){u=m}else{if((o|0)==(m|0)){u=o;break}return}}while(0);o=c[n+2056>>2]|0;if((o|0)==0){v=u;w=-1}else{m=u;u=0;q=-1;while(1){k=c[n+8+(u<<3)+4>>2]|0;j=k>>>0>q>>>0;t=j?m:u;s=j?q:k;k=u+1|0;if(k>>>0<o>>>0){m=t;u=k;q=s}else{v=t;w=s;break}}}c[l>>2]=w;c[h>>2]=v;return}}if(f<<24>>24!=48){c[g>>2]=c[b+8>>2];return}v=(c[220464+(p*40|0)>>2]&e)>>>((c[220472+(p*40|0)>>2]|0)>>>0);p=(v>>>3)+(b+13)|0;a[p]=(1<<(v&7)|(d[p]|0))&255;a[b+12|0]=0;c[g>>2]=11;p=c[b+36>>2]|0;v=(c[789906]|0)+50|0;h=c[p+4>>2]|0;w=p+12|0;l=c[w>>2]|0;if((l|0)<0){q=h+2056|0;u=c[q>>2]|0;if(u>>>0>255>>>0){dS();return}c[h+8+(u<<3)>>2]=p;c[h+8+(u<<3)+4>>2]=v;c[q>>2]=(c[q>>2]|0)+1;q=h+2060|0;if((c[q>>2]|0)>>>0>v>>>0){c[q>>2]=v;c[h+2064>>2]=u}c[w>>2]=u;return}else{c[h+8+(l<<3)+4>>2]=v;u=h+2060|0;w=h+2064|0;q=c[w>>2]|0;do{if((c[u>>2]|0)>>>0>v>>>0){y=q}else{if((l|0)==(q|0)){y=l;break}return}}while(0);l=c[h+2056>>2]|0;if((l|0)==0){z=y;A=-1}else{q=y;y=0;v=-1;while(1){p=c[h+8+(y<<3)+4>>2]|0;m=p>>>0>v>>>0;o=m?q:y;n=m?v:p;p=y+1|0;if(p>>>0<l>>>0){q=o;y=p;v=n}else{z=o;A=n;break}}}c[u>>2]=A;c[w>>2]=z;return}break};case 6:{z=c[b+28>>2]|0;if((c[220484+(z*40|0)>>2]&e|0)==(c[220476+(z*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=7;return}else{c[g>>2]=c[b+8>>2];return}break};case 1:{z=c[b+28>>2]|0;if((c[220488+(z*40|0)>>2]&e|0)==(c[220480+(z*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=2;return}else{c[g>>2]=c[b+8>>2];return}break};case 10:{if(f<<24>>24!=-80){return}c[g>>2]=12;dR(c[b+36>>2]|0);return};case 11:{if(f<<24>>24==48){f=c[b+28>>2]|0;z=(c[220464+(f*40|0)>>2]&e)>>>((c[220472+(f*40|0)>>2]|0)>>>0);f=(z>>>3)+(b+13)|0;a[f]=(1<<(z&7)|(d[f]|0))&255;return}else{c[g>>2]=c[b+8>>2];g=b+13|0;f=g|0;x=0;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;x=x>>8;a[f+2|0]=x&255;x=x>>8;a[f+3|0]=x&255;f=g+4|0;x=0;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;x=x>>8;a[f+2|0]=x&255;x=x>>8;a[f+3|0]=x&255;dR(c[b+36>>2]|0);return}break};default:{return}}}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;L2816:do{switch(e|0){case 3:{f=c[b+28>>2]|0;do{if((f|0)==3){if((d&252)>>>0>=4>>>0){g=d;break}g=a[290992+(d&3)|0]|0}else{g=d}}while(0);h=g&255;if((h|0)==0){i=a[220456+(f*40|0)|0]|0;break L2816}else if((h|0)==1){i=a[220457+(f*40|0)|0]|0;break L2816}else if((h|0)==2){i=0;break L2816}else{i=a[(c[b>>2]|0)+g|0]|0;break L2816}break};case 12:case 9:case 10:case 11:{h=b+12|0;j=a[h]|0;a[h]=a[220492+((c[b+28>>2]|0)*40|0)|0]^j;i=(e|0)==11?j:j|8;break};case 5:{i=((c[789906]<<5&64|a[b+12|0]&128)^160)&255;break};default:{i=a[(c[b>>2]|0)+d|0]|0}}}while(0);a[b+32|0]=i;return i|0}function Wk(a){a=a|0;ayd(a+4|0,0,17);dR(c[a+36>>2]|0);return}function Wl(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;ayd(a+4|0,0,17);c[a+36>>2]=dQ(b,373936,396,a)|0;return}function Wm(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;b=e+36|0;dR(c[b>>2]|0);f=e+4|0;g=c[f>>2]|0;if((g|0)==9){ayd(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 if((g|0)==11|(g|0)==10){g=0;while(1){if(g>>>0>=64>>>0){break}h=1<<(g&7);i=e+((g>>>3)+13)|0;if((h&(d[i]|0)|0)==0){g=g+1|0}else{j=2182;break}}if((j|0)==2182){j=c[220468+((c[e+28>>2]|0)*40|0)>>2]|0;k=ab(j,g)|0;ayd((c[e>>2]|0)+k|0,-1|0,j|0);c[e+24>>2]=1;a[i]=(d[i]|0)&(h^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}e=c[b>>2]|0;b=(c[789906]|0)+1012|0;f=c[e+4>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dS();return}c[f+8+(k<<3)>>2]=e;c[f+8+(k<<3)+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>b>>>0){c[j>>2]=b;c[f+2064>>2]=k}c[h>>2]=k;return}else{c[f+8+(i<<3)+4>>2]=b;k=f+2060|0;h=f+2064|0;j=c[h>>2]|0;do{if((c[k>>2]|0)>>>0>b>>>0){l=j}else{if((i|0)==(j|0)){l=i;break}return}}while(0);i=c[f+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;l=0;b=-1;while(1){e=c[f+8+(l<<3)+4>>2]|0;g=e>>>0>b>>>0;o=g?j:l;p=g?b:e;e=l+1|0;if(e>>>0<i>>>0){j=o;l=e;b=p}else{m=o;n=p;break}}}c[k>>2]=n;c[h>>2]=m;return}}else{return}}function Wn(a){a=a|0;return}function Wo(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=k9(b,f,h,g+8|0)|0;if((l|0)==0){m=-1;i=g;return m|0}if((a[h]|0)!=2){la(l)|0;m=-1;i=g;return m|0}do{if((kX(l,j)|0)>=0){if((kX(l,k)|0)<0){break}if((kX(l,e+12|0)|0)<0){break}if((k$(l,e+13|0,8)|0)<0){break}if((kX(l,e+32|0)|0)<0){break}la(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);la(l)|0;m=-1;i=g;return m|0}function Wp(a,b){a=a|0;b=b|0;var c=0;c=Wq(a,b,1)|0;if((c|0)==0){return c|0}Wu(c);return c|0}function Wq(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=ig(5768)|0;if((o|0)==0){p=0;return p|0}ayd(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 Wr(a){a=a|0;Wu(a);return}function Ws(a,b){a=a|0;b=b|0;return}function Wt(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;ij(e);return}}while(0);c[1125544]=0;e=a;ij(e);return}function Wu(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=2278}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=2278;break}else{a[h]=120;l=i;k=2280;break}}}while(0);do{if((k|0)==2278){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=2280}}while(0);do{if((k|0)==2280){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){WJ(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 Wv(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{WJ(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Ww(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 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(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];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);Wz(u);Wz(v);Wz(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;WB(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];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);WA(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;WB(e);h=h+1|0;}while((h|0)<(g|0));return}}function Wz(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 WA(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 WB(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)==1){r=d[b+(m*176|0)+(n*80|0)+64|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)+65|0]|0)+(k>>>(r>>>0)&7))|0]|0)|0;c[s>>2]=q;if((q|0)<=510){break}c[s>>2]=511;a[o]=0}else if((p|0)==3){s=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<<s)-1&k|0)!=0){break}q=b+(m*176|0)+(n*80|0)+52|0;r=(c[q>>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(s>>>0)&7))|0]|0)|0;c[q>>2]=r;if(r>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==4){r=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<<r)-1&k|0)!=0){break}q=b+(m*176|0)+(n*80|0)+52|0;s=c[q>>2]|0;t=((ab(d[223552+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(r>>>0)&7))|0]|0,~s)|0)>>3)+s|0;c[q>>2]=t;if((t|0)>=1){break}c[q>>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 WC(a,b){a=a|0;b=b|0;var c=0;c=Wq(a,b,0)|0;if((c|0)==0){return c|0}Wu(c);return c|0}function WD(a){a=a|0;Wu(a);return}function WE(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;ij(e);return}}while(0);c[1125544]=0;e=a;ij(e);return}function WF(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{WJ(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function WG(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 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(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];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);Wz(u);Wz(v);Wz(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;WB(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];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);WA(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;WB(e);h=h+1|0;}while((h|0)<(g|0));return}}function WJ(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;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 128:{n=f&31;if((-4144960>>>(n>>>0)&1|0)!=0){return}l=c[110728+(n<<2)>>2]|0;n=(l|0)/2|0;j=l&1;c[e+(n*176|0)+(j*80|0)+56>>2]=c[110896+(i>>>4<<2)>>2];l=g&15;if((l|0)==0){p=0}else{p=(l<<2)+16|0}c[e+(n*176|0)+(j*80|0)+8>>2]=p;l=(d[e+(n*176|0)+(j*80|0)+14|0]|0)+p|0;a[e+(n*176|0)+(j*80|0)+64|0]=a[223360+l|0]|0;a[e+(n*176|0)+(j*80|0)+65|0]=a[223456+l|0]|0;return};case 192:{l=f&15;if(l>>>0>8>>>0){return}j=g>>>1&7;if((j|0)==0){q=0}else{q=j+7&255}a[e+(l*176|0)+24|0]=q;q=g&1;a[e+(l*176|0)+40|0]=q;c[e+(l*176|0)+28>>2]=q<<24>>24!=0?929192:928352;return};case 64:{q=f&31;if((-4144960>>>(q>>>0)&1|0)!=0){return}l=c[110728+(q<<2)>>2]|0;q=(l|0)/2|0;j=l&1;l=i>>>6;if((l|0)==0){r=31}else{r=(l^3)&255}a[e+(q*176|0)+(j*80|0)+13|0]=r;l=i<<2&252;c[e+(q*176|0)+(j*80|0)+44>>2]=l;c[e+(q*176|0)+(j*80|0)+48>>2]=((c[e+(q*176|0)+168>>2]|0)>>>((r&255)>>>0))+l;return};case 0:{switch(f&31|0){case 1:{if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return};case 4:{if((g&128|0)!=0){l=e+5748|0;r=a[l]|0;q=r&255;j=q&136;a[l]=j&255;if((q&128|0)==0){return}if((d[e+5749|0]&j|0)!=0){return}a[l]=r&8;return}r=g&1;l=g>>>1&1;j=e+5748|0;q=d[j]|0;n=q&(g&112^255);p=n&255;a[j]=p;k=e+5749|0;do{if((q&128|0)==0){s=2445}else{if((d[k]&n|0)!=0){s=2445;break}o=p&127;a[j]=o;m=(g&120^120)&255;a[k]=m;t=o;u=m;s=2446}}while(0);if((s|0)==2445){n=(g&120^120)&255;a[k]=n;if(p<<24>>24>-1){t=p;u=n;s=2446}else{v=p;w=n;s=2448}}do{if((s|0)==2446){if((t&u)<<24>>24==0){break}n=t|-128;a[j]=n;v=n;w=u;s=2448}}while(0);do{if((s|0)==2448){if((v&w)<<24>>24!=0){break}a[j]=v&127}}while(0);v=e+5745|0;if((a[v]|0)!=l<<24>>24){a[v]=l}l=e+5744|0;if((a[l]|0)==r<<24>>24){return}a[l]=r;return};case 3:{c[e+5740>>2]=256-i<<4;return};case 8:{a[e+5750|0]=g&255;return};case 2:{c[e+5736>>2]=256-i<<2;return};default:{return}}break};case 224:{if((a[e+5732|0]|0)==0){return}r=f&31;l=c[110728+(r<<2)>>2]|0;if((-4144960>>>(r>>>0)&1|0)!=0){return}b[e+(((l|0)/2|0)*176|0)+((l&1)*80|0)+78>>1]=g<<10&3072;return};case 32:{l=f&31;if((-4144960>>>(l>>>0)&1|0)!=0){return}r=c[110728+(l<<2)>>2]|0;l=(r|0)/2|0;v=r&1;r=~~+h[145424+((g&15)<<3)>>3];a[e+(l*176|0)+(v*80|0)+15|0]=r;j=g>>>3&2^2;a[e+(l*176|0)+(v*80|0)+12|0]=j&255;w=g&255;a[e+(l*176|0)+(v*80|0)+41|0]=w&32;a[e+(l*176|0)+(v*80|0)+76|0]=w&64;c[e+(l*176|0)+(v*80|0)+72>>2]=g<<24>>31;c[e+(l*176|0)+(v*80|0)+20>>2]=ab(r&255,c[e+(l*176|0)+164>>2]|0)|0;r=(d[e+(l*176|0)+172|0]|0)>>>(j>>>0);j=e+(l*176|0)+(v*80|0)+14|0;if((d[j]|0)==(r|0)){return}a[j]=r&255;j=r&255;r=(c[e+(l*176|0)+(v*80|0)>>2]|0)+j|0;if(r>>>0<78>>>0){a[e+(l*176|0)+(v*80|0)+60|0]=a[223360+r|0]|0;a[e+(l*176|0)+(v*80|0)+61|0]=a[223456+r|0]|0}else{a[e+(l*176|0)+(v*80|0)+60|0]=0;a[e+(l*176|0)+(v*80|0)+61|0]=104}r=(c[e+(l*176|0)+(v*80|0)+4>>2]|0)+j|0;a[e+(l*176|0)+(v*80|0)+62|0]=a[223360+r|0]|0;a[e+(l*176|0)+(v*80|0)+63|0]=a[223456+r|0]|0;r=(c[e+(l*176|0)+(v*80|0)+8>>2]|0)+j|0;a[e+(l*176|0)+(v*80|0)+64|0]=a[223360+r|0]|0;a[e+(l*176|0)+(v*80|0)+65|0]=a[223456+r|0]|0;return};case 160:{if((f&255|0)!=189){r=f&15;if(r>>>0>8>>>0){return}v=e+(r*176|0)|0;do{if((f&16|0)==0){l=c[e+(r*176|0)+160>>2]|0;x=l&7936|i;y=l}else{l=c[e+(r*176|0)+160>>2]|0;j=l&255|g<<8&7936;w=e+(r*176|0)+68|0;s=c[w>>2]|0;u=(s|0)==0;if((g&32|0)!=0){if(u){c[e+(r*176|0)+16>>2]=0;a[e+(r*176|0)+42|0]=4}c[w>>2]=s|1;t=e+(r*176|0)+148|0;n=c[t>>2]|0;if((n|0)==0){c[e+(r*176|0)+96>>2]=0;a[e+(r*176|0)+122|0]=4}c[t>>2]=n|1;x=j;y=l;break}do{if(!u){n=s&-2;c[w>>2]=n;if((n|0)!=0){break}n=e+(r*176|0)+42|0;if((d[n]|0)>>>0<=1>>>0){break}a[n]=1}}while(0);w=e+(r*176|0)+148|0;s=c[w>>2]|0;if((s|0)==0){x=j;y=l;break}u=s&-2;c[w>>2]=u;if((u|0)!=0){x=j;y=l;break}u=e+(r*176|0)+122|0;if((d[u]|0)>>>0<=1>>>0){x=j;y=l;break}a[u]=1;x=j;y=l}}while(0);if((y|0)==(x|0)){return}c[e+(r*176|0)+160>>2]=x;y=~~+h[169464+(x>>6<<3)>>3];c[e+(r*176|0)+168>>2]=y;c[e+(r*176|0)+164>>2]=(c[e+1604+((x&1023)<<2)>>2]|0)>>>((7-(x>>>10&255)|0)>>>0);i=x>>>9;f=i&14;u=e+(r*176|0)+172|0;a[u]=f;if((a[e+5750|0]&64)==0){z=(f&255|i&1)&255}else{z=(f&255|x>>>8&1)&255}a[u]=z;c[e+(r*176|0)+48>>2]=(y>>>((d[e+(r*176|0)+13|0]|0)>>>0))+(c[e+(r*176|0)+44>>2]|0);c[e+(r*176|0)+128>>2]=(y>>>((d[e+(r*176|0)+93|0]|0)>>>0))+(c[e+(r*176|0)+124>>2]|0);WK(v,v|0);WK(v,e+(r*176|0)+80|0);return}r=g&255;a[e+5700|0]=r&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=r&63;if((r&32)==0){r=e+1124|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1098|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1204|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1178|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1300|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1274|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1380|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1354|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1476|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1450|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1556|0;v=c[r>>2]|0;if((v|0)==0){return}y=v&-3;c[r>>2]=y;if((y|0)!=0){return}y=e+1530|0;if((d[y]|0)>>>0<=1>>>0){return}a[y]=1;return}y=e+1124|0;r=c[y>>2]|0;v=(r|0)==0;do{if((g&16|0)==0){do{if(!v){z=r&-3;c[y>>2]=z;if((z|0)!=0){break}z=e+1098|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);l=e+1204|0;j=c[l>>2]|0;if((j|0)==0){break}z=j&-3;c[l>>2]=z;if((z|0)!=0){break}z=e+1178|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}else{if(v){c[e+1072>>2]=0;a[e+1098|0]=4}c[y>>2]=r|2;z=e+1204|0;l=c[z>>2]|0;if((l|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[z>>2]=l|2}}while(0);r=e+1300|0;y=c[r>>2]|0;v=(y|0)==0;do{if((g&1|0)==0){if(v){break}l=y&-3;c[r>>2]=l;if((l|0)!=0){break}l=e+1274|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1248>>2]=0;a[e+1274|0]=4}c[r>>2]=y|2}}while(0);y=e+1380|0;r=c[y>>2]|0;v=(r|0)==0;do{if((g&8|0)==0){if(v){break}l=r&-3;c[y>>2]=l;if((l|0)!=0){break}l=e+1354|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1328>>2]=0;a[e+1354|0]=4}c[y>>2]=r|2}}while(0);r=e+1476|0;y=c[r>>2]|0;v=(y|0)==0;do{if((g&4|0)==0){if(v){break}l=y&-3;c[r>>2]=l;if((l|0)!=0){break}l=e+1450|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1424>>2]=0;a[e+1450|0]=4}c[r>>2]=y|2}}while(0);y=e+1556|0;r=c[y>>2]|0;v=(r|0)==0;if((g&2|0)!=0){if(v){c[e+1504>>2]=0;a[e+1530|0]=4}c[y>>2]=r|2;return}if(v){return}v=r&-3;c[y>>2]=v;if((v|0)!=0){return}v=e+1530|0;if((d[v]|0)>>>0<=1>>>0){return}a[v]=1;return};default:{return}}}function WK(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 WL(a){a=a|0;var b=0;ayd(a|0,0,6);ayd(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 WM(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 WN(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 WO(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)==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 if((e|0)==24){c[b+8>>2]=1;e=c[b+32>>2]|0;if((e|0)==0){return}dh[e&255](b);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)==16){c[b+16>>2]=0;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{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 WP(b,c){b=b|0;c=c|0;var d=0;if((c|0)==0){d=b|0;a[d]=a[d]|-128;return}else if((c|0)==3){d=b+3|0;a[d]=a[d]|64;return}else if((c|0)==2){d=b+3|0;a[d]=a[d]|-128;return}else if((c|0)==1){c=b|0;a[c]=a[c]|64;return}else{return}}function WQ(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=-1;return c|0}do{if((kX(b,a|0)|0)>=0){if((kX(b,a+3|0)|0)<0){break}if((kX(b,a+1|0)|0)<0){break}if((kX(b,a+4|0)|0)<0){break}if((kX(b,a+2|0)|0)<0){break}if((kX(b,a+5|0)|0)<0){break}if((k3(b,a+8|0)|0)<0){break}if((k3(b,a+12|0)|0)<0){break}if((k3(b,a+16|0)|0)<0){break}if((k3(b,a+20|0)|0)<0){break}else{c=0}return c|0}}while(0);la(b)|0;c=-1;return c|0}function WR(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 WS(a){a=a|0;dR(c[a+12>>2]|0);c[a+56>>2]=0;return}function WT(b){b=b|0;var d=0;c[b+16>>2]=0;d=b;x=0;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;x=x>>8;a[d+2|0]=x&255;x=x>>8;a[d+3|0]=x&255;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 WU(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;WU(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=2801;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=2801}}while(0);do{if((I|0)==2801){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=2810;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=2810}}while(0);do{if((I|0)==2810){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 WV(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)==1){h=a[b+1|0]|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==2){h=dm[c[b+88>>2]&1023](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==3){d=a[b+3|0]|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=2837}else{if((a[b+25|0]&2)==0){m=2837;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)==2837){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 WW(a){a=a|0;c[a+8>>2]=-1;ayd(a+16|0,0,12);return}function WX(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]=iE(c[f>>2]|0)|0;g=io(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;ij(g);eX(d,464,h);i=e;return}function WY(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 WZ(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;ij(c[a+60>>2]|0);ij(c[a+44>>2]|0);ij(a|0);return}function W$(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=k8(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;kR(e,a[b|0]|0)|0;kR(e,a[b+1|0]|0)|0;kR(e,a[b+2|0]|0)|0;kR(e,a[b+3|0]|0)|0;kR(e,a[b+25|0]|0)|0;kR(e,(a[b+27|0]|0)!=0|a[b+26|0])|0;kR(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;kS(e,c[k>>2]&65535)|0;kS(e,((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)%((c[k>>2]|0)>>>0)|0)&255)|0;kR(e,(c[b+40>>2]|0)!=0|0)|0;la(e)|0;f=0;return f|0}function W0(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=k9(f,c[m>>2]|0,h,j)|0;if((n|0)==0){f=c[b+8>>2]|0;o=c[m>>2]|0;iH(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;iK(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;la(n)|0;q=-1;i=g;return q|0}p=b+12|0;dR(c[p>>2]|0);f=b|0;kX(n,f)|0;h=b+1|0;kX(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;kX(n,o)|0;h=b+3|0;kX(n,h)|0;f=a[o]|~a[h];a[b+5|0]=f;di[c[b+72>>2]&1023](b,f);kX(n,b+25|0)|0;f=b+26|0;kX(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;kX(n,k)|0;r=b+32|0;c[r>>2]=d[k]|0;kY(n,l)|0;f=b+36|0;c[f>>2]=e[l>>1]|0;kY(n,l)|0;h=b+28|0;c[h>>2]=(c[c[b+48>>2]>>2]|0)-(e[l>>1]|0);kX(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);la(n)|0;c[b+16>>2]=0;q=0;i=g;return q|0}function W1(){return c[850738]&255|0}function W2(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;L3812:do{if(f){c[850734]=0;h=2944}else{i=b<<24>>24==0;do{if(i){if((c[850744]|0)==0){c[850734]=0;h=2944;break L3812}if((c[851010]|0)!=0){break}c[850734]=0;h=2944;break L3812}else{if((c[851010]|0)==0){break}c[850734]=0;h=2944;break L3812}}while(0);j=(c[850734]|0)+1|0;c[850734]=j;if(j>>>0<32>>>0|i^1){h=2944;break}c[850740]=0;c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=1}}while(0);L3825:do{if((h|0)==2944){switch(g|0){case 6:case 2:case 3:case 4:case 5:{break};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 L3825}c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=2;break L3825;break};default:{k=g;break L3825}}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)==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 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{k=g;break}}if(p>>>0<=5>>>0){k=g;break}i=d[3402920]|0;if((i|0)==16){l=(c[851008]|0)+1|0;c[851008]=l;if((l|0)==8){j=c[851004]|0;a[3404024+j|0]=c[851002]&255;q=j+1&3;c[851004]=q;c[851002]=0;c[851008]=0;r=q;s=0}else{r=c[851004]|0;s=(l|0)!=0}do{if(s|(r|0)==0){t=g}else{l=d[3404024]|0;if((l|0)==161){if((r|0)!=1|(g|0)!=2){t=g;break}c[850736]=d[3404025]<<3;t=6;break}else if((l|0)!=160){t=g;break}if((r|0)==1){t=(g|0)==2?3:g;break}else if((r|0)==2){if((g|0)!=3){t=g;break}c[850736]=d[3404025]<<3;t=4;break}else{if((g|0)!=4){t=g;break}a[3402984+((c[850736]|0)>>>3&255)|0]=a[3404026]|0;t=4;break}}}while(0);c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=t;break}else if((i|0)==176){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=g;break}else if((i|0)==184){l=c[851008]|0;q=c[851002]|d[223672+l|0];c[851002]=q;j=q&255;q=c[851004]|0;u=3404024+q|0;a[u]=j;v=l+1|0;c[851008]=v;if((v|0)==8){a[u]=j;j=q+1&3;c[851004]=j;c[851002]=0;c[851008]=0;w=0;x=j}else{w=(v|0)!=0;x=q}q=(c[850736]|0)+1|0;c[850736]=q&8191;do{if(w|(x|0)==0){y=g}else{v=d[3404024]|0;if((v|0)==161){if((x|0)!=1|(g|0)!=2){y=g;break}c[850736]=d[3404025]<<3;y=6;break}else if((v|0)!=160){y=g;break}if((x|0)==1){y=(g|0)==2?3:g;break}else if((x|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+(q>>>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{k=g;break}}}while(0);c[851010]=b&255;c[850744]=e&255;c[850740]=k;return}function W3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a|0)==0){iL(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}iL(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){iL(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;iL(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){iL(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){iL(316968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}cM(c[850742]|0,0,0)|0;iL(305352,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}function W4(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}iL(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 W5(){return a[959168]|0}function W6(a){a=a|0;var b=0;b=c[37812]&255;c[37812]=a&255;return b|0}function W7(){return 0}function W8(){return c[239788]&255|0}function W9(){return c[177904]&255|0}function Xa(a){a=a|0;c[177904]=a&255;return}function Xb(){return 0}function Xc(a){a=a|0;return}function Xd(){return a[711608]|0}function Xe(b){b=b|0;a[711608]=b;return}function Xf(){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;L3956:do{if((d|0)==1){e=a[959160]|0;switch(e&255|0){case 4:{a[959160]=e+1&255;f=1;break L3956;break};case 2:{a[959160]=e+1&255;f=1;break L3956;break};case 0:{a[959160]=e+1&255;f=0;break L3956;break};case 1:{a[959160]=e+1&255;f=1;break L3956;break};case 3:{a[959160]=e+1&255;f=0;break L3956;break};case 5:{a[959160]=0;f=1;break L3956;break};default:{f=0;break L3956}}}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)==1){f=-2;break}else if((l|0)==0){f=-1;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 Xg(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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)==2){c[238744]=3;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)==1){if(o<<24>>24==5){o=c[239778]|0;p=b<<24>>24;aJ(p|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{i=e;return}}o=c[239780]|0;p=b<<24>>24==-1;do{if((o|0)!=0|p){q=o}else{if(b<<24>>24==81){a[959128]=-1;c[239780]=1;q=1;break}else{i=e;return}}}while(0);if((q|0)==1&p){c[239780]=0;i=e;return}a[959128+q|0]=b;b=q+1|0;c[239780]=b;do{if(b>>>0>9>>>0){r=a[959129]|0}else{q=a[959129]|0;if(b>>>0>7>>>0&q<<24>>24==64){r=64;break}if(b>>>0>8>>>0&((q-72&255)>>>0<3>>>0|q<<24>>24==80)){r=q;break}i=e;return}}while(0);b=f|0;q=g|0;p=h|0;o=j|0;j=k|0;s=l|0;t=m|0;u=n|0;L4026:do{switch(r&255|0){case 65:{a[959144]=2;break};case 81:{if((a[959168]|0)!=0){a[959144]=4;c[238746]=0;break L4026}a[959144]=3;c[238746]=0;v=d[959133]|0;if((c[37812]|0)==3){w=d[959132]<<17|v<<9|d[959131]<<25}else{w=d[959132]<<8|v|d[959131]<<16|d[959130]<<24}if((cM(c[239778]|0,w|0,0)|0)!=0){a[959144]=4;break L4026}cM(c[239778]|0,w|0,0)|0;if((cH(c[239778]|0)|0)!=0){break L4026}if((cA(o|0,1,c[239794]|0,c[239778]|0)|0)==0){break L4026}c[238750]=0;c[238748]=0;v=c[239794]|0;if((v|0)==0){break L4026}else{y=v;z=o;A=0}while(1){a[955008+A|0]=a[z]|0;v=A+1&4095;c[238748]=v;B=y-1|0;if((B|0)==0){break}else{y=B;z=z+1|0;A=v}}break};case 255:{a[959144]=0;break};case 122:{if((c[37812]|0)==3){ayb(t|0,151200,16)|0;a[959144]=3;c[238746]=0;v=c[238748]|0;a[955008+v|0]=0;a[955008+(v+1&4095)|0]=-64;B=v+2&4095;c[238748]=B;v=509;C=m+2|0;D=B;B=0;while(1){E=C+1|0;a[955008+D|0]=B;F=D+1&4095;c[238748]=F;if((v|0)==0){break L4026}v=v-1|0;C=E;D=F;B=a[E]|0}}else{ayb(u|0,151184,16)|0;a[959144]=3;c[238746]=0;B=c[238748]|0;a[955008+B|0]=0;a[955008+(B+1&4095)|0]=-128;D=B+2&4095;c[238748]=D;B=509;C=n+2|0;v=D;D=0;while(1){E=C+1|0;a[955008+v|0]=D;F=v+1&4095;c[238748]=F;if((B|0)==0){break L4026}B=B-1|0;C=E;v=F;D=a[E]|0}}break};case 119:{if((c[37812]|0)==1){break L4026}ayb(s|0,151216,16)|0;a[959144]=3;c[238746]=0;D=c[238748]|0;a[955008+D|0]=1;a[955008+(D+1&4095)|0]=0;v=D+2&4095;c[238748]=v;D=509;C=l+2|0;B=v;v=0;while(1){E=C+1|0;a[955008+B|0]=v;F=B+1&4095;c[238748]=F;if((D|0)==0){break L4026}D=D-1|0;C=E;B=F;v=a[E]|0}break};case 74:{if((a[959168]|0)==0){a[959144]=3;c[238746]=0;c[238750]=0;x=0;a[955008]=x&255;x=x>>8;a[955009]=x&255;x=x>>8;a[955010]=x&255;x=x>>8;a[955011]=x&255;a[955012]=22;a[955013]=9;a[955014]=3;a[955015]=5;a[955016]=50;a[955017]=51;ayd(955018,0,6);c[238748]=16;break L4026}else{a[959144]=4;c[238746]=0;break L4026}break};case 88:{v=(a[959168]|0)==0&(c[239794]|0)!=0;c[238744]=0;if(v){a[959144]=5;break L4026}else{a[959144]=6;break L4026}break};case 80:{a[959144]=0;c[239794]=d[959132]<<8|d[959133]|d[959131]<<16|d[959130]<<24;break};case 105:{ayd(j|0,0,16);a[959144]=3;c[238746]=0;v=c[238748]|0;a[955008+v|0]=0;a[955008+(v+1&4095)|0]=0;B=v+2&4095;c[238748]=B;v=509;C=k+2|0;D=B;B=0;while(1){E=C+1|0;a[955008+D|0]=B;F=D+1&4095;c[238748]=F;if((v|0)==0){break L4026}v=v-1|0;C=E;D=F;B=a[E]|0}break};case 73:{if((a[959168]|0)!=0){a[959144]=4;c[238746]=0;break L4026}ayd(p|0,0,16);a[959144]=3;c[238746]=0;B=c[238748]|0;a[955008+B|0]=0;a[955008+(B+1&4095)|0]=0;D=B+2&4095;c[238748]=D;B=509;C=h+2|0;v=D;D=0;while(1){E=C+1|0;a[955008+v|0]=D;F=v+1&4095;c[238748]=F;if((B|0)==0){break L4026}B=B-1|0;C=E;v=F;D=a[E]|0}break};case 76:{a[959144]=0;break};case 72:{if((c[37812]|0)==1){ayd(b|0,0,16);a[959144]=3;c[238746]=0;D=c[238748]|0;a[955008+D|0]=0;a[955008+(D+1&4095)|0]=0;v=D+2&4095;c[238748]=v;D=509;C=f+2|0;B=v;v=0;while(1){E=C+1|0;a[955008+B|0]=v;F=B+1&4095;c[238748]=F;if((D|0)==0){break L4026}D=D-1|0;C=E;B=F;v=a[E]|0}}else{ayb(q|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;B=v+2&4095;c[238748]=B;v=509;C=g+2|0;D=B;B=3;while(1){E=C+1|0;a[955008+D|0]=B;F=D+1&4095;c[238748]=F;if((v|0)==0){break L4026}v=v-1|0;C=E;D=F;B=a[E]|0}}break};case 64:{a[711608]=0;c[177904]=0;a[959160]=0;c[239776]=0;c[239794]=512;ayd(959128,0,9);c[239780]=0;a[959144]=1;break};default:{}}}while(0);ayd(959128,0,9);c[239780]=0;i=e;return}function Xh(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=3156}else{f=bX(b|0,289912)|0;c[239778]=f;if((f|0)==0){g=3156}}do{if((g|0)==3156){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 Xi(){var b=0;b=c[239778]|0;if((b|0)==0){return}aC(b|0)|0;c[239778]=0;a[959168]=1;return}function Xj(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=3200;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=3200}}while(0);do{if((u|0)==3200){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);L4185: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;ayb(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 L4185}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 L4185}}}u=t?20:8;ayb(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);L4209: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 L4185}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 L4209}}}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 L4185}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 L4185}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 Xk(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{Xj(a);c[d>>2]=(c[d>>2]|0)+1;e=e-1|0;}while((e|0)!=0);return}function Xl(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){Xj(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 Xm(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;L4268: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 12:case 13:case 14:case 15:{j=d+76|0;c[j>>2]=c[j>>2]|8;break L4268;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 L4268;break};case 0:{c[d+88>>2]=0;break L4268;break};case 5:{c[h>>2]=1;c[d+88>>2]=0;break L4268;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 L4268;break};case 3:{c[h>>2]=5;c[d+88>>2]=0;break L4268;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 L4268;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 L4268;break};case 8:{c[d+88>>2]=1;break L4268;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 L4268;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 L4268;break};case 6:{c[h>>2]=1;c[d+88>>2]=0;break L4268;break};case 7:{c[h>>2]=1;c[d+88>>2]=0;break L4268;break};default:{break L4268}}}}while(0);c[g>>2]=c[f>>2];return}function Xn(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 Xo(d){d=d|0;var e=0,f=0,g=0,h=0;c[d+60>>2]=0;ayd(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 Xp(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 Xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;ajQ(289632,(d=i,i=i+8|0,c[d>>2]=c[a+100>>2],d)|0)|0;i=d;ajQ(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;ajQ(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 Xr(b){b=b|0;var d=0,e=0;d=b;e=d|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=d+4|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;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 Xs(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;Xs(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 6:{h=b+6|0;a[h]=f;i=f&255;j=i&16;do{if((i&32|0)==0){if((j|0)==0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=j&255;di[c[b+96>>2]&1023](b,j)}}while(0);j=d[h]|0;h=j&64;if((j&128|0)!=0){a[b+20|0]=h&255;di[c[b+100>>2]&1023](b,h);return}if((h|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;h=a[b|0]|~a[b+3|0];di[c[b+56>>2]&1023](b,h);a[b+16|0]=h;return};case 2:case 5:{a[b+e|0]=f;h=b+6|0;if((a[h]&1)==0){j=a[b+2|0]|~a[b+5|0];di[c[b+64>>2]&1023](b,j);a[b+18|0]=j;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;j=b+2|0;i=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[j]|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[j]=t;if((p&r)<<24>>24==0){break}do{if((a[h]&2)==0){if((a[i]|0)!=0){break}a[i]=r;di[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[i]=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 7:{L4391:do{if((a[b+6|0]&2)!=0){o=a[b+9|0]|0;if(o<<24>>24==0){break}else{v=4}while(1){if((v|0)<=-1){break L4391}w=a[129720+v|0]|0;if((w&o)<<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 1:case 4:{a[b+e|0]=f;x=a[b+1|0]|~a[b+4|0];di[c[b+60>>2]&1023](b,x);a[b+17|0]=x;x=b+6|0;if((a[x]|0)<=-1){return}w=b+20|0;a[w]=0;v=b+100|0;di[c[v>>2]&1023](b,0);if((a[x]&-64)<<24>>24!=64){return}a[w]=1;di[c[v>>2]&1023](b,1);return};default:{a[b+e|0]=f;return}}}function Xt(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=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)==7){d=b+7|0;g=a[d]|0;h=~g;i=b+2|0;a[i]=a[i]&h;i=b+9|0;j=a[i]&h;a[i]=j;a[d]=0;do{if((a[b+6|0]&2)==0){a[d]=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]=g;f=g;return f|0}else if((e|0)==2){if((a[b+6|0]&1)==0){o=dm[c[b+76>>2]&1023](b)|0}else{o=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=o;f=o;return f|0}else if((e|0)==0){o=dm[c[b+68>>2]&1023](b)|0;g=b+6|0;do{if((a[g]&32)==0){l=b+19|0;a[l]=0;n=b+96|0;di[c[n>>2]&1023](b,0);if((a[g]&48)!=16){break}a[l]=1;di[c[n>>2]&1023](b,1)}}while(0);a[b+10|0]=o;f=o;return f|0}else{o=a[b+e|0]|0;a[b+10|0]=o;f=o;return f|0}return 0}function Xu(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 Xv(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 Xw(b){b=b|0;a[b+8|0]=0;a[b+9|0]=0;a[b+10|0]=0;return}function Xx(a){a=a|0;ij(c[a+28>>2]|0);ij(c[a+48>>2]|0);ij(a|0);return}function Xy(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=k9(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){la(l)|0;m=-1;i=f;return m|0}g=b|0;kX(l,g)|0;e=b+1|0;kX(l,e)|0;n=b+2|0;kX(l,n)|0;o=b+3|0;kX(l,o)|0;p=b+4|0;kX(l,p)|0;q=b+5|0;kX(l,q)|0;r=b+6|0;kX(l,r)|0;s=b+7|0;kX(l,s)|0;kX(l,b+9|0)|0;kX(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=(la(l)|0)>>31;i=f;return m|0}function Xz(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;f=b+6|0;g=a[f]&1;ajQ(305272,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ajQ(294336,(h=i,i=i+8|0,c[h>>2]=(a[f]&2)!=0?285152:279152,h)|0)|0;i=h;ajQ(273504,(h=i,i=i+8|0,c[h>>2]=(a[f]&4)!=0?285152:279152,h)|0)|0;i=h;ajQ(407720,(h=i,i=i+8|0,c[h>>2]=(a[f]&8)!=0?285152:279152,h)|0)|0;i=h;ajQ(400800,(h=i,i=i+8|0,c[h>>2]=c[84496+(((d[f]|0)>>>4&3)<<2)>>2],h)|0)|0;i=h;ajQ(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){ajQ(356840,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;g=d[b+1|0]|0;ajQ(354496,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+2|0]|0;ajQ(352e3,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+3|0]|0;ajQ(379272,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+4|0]|0;ajQ(375160,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+5|0]|0;ajQ(349384,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+7|0]|0;ajQ(359072,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;i=e;return 0}else{ajQ(388368,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+1|0]|0;ajQ(384016,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+3|0]|0;ajQ(379272,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+4|0]|0;ajQ(375160,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=a[b+2|0]&31;ajQ(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;ajQ(367560,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;b=d[f]|0;ajQ(359072,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=e;return 0}return 0}function XA(a){a=a|0;dR(c[a+80>>2]|0);dR(c[a+84>>2]|0);c[a+140>>2]=0;return}function XB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;x=0;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;x=x>>8;a[d+2|0]=x&255;x=x>>8;a[d+3|0]=x&255;ayd(b+4|0,-1|0,6);ayd(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;ayd(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 XC(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;if((e|0)==0){g=a[b+12|0]|0;if((f|0)!=0^(g&1)!=0){return}do{if((g&14)==8){h=b+72|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1;di[c[b+208>>2]&1023](b,1)}}while(0);g=b+16|0;h=c[g>>2]|2;c[g>>2]=h;if((h&127&c[b+20>>2]|0)==0){i=0}else{i=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,i,c[c[b+128>>2]>>2]|0);return}else if((e|0)==2){i=d[b+12|0]|0;if((((f|0)!=0?16:0)|0)!=(i&16|0)){return}do{if((i&224|0)==128){h=b+76|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1;di[c[b+212>>2]&1023](b,1)}}while(0);i=b+16|0;h=c[i>>2]|16;c[i>>2]=h;if((h&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)==1){j=d[b+12|0]|0;if((j&8|0)!=0){return}h=b+16|0;i=c[h>>2]|(j^f<<2)>>>2&1^1;c[h>>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)==3){e=d[b+12|0]|0;if((e&128|0)!=0){return}k=b+16|0;i=c[k>>2]|(e^f<<6)>>>3&8^8;c[k>>2]=i;if((i&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{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,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;XD(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;L4589:do{switch(e|0){case 10:{a[b+10|0]=f;if((a[b+11|0]&16)!=0){k=b+16|0;l=c[k>>2]|4;c[k>>2]=l;if((l&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[g>>2]|0)}di[c[b+184>>2]&1023](b,f);return};case 4:case 6:{a[b+6|0]=f;l=b+52|0;c[l>>2]=0;k=b+60|0;c[k>>2]=0;n=b+32|0;o=c[n>>2]|0;do{if(o>>>0<i>>>0){p=c[b+24>>2]|0;q=p+2|0;r=((i+1-o+p|0)>>>0)/(q>>>0)|0;do{if((a[b+11|0]&64)==0){s=b+64|0;if((r-(c[s>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[s>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^r&1;s=((i-1-o|0)>>>0)%(q>>>0)|0;t=p+1+(i-s)|0;c[n>>2]=t;if((s|0)!=0){u=t;break}c[k>>2]=1;u=t}else{u=o}}while(0);if((u|0)==(i|0)){c[l>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;return};case 12:{o=f&255;k=(o&14|0)!=12|0;c[b+72>>2]=k;di[c[b+208>>2]&1023](b,k);k=(o&224|0)!=192|0;c[b+76>>2]=k;di[c[b+212>>2]&1023](b,k);dn[c[b+176>>2]&127](b,f,j)|0;a[b+12|0]=f;return};case 14:{k=f&255;if((k&128|0)==0){o=b+20|0;n=c[o>>2]&~k;c[o>>2]=n;v=n}else{n=b+20|0;o=c[n>>2]|k&127;c[n>>2]=o;v=o}if((c[b+16>>2]&127&v|0)==0){w=0}else{w=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,w,c[g>>2]|0);return};case 0:{o=b+16|0;n=c[o>>2]|0;c[o>>2]=n&-17;k=a[b+12|0]|0;if((k&-96)<<24>>24!=32){c[o>>2]=n&-25}if((k&-64)<<24>>24==-128){c[b+76>>2]=0;di[c[b+212>>2]&1023](b,0)}k=c[b+20>>2]|0;if((k&24|0)==0){x=3555;break L4589}if((k&127&c[o>>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);x=3555;break};case 7:{a[b+7|0]=f;o=b+52|0;c[o>>2]=0;k=b+60|0;c[k>>2]=0;n=b+32|0;t=c[n>>2]|0;do{if(t>>>0<i>>>0){s=c[b+24>>2]|0;z=s+2|0;A=((i+1-t+s|0)>>>0)/(z>>>0)|0;do{if((a[b+11|0]&64)==0){B=b+64|0;if((A-(c[B>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[B>>2]=0}}while(0);p=b+48|0;c[p>>2]=c[p>>2]^A&1;p=((i-1-t|0)>>>0)%(z>>>0)|0;q=s+1+(i-p)|0;c[n>>2]=q;if((p|0)!=0){C=q;break}c[k>>2]=1;C=q}else{C=t}}while(0);if((C|0)==(i|0)){c[o>>2]=1}c[b+24>>2]=(f&255)<<8|(d[b+6|0]|0);t=b+16|0;k=c[t>>2]|0;c[t>>2]=k&-65;if((k&63&c[b+20>>2]|0)==0){D=0}else{D=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,D,c[g>>2]|0);return};case 15:{x=3545;break};case 11:{k=b+52|0;c[k>>2]=0;t=b+60|0;c[t>>2]=0;n=b+32|0;l=c[n>>2]|0;do{if(l>>>0<i>>>0){q=c[b+24>>2]|0;p=q+2|0;r=((i+1-l+q|0)>>>0)/(p>>>0)|0;do{if((a[b+11|0]&64)==0){B=b+64|0;if((r-(c[B>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[B>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^r&1;s=((i-1-l|0)>>>0)%(p>>>0)|0;z=q+1+(i-s)|0;c[n>>2]=z;if((s|0)!=0){E=z;F=0;break}c[t>>2]=1;E=z;F=1}else{E=l;F=0}}while(0);if((E|0)==(i|0)){c[k>>2]=1;G=1}else{G=0}l=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=l;t=b+11|0;n=a[t]|0;o=f&255;z=n^f;do{if(z<<24>>24<0){if((o&128|0)==0){break}c[b+48>>2]=G^1}}while(0);k=b+64|0;do{if((z&64)==0){H=G}else{s=b+48|0;A=c[s>>2]^c[k>>2];c[s>>2]=A;if((o&64|0)==0){H=G;break}if((G|F|0)==0){H=0;break}B=b+56|0;if((l|0)!=0){c[B>>2]=1;H=G;break}c[B>>2]=0;B=n<<24>>24>-1;if(B|(G|0)==0){H=B?G:0;break}if((F|0)!=0){H=G;break}c[s>>2]=A^1;H=G}}while(0);c[k>>2]=H;a[t]=f;di[c[b+180>>2]&1023](b,f);return};case 9:{a[b+9|0]=f;n=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=n;c[b+36>>2]=i+3+n;l=i+2+n|0;c[b+44>>2]=l;n=c[b+84>>2]|0;o=c[n+4>>2]|0;z=n+12|0;A=c[z>>2]|0;do{if((A|0)<0){s=o+2056|0;B=c[s>>2]|0;if(B>>>0>255>>>0){dS();break}c[o+8+(B<<3)>>2]=n;c[o+8+(B<<3)+4>>2]=l;c[s>>2]=(c[s>>2]|0)+1;s=o+2060|0;if((c[s>>2]|0)>>>0>l>>>0){c[s>>2]=l;c[o+2064>>2]=B}c[z>>2]=B}else{c[o+8+(A<<3)+4>>2]=l;B=o+2060|0;s=o+2064|0;I=c[s>>2]|0;if((c[B>>2]|0)>>>0>l>>>0){J=I}else{if((A|0)==(I|0)){J=A}else{break}}I=c[o+2056>>2]|0;if((I|0)==0){K=J;L=-1}else{M=J;N=0;O=-1;while(1){P=c[o+8+(N<<3)+4>>2]|0;Q=P>>>0>O>>>0;R=Q?M:N;S=Q?O:P;P=N+1|0;if(P>>>0<I>>>0){M=R;N=P;O=S}else{K=R;L=S;break}}}c[B>>2]=L;c[s>>2]=K}}while(0);o=b+16|0;A=c[o>>2]|0;c[o>>2]=A&-33;if((A&95&c[b+20>>2]|0)==0){T=0}else{T=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,T,c[c[h>>2]>>2]|0);return};case 13:{A=b+16|0;o=c[A>>2]&~(f&255);c[A>>2]=o;if((o&127&c[b+20>>2]|0)==0){U=0}else{U=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,U,c[g>>2]|0);return};case 2:{x=3555;break};case 3:{V=j;break};case 1:{o=b+16|0;A=c[o>>2]|0;c[o>>2]=A&-3;l=a[b+12|0]|0;if((l&10)!=2){c[o>>2]=A&-4}if((l&12)==8){c[b+72>>2]=0;di[c[b+208>>2]&1023](b,0)}l=c[b+20>>2]|0;if((l&3|0)==0){x=3545;break L4589}if((l&127&c[o>>2]|0)==0){W=0}else{W=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,W,c[c[h>>2]>>2]|0);x=3545;break};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};case 5:{a[b+7|0]=f;o=b+52|0;c[o>>2]=0;l=b+60|0;c[l>>2]=0;A=b+32|0;z=c[A>>2]|0;do{if(z>>>0<i>>>0){n=c[b+24>>2]|0;t=n+2|0;k=((i+1-z+n|0)>>>0)/(t>>>0)|0;do{if((a[b+11|0]&64)==0){O=b+64|0;if((k-(c[O>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[O>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^k&1;s=((i-1-z|0)>>>0)%(t>>>0)|0;B=n+1+(i-s)|0;c[A>>2]=B;if((s|0)!=0){X=B;break}c[l>>2]=1;X=B}else{X=z}}while(0);if((X|0)==(i|0)){c[o>>2]=1}z=(f&255)<<8|(d[b+6|0]|0);c[b+24>>2]=z;l=i+2+z|0;c[A>>2]=l;c[b+40>>2]=l;z=c[b+80>>2]|0;B=c[z+4>>2]|0;s=z+12|0;O=c[s>>2]|0;do{if((O|0)<0){N=B+2056|0;M=c[N>>2]|0;if(M>>>0>255>>>0){dS();break}c[B+8+(M<<3)>>2]=z;c[B+8+(M<<3)+4>>2]=l;c[N>>2]=(c[N>>2]|0)+1;N=B+2060|0;if((c[N>>2]|0)>>>0>l>>>0){c[N>>2]=l;c[B+2064>>2]=M}c[s>>2]=M}else{c[B+8+(O<<3)+4>>2]=l;M=B+2060|0;N=B+2064|0;I=c[N>>2]|0;if((c[M>>2]|0)>>>0>l>>>0){Y=I}else{if((O|0)==(I|0)){Y=O}else{break}}I=c[B+2056>>2]|0;if((I|0)==0){Z=Y;_=-1}else{q=Y;p=0;r=-1;while(1){S=c[B+8+(p<<3)+4>>2]|0;R=S>>>0>r>>>0;P=R?q:p;Q=R?r:S;S=p+1|0;if(S>>>0<I>>>0){q=P;p=S;r=Q}else{Z=P;_=Q;break}}}c[M>>2]=_;c[N>>2]=Z}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;B=b+16|0;O=c[B>>2]|0;c[B>>2]=O&-65;if((O&63&c[b+20>>2]|0)==0){$=0}else{$=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,$,c[c[h>>2]>>2]|0);return};default:{a[b+e|0]=f;return}}}while(0);if((x|0)==3545){a[b+15|0]=f;V=1}else if((x|0)==3555){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];x=b+69|0;df[c[b+172>>2]&63](b,e,a[x]|0,j);a[x]=e;return}a[b+(V&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];e=b+68|0;df[c[b+168>>2]&63](b,f,a[e]|0,V);a[e]=f;return}function XE(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;L4766: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){XF(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break L4766}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break L4766}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);L4777:do{switch(g|0){case 15:{break};case 8:{l=b+16|0;i=c[l>>2]|0;c[l>>2]=i&-33;if((i&95&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[e>>2]>>2]|0);i=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=i;n=i;return n|0};case 13:{i=c[b+16>>2]|0;if((c[b+20>>2]&i|0)==0){o=i&255}else{o=(i|128)&255}a[b+100|0]=o;n=o;return n|0};case 5:{i=c[c[e>>2]>>2]|0;l=c[b+32>>2]|0;k=l+1|0;if(i>>>0<k>>>0){p=(65534-i+k|0)>>>8&255}else{k=c[b+24>>2]|0;p=(k-(((i-1-l|0)>>>0)%((k+2|0)>>>0)|0)|0)>>>8&255}a[b+100|0]=p;n=p;return n|0};case 4:{k=b+16|0;l=c[k>>2]|0;c[k>>2]=l&-65;if((l&63&c[b+20>>2]|0)==0){q=0}else{q=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,q,c[c[e>>2]>>2]|0);l=c[c[e>>2]>>2]|0;k=c[b+32>>2]|0;i=k+1|0;if(l>>>0<i>>>0){r=254-l+i&255}else{i=c[b+24>>2]|0;r=i-(((l-1-k|0)>>>0)%((i+2|0)>>>0)|0)&255}a[b+100|0]=r;n=r;return n|0};case 0:{i=b+16|0;k=c[i>>2]|0;l=k&-17;c[i>>2]=l;if((a[b+12|0]&-96)<<24>>24==32){s=l}else{l=k&-25;c[i>>2]=l;s=l}l=c[b+20>>2]|0;if((l&24|0)!=0){if((l&111&s|0)==0){t=0}else{t=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,t,c[c[e>>2]>>2]|0)}l=dm[c[b+196>>2]&1023](b)|0;a[b+71|0]=l;i=a[b+2|0]|0;k=a[b|0]&i|l&~i;i=a[b+11|0]|0;if(i<<24>>24<0){l=b+52|0;c[l>>2]=0;j=b+60|0;c[j>>2]=0;u=b+32|0;v=c[u>>2]|0;do{if(v>>>0<h>>>0){w=c[b+24>>2]|0;x=w+2|0;y=((h+1-v+w|0)>>>0)/(x>>>0)|0;do{if((i&64)==0){z=b+64|0;if((y-(c[z>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[z>>2]=0}}while(0);z=b+48|0;c[z>>2]=c[z>>2]^y&1;z=((h-1-v|0)>>>0)%(x>>>0)|0;A=w+1+(h-z)|0;c[u>>2]=A;if((z|0)!=0){B=A;break}c[j>>2]=1;B=A}else{B=v}}while(0);if((B|0)==(h|0)){c[l>>2]=1;C=1}else{C=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);D=((C^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|k&127}else{D=k}a[b+100|0]=D;n=D;return n|0};case 14:{v=(c[b+20>>2]|128)&255;a[b+100|0]=v;n=v;return n|0};case 9:{v=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=v;n=v;return n|0};case 10:{v=b+16|0;c[v>>2]=c[v>>2]&-5;v=a[b+10|0]|0;a[b+100|0]=v;n=v;return n|0};case 1:{v=b+16|0;j=c[v>>2]|0;c[v>>2]=j&-3;u=a[b+12|0]|0;if((u&10)!=2){c[v>>2]=j&-4}if((u&12)==8){c[b+72>>2]=0;di[c[b+208>>2]&1023](b,0)}u=c[b+20>>2]|0;if((u&3|0)==0){break L4777}if((u&127&c[v>>2]|0)==0){E=0}else{E=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,E,c[c[e>>2]>>2]|0);break};default:{v=b+g|0;a[b+100|0]=a[v]|0;n=a[v]|0;return n|0}}}while(0);g=dt[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;n=g;return n|0}function XF(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 XG(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 XH(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 XI(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]=iE(c[a+116>>2]|0)|0}g=a+112|0;h=io(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;ij(h);h=io(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;ij(h);c[a+108>>2]=gJ(d,c[g>>2]|0)|0;eX(e,562,k);i=f;return}function XJ(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 XK(a){a=a|0;ij(c[a+144>>2]|0);ij(c[a+112>>2]|0);ij(c[a+116>>2]|0);ij(c[a+120>>2]|0);ij(c[a+124>>2]|0);ij(a|0);return}function XL(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 XM(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}XF(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=k8(d,c[b+116>>2]|0,1,0)|0;if((g|0)==0){k=-1;return k|0}kR(g,a[b+1|0]|0)|0;kR(g,a[b+3|0]|0)|0;kR(g,a[b|0]|0)|0;kR(g,a[b+2|0]|0)|0;d=b+24|0;kS(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}kS(g,m)|0;kR(g,a[b+8|0]|0)|0;kS(g,(c[b+36>>2]|0)+65534-(c[c[j>>2]>>2]|0)&65535)|0;kR(g,((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))|0;kR(g,a[b+10|0]|0)|0;kR(g,a[b+11|0]|0)|0;kR(g,a[b+12|0]|0)|0;kR(g,c[b+16>>2]&255)|0;kR(g,c[b+20>>2]&255)|0;kR(g,(c[b+52>>2]^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|0;kR(g,0)|0;kR(g,((c[b+76>>2]|0)!=0?64:0)|((c[b+72>>2]|0)!=0?-128:0))|0;kR(g,a[b+70|0]|0)|0;kR(g,a[b+71|0]|0)|0;la(g)|0;k=0;return k|0}function XN(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=k9(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=k9(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=k9(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;iK(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;la(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;kX(s,p)|0;r=f+3|0;kX(s,r)|0;t=f|0;kX(s,t)|0;u=f+2|0;kX(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;kY(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;kY(s,m)|0;v=n+1|0;u=v+(e[m>>1]|0)|0;c[f+32>>2]=u;c[j>>2]=u;kX(s,f+8|0)|0;kY(s,m)|0;u=e[m>>1]|0;c[f+36>>2]=n+2+u;c[k>>2]=v+u;kX(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;kX(s,G)|0;H=f+11|0;kX(s,H)|0;F=f+12|0;kX(s,F)|0;kX(s,l)|0;k=f+16|0;c[k>>2]=d[l]|0;kX(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]);kX(s,l)|0;c[f+48>>2]=(a[l]|0)!=0;c[f+52>>2]=0;c[f+56>>2]=0;kX(s,l)|0;kX(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);kX(s,f+70|0)|0;kX(s,f+71|0)|0;q=la(s)|0;i=h;return q|0}function XO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){e=b;f=3838}else if((a|0)==8050){g=b;f=3840}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3840}else if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3838}else{iH(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)==3838){h=(e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)|0;i=d;return h|0}else if((f|0)==3840){h=(g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)|0;i=d;return h|0}return 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)==100|(a|0)==0|(a|0)==200|(a|0)==1541){e=b;f=3848}else if((a|0)==8050){g=b;f=3851}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3851}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)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3848}else{iH(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)==3848){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)==3851){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 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=3860}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3862}else if((a|0)==8050){g=b;f=3862}else if((a|0)==200|(a|0)==100|(a|0)==2040|(a|0)==1541|(a|0)==0){e=b;f=3860}else{iH(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)==3862){h=c[128064+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==3860){h=c[128080+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>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;d=i;if((a|0)==8250|(a|0)==8050){e=25;i=d;return e|0}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){f=b}else if((a|0)==1571){f=b>>>0>35>>>0?b-35|0:b}else{iH(c[57506]|0,330320,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;e=1;i=d;return e|0}e=c[219616+((f>>>0<31>>>0)+(f>>>0<25>>>0)+(f>>>0<18>>>0)<<2)>>2]|0;i=d;return e|0}function XS(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=Yf(a,b,d)|0;return e|0}function XT(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 4e3:{e=351984;break};case 1541:{e=379256;break};case 2040:{e=375144;break};case 8050:{e=388344;break};case 0:{e=365088;break};case 2e3:{e=354488;break};case 1581:{e=359064;break};case 1e3:{e=356832;break};case 1571:{e=362656;break};case 8250:{e=383984;break};case 100:{e=371104;break};case 200:{e=367552;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=YO(a)|0;iM(305168,(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=Yv(a)|0;iM(316768,(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 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 0:{e=365088;break};case 200:{e=367552;break};case 2040:{e=375144;break};case 1541:{e=379256;break};case 4e3:{e=351984;break};case 1571:{e=362656;break};case 100:{e=371104;break};case 1e3:{e=356832;break};case 1581:{e=359064;break};case 2e3:{e=354488;break};case 8250:{e=383984;break};case 8050:{e=388344;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=YO(a)|0;iM(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=Yv(a)|0;iM(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 XV(a,b){a=a|0;b=b|0;Yu(a,b);return}function XW(a){a=a|0;return Yv(a)|0}function XX(a){a=a|0;return Yw(a)|0}function XY(a,b){a=a|0;b=b|0;return Yg(a,b)|0}function XZ(a){a=a|0;YP(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){YN(a,b);return}else if((d|0)==0){Yu(a,b);return}else{return}}function X$(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=0){b=0;return b|0}b=Yv(a)|0;return b|0}function X0(){return ig(32)|0}function X1(a){a=a|0;ij(a);return}function X2(a){a=a|0;var b=0,d=0;b=i;d=c[a+8>>2]|0;if((d|0)==1){Y$(a);i=b;return}else if((d|0)==2){YQ(a);i=b;return}else if((d|0)==0){Yx(a);i=b;return}else{iK(c[57506]|0,279096,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=b;return}}function X3(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)==2){YR(a);break}else if((d|0)==1){Y0(a);break}else if((d|0)==0){Yy(a);break}else{iK(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 X4(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;if((d|0)==2){e=YS(a)|0}else if((d|0)==0){e=YA(a)|0}else if((d|0)==1){e=Y1(a)|0}else{iK(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 X5(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=Yz(a)|0;break}else if((e|0)==2){d=YT(a)|0;break}else if((e|0)==1){d=Y2(a)|0;break}else{iK(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 X6(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)==1){g=Y3(a,b,d)|0}else if((f|0)==2){g=YU(a,b,d)|0}else if((f|0)==0){g=YB(a,b,d)|0}else{iK(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 X7(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;iK(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)==2){h=YV(a,b,d)|0;i=e;return h|0}else if((f|0)==1){h=Y4(a,b,d)|0;i=e;return h|0}else if((f|0)==0){h=YC(a,b,d)|0;i=e;return h|0}else{iK(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 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+20>>2]|0)>>>0<b>>>0){f=c[57506]|0;iK(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;iK(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)==200){h=YH(a,b,d)|0;i=e;return h|0}else if((g|0)==100){h=Yq(a,b,d)|0;i=e;return h|0}else{h=Yi(a,b,d)|0;i=e;return h|0}return 0}function X9(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==100){d=Yn(a)|0;return d|0}else if((b|0)==200){d=YE(a)|0;return d|0}else{d=Yj(a)|0;return d|0}return 0}function Ya(a){a=a|0;return YF(a)|0}function Yb(){c[57506]=iE(394984)|0;Yh();YD();Y5();YW();return}function Yc(){return(YX()|0)>>31|0}function Yd(){YY();return}function Ye(){return(YZ()|0)>>31|0}function Yf(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}L5183:do{switch(c[a+12>>2]|0){case 1581:{if(b>>>0>83>>>0|d>>>0>39>>>0){e=-1;return e|0}else{f=(b*40|0)-40|0;break L5183}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 L5183}break};case 2040:{if(b>>>0>35>>>0){e=-1;return e|0}if((XP(2040,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){g=0;h=1}else{f=0;break L5183}while(1){i=(XP(2040,h)|0)+g|0;j=h+1|0;if(j>>>0<b>>>0){g=i;h=j}else{f=i;break}}break};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 L5183}break};case 100:case 200:{if((c[a+16>>2]|0)>>>0<b>>>0|b>>>0>42>>>0){e=-1;return e|0}if((XP(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){k=0;l=1}else{f=0;break L5183}while(1){i=(XP(1541,l)|0)+k|0;j=l+1|0;if(j>>>0<b>>>0){k=i;l=j}else{f=i;break}}break};case 1541:case 0:{if(b>>>0>42>>>0){e=-1;return e|0}if((XP(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){m=0;n=1}else{f=0;break L5183}while(1){i=(XP(1541,n)|0)+m|0;j=n+1|0;if(j>>>0<b>>>0){m=i;n=j}else{f=i;break}}break};case 8050:{if(b>>>0>77>>>0){e=-1;return e|0}if((XP(8050,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){o=0;p=1}else{f=0;break L5183}while(1){i=(XP(8050,p)|0)+o|0;j=p+1|0;if(j>>>0<b>>>0){o=i;p=j}else{f=i;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 L5183}break};case 8250:{if(b>>>0>154>>>0){e=-1;return e|0}i=b>>>0>77>>>0;j=i?b-77|0:b;q=i?2083:0;if((XP(8050,j)|0)>>>0<=d>>>0){e=-1;return e|0}if(j>>>0>1>>>0){r=q;s=1}else{f=q;break L5183}while(1){q=(XP(8050,s)|0)+r|0;i=s+1|0;if(i>>>0<j>>>0){r=q;s=i}else{f=q;break}}break};case 1571:{if(b>>>0>70>>>0){e=-1;return e|0}j=b>>>0>35>>>0;q=j?b-35|0:b;i=j?683:0;if((XP(1541,q)|0)>>>0<=d>>>0){e=-1;return e|0}if(q>>>0>1>>>0){t=i;u=1}else{f=i;break L5183}while(1){i=(XP(1541,u)|0)+t|0;j=u+1|0;if(j>>>0<q>>>0){t=i;u=j}else{f=i;break}}break};default:{e=-1;return e|0}}}while(0);e=f+d|0;return e|0}function Yg(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=ig(32)|0;s=ig(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]=ik(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;iK(w,372792,(y=i,i=i+8|0,c[y>>2]=x,y)|0)|0;i=y;ij(c[v>>2]|0);ij(s);ij(r);z=-1;i=e;return z|0}L5271:do{switch(d|0){case 0:case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 1e3:case 2e3:case 4e3:{x=c[t>>2]|0;w=c[u>>2]|0;A=p|0;B=q|0;ayd(A|0,0,256);L5273:do{switch(w|0){case 8250:{C=1066496;D=0;break};case 2e3:{C=1658880;D=20480;break};case 100:case 200:{C=0;D=0;break};case 1571:{C=349696;D=0;break};case 1541:case 0:{if((w|0)!=0){C=174848;D=0;break L5273}ayd(B|0,0,64);a[B]=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(B|0,64,1,c[x>>2]|0)|0)!=0){C=174848;D=0;break L5273}iK(c[58824]|0,407640,(y=i,i=i+8|0,c[y>>2]=c[x+4>>2],y)|0)|0;i=y;C=174848;D=0;break};case 4e3:{C=3317760;D=40960;break};case 1e3:{C=829440;D=10240;break};case 8050:{C=533248;D=0;break};case 2040:{C=176640;D=0;break};case 1581:{C=819200;D=0;break};default:{iK(c[58824]|0,273392,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}}}while(0);B=C-D|0;w=B>>>8;F=x|0;G=0;while(1){if(G>>>0>=w>>>0){break}if((aL(A|0,256,1,c[F>>2]|0)|0)==0){H=4096;break}else{G=G+1|0}}if((H|0)==4096){G=c[58824]|0;w=c[x+4>>2]|0;iK(G,400648,(y=i,i=i+8|0,c[y>>2]=w,y)|0)|0;i=y;E=-1;break L5271}if((D|0)==0){E=0;break L5271}w=D>>>8;G=p+1|0;I=p+56|0;J=p+112|0;K=p+168|0;L=p+57|0;M=B>>>17&255;N=p+113|0;O=B>>>9&255;P=p+169|0;Q=p+226|0;R=p+227|0;S=p+240|0;T=p+2|0;U=p+5|0;V=p+34|0;W=p+37|0;X=p+62|0;Y=p+63|0;Z=0;while(1){if(Z>>>0>=w>>>0){E=0;break L5271}ayd(A|0,0,256);do{if((Z|0)==5){ayd(A|0,-1|0,224);a[A]=0;a[I]=0;a[J]=0;a[K]=0;a[L]=0;a[N]=M;a[P]=O;a[Q]=1;a[R]=1;ayb(S|0,394960,16)|0}else if((Z|0)==8){a[A]=1;a[G]=1;a[T]=-1;ayb(U|0,388320,16)|0;a[V]=1;ayb(W|0,383960,16)|0;a[X]=M;a[Y]=O}else{if((Z-9|0)>>>0<2>>>0){a[A]=1;a[G]=Z+249&255;break}if((Z|0)!=11){break}a[G]=-1}}while(0);if((aL(A|0,256,1,c[F>>2]|0)|0)==0){break}else{Z=Z+1|0}}iK(c[58824]|0,400648,(y=i,i=i+8|0,c[y>>2]=c[x+4>>2],y)|0)|0;i=y;E=-1;break};case 200:{Z=h|0;F=j|0;A=p|0;G=c[t>>2]|0;ag$(g);a[j+3|0]=-96;a[j+2|0]=-96;O=h+2|0;Y=j+1|0;M=1;do{X=XR(c[u>>2]|0,M)|0;mA(Z,(XQ(c[u>>2]|0,M)|0)&65535);ayd(O|0,85,7928);a[Y]=M&255;if((XP(c[u>>2]|0,M)|0)!=0){W=X+354|0;X=0;V=O;while(1){a[F]=X&255;gl(A,V,j,9,5,1);U=X+1|0;if(U>>>0<(XP(c[u>>2]|0,M)|0)>>>0){X=U;V=V+W|0}else{break}}}agX(g+((M<<1)*28|0)|0,Z,(XQ(c[u>>2]|0,M)|0)<<3);M=M+1|0;}while(M>>>0<36>>>0);agM(f);agO(f);do{if((ag2(g,f)|0)==0){_=-1}else{if((aL(c[f>>2]|0,c[f+8>>2]|0,1,c[G>>2]|0)|0)!=0){_=0;break}M=c[58824]|0;iK(M,330216,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;_=-1}}while(0);agN(f);ag0(g);E=_;break};case 100:{G=l|0;M=m|0;Z=n|0;A=o|0;F=p|0;O=c[t>>2]|0;Y=k;c[Y>>2]=760365895;c[Y+4>>2]=825505073;a[k+8|0]=0;a[k+9|0]=84;mA(k+10|0,7928);Y=O|0;if((aL(k|0,12,1,c[Y>>2]|0)|0)==0){O=c[58824]|0;iK(O,305128,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}ayd(M|0,0,336);ayd(Z|0,0,336);O=0;do{x=O<<3;mv(m+x|0,(O*7930|0)+684|0);O=O+1|0;mv(n+x|0,XO(c[u>>2]|0,O)|0);}while(O>>>0<35>>>0);if((aL(M|0,336,1,c[Y>>2]|0)|0)==0){O=c[58824]|0;iK(O,294200,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}if((aL(Z|0,336,1,c[Y>>2]|0)|0)==0){O=c[58824]|0;iK(O,285048,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}ayd(F|0,0,256);a[o+3|0]=-96;a[o+2|0]=-96;O=l+2|0;x=o+1|0;W=1;while(1){if(W>>>0>=36>>>0){E=0;break L5271}V=XR(c[u>>2]|0,W)|0;mA(G,(XQ(c[u>>2]|0,W)|0)&65535);ayd(O|0,85,7928);a[x]=W&255;if((XP(c[u>>2]|0,W)|0)!=0){X=V+354|0;V=0;U=O;while(1){a[A]=V&255;gl(F,U,o,9,5,1);T=V+1|0;if(T>>>0<(XP(c[u>>2]|0,W)|0)>>>0){V=T;U=U+X|0}else{break}}}if((aL(G|0,7930,1,c[Y>>2]|0)|0)==0){break}else{W=W+1|0}}iK(c[58824]|0,279024,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break};default:{E=-1}}}while(0);aC(c[b>>2]|0)|0;ij(c[v>>2]|0);ij(s);ij(r);z=E;i=e;return z|0}function Yh(){c[58824]=iE(345920)|0;return}function Yi(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=XP(c[d>>2]|0,h)|0;k=XS(b,h,0)|0;if((k|0)<0){l=c[54956]|0;iK(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=ii(p,q)|0;c[o>>2]=r;o=g+16|0;p=c[o>>2]|0;ayd(r+p|0,0,q-p|0);c[o>>2]=q;c[g+12>>2]=1}c[l>>2]=h}q=ih(j,256)|0;if((j|0)!=0){o=g+8|0;p=g+12|0;r=g+16|0;s=0;do{t=gm(e,q+(s<<8)|0,s&255)|0;do{if((t|0)==1){u=4150}else{v=c[54956]|0;iK(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=4151;break}v=XS(b,c[l>>2]|0,0)|0;if((v|0)<=-1){u=4150;break}x=(XP(c[d>>2]|0,c[l>>2]|0)|0)+v|0;v=ig(x)|0;c[o>>2]=v;ayd(v|0,1,x|0);c[r>>2]=x;c[p>>2]=1;u=4150}}while(0);if((u|0)==4150){u=0;x=c[o>>2]|0;if((x|0)!=0){w=x;u=4151}}do{if((u|0)==4151){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((mt(c[p>>2]|0,q,j<<8,(c[d>>2]|0)==0?s|64:s)|0)<0){s=c[54956]|0;iK(s,345880,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;ij(q);n=-1;i=f;return n|0}ij(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((mt(c[p>>2]|0,q,j,u)|0)>=0){break}u=c[54956]|0;iK(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 Yj(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=XS(b,39,0)|0;m=f+24|0}else{l=XS(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;ms(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=XQ(x,w)|0;A=c[o>>2]|0;B=c[A+(y<<3)>>2]|0;do{if((B|0)==0){C=ig(z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}else{if((c[A+(y<<3)+4>>2]|0)==(z|0)){break}C=ii(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){ayd(A|0,85,z|0)}else{if(s&(w|0)==36){B=XS(b,53,0)|0;a[l]=-96;a[t]=-96;if((B|0)>-1){C=c[u>>2]|0;D=B<<8;ms(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=XR(c[j>>2]|0,w)|0;C=XP(c[j>>2]|0,w)|0;ayd(A|0,85,z|0);if((C|0)==0){break}B=D+354|0;D=0;G=A;while(1){H=XS(b,w,D)|0;I=H<<8;if((H|0)>-1){do{if((ms(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;gl(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){ij(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 Yk(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=XS(a,c[h>>2]|0,c[j>>2]|0)|0;L5429:do{if((e|0)<0){k=c[54956]|0;l=c[h>>2]|0;m=c[j>>2]|0;iK(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((ms(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;iK(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=gm(l+((c[h>>2]<<1)-2<<3)|0,b,c[j>>2]&255)|0}switch(q|0){case 8:{o=26;break L5429;break};case 5:{o=23;break L5429;break};case 16:{o=24;break L5429;break};case 11:{o=29;break L5429;break};case 2:{o=20;break L5429;break};case 4:{o=22;break L5429;break};case 3:{o=21;break L5429;break};case 7:{o=25;break L5429;break};case 10:{o=28;break L5429;break};case 15:{o=74;break L5429;break};case 9:{o=27;break L5429;break};default:{o=0;break L5429}}}}while(0);i=f;return o|0}function Yl(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=XS(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;iK(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((mt(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;iK(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;go(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((mt(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;iK(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 Ym(){c[54956]=iE(273368)|0;return}function Yn(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){ij(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;Yo(a,f,g)|0}e=e+1|0;}while(e>>>0<140>>>0);return 0}function Yo(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=Yp(h,b,g,f+16|0)|0;if((d|0)<0){l=-1;i=f;return l|0}if((d|0)==0){m=XQ(c[a+12>>2]|0,b>>>1)|0;c[k>>2]=m;b=ig(m)|0;c[j>>2]=b;ayd(b|0,85,c[k>>2]|0);l=0;i=f;return l|0}b=h|0;h=f|0;if((ms(c[b>>2]|0,h,2,d)|0)<0){d=c[54954]|0;iK(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=mB(h)|0;h=d&65535;do{if(d<<16>>16!=0){if((d&65535)>>>0>(e[g>>1]|0)>>>0){break}m=ih(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;iK(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);iK(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 Yp(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;iK(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((ms(d,l,12,0)|0)<0){d=c[54954]|0;iK(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((ayk(219600,l|0,9)|0)!=0){d=c[54954]|0;iK(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;iK(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]=mB(j+10|0)|0;if((ms(c[k>>2]|0,l,4,(e<<2)+4|0)|0)<0){e=c[54954]|0;iK(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=mw(l)|0;i=h;return n|0}return 0}function Yq(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=Yp(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;iK(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;iK(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;iK(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;mA(f,c[o>>2]&65535);s=l|0;if((mt(c[s>>2]|0,f,2,u)|0)<0){r=c[54954]|0;iK(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;iK(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=ih(1,r)|0;w=c[s>>2]|0;aL(h|0,r|0,1,w|0)|0;ij(h)}if((t|0)==0){v=s;break}mv(f,u);h=b-2|0;if((mt(c[s>>2]|0,f,4,(h<<2)+12|0)|0)<0){w=c[54954]|0;iK(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}mv(f,XO(c[a+12>>2]|0,b>>>1)|0);if((mt(c[s>>2]|0,f,4,((d[k]|0)+h<<2)+12|0)|0)>=0){v=s;break}s=c[54954]|0;iK(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 Yr(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;L5569:do{if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[54954]|0;iK(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((Yo(a,m,f)|0)<0){l=-1;break}n=f|0;if((c[n>>2]|0)==0){l=74;break}o=gm(f,b,c[d+4>>2]&255)|0;ij(c[n>>2]|0);p=o}else{p=gm(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;iK(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 7:{l=25;break L5569;break};case 11:{l=29;break L5569;break};case 2:{l=20;break L5569;break};case 15:{l=74;break L5569;break};case 4:{l=22;break L5569;break};case 10:{l=28;break L5569;break};case 3:{l=21;break L5569;break};case 8:{l=26;break L5569;break};case 16:{l=24;break L5569;break};case 5:{l=23;break L5569;break};case 9:{l=27;break L5569;break};default:{l=74;break L5569}}}}while(0);i=e;return l|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,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;iK(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((Yo(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((go(f,b,c[o>>2]&255)|0)==1){p=(Yq(a,c[g>>2]<<1,f)|0)<0;ij(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;iK(p,273312,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=r,k)|0)|0;i=k;ij(c[h>>2]|0);l=-1;i=e;return l|0}}else{h=d+4|0;if((go(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;iK(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((Yq(a,p,(c[j>>2]|0)+(p-2<<3)|0)|0)>=0){break}p=c[54954]|0;q=c[g>>2]|0;iK(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 Yt(){c[54954]=iE(400624)|0;return}function Yu(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+4>>2]=b;return}function Yv(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function Yw(a){a=a|0;return c[c[a>>2]>>2]|0}function Yx(a){a=a|0;c[a>>2]=ih(1,20)|0;return}function Yy(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{ij(f);c[e>>2]=0;g=c[a>>2]|0}mX(g)|0;c[a>>2]=0}ij(c[b+4>>2]|0);ij(b);return}function Yz(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;iK(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{ij(d);c[f>>2]=0;j=c[a>>2]|0}mX(j)|0;c[a>>2]=0;h=0;i=b;return h|0}function YA(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=mW(h,372496)|0;k=e|0;c[k>>2]=j;if((j|0)!=0){break}c[k>>2]=mW(c[g>>2]|0,287696)|0;c[f>>2]=1;l=c[k>>2]|0;m=4378}else{k=mW(h,287696)|0;c[e>>2]=k;l=k;m=4378}}while(0);do{if((m|0)==4378){if((l|0)!=0){break}e=c[54952]|0;h=c[g>>2]|0;iK(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((YL(a)|0)==0){o=0;i=b;return o|0}iH(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;iK(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{ij(g);c[n>>2]=0;p=c[d>>2]|0}mX(p)|0;c[d>>2]=0;o=-1;i=b;return o|0}function YB(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;iK(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=YI(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=Yk(a,b,d)|0;i=e;return h|0};case 100:{h=Yr(a,b,d)|0;i=e;return h|0};default:{iK(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 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;iK(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}L5680:do{switch(c[a+12>>2]|0){case 100:{if((Ys(a,b,d)|0)<0){h=-1}else{break L5680}i=e;return h|0};case 200:{if((YJ(a,b,d)|0)<0){h=-1}else{break L5680}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((Yl(a,b,d)|0)<0){h=-1}else{break L5680}i=e;return h|0};default:{iK(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 YD(){c[54952]=iE(273288)|0;Ym();Yt();YK();YM();return}function YE(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=mn(c[f>>2]|0)|0;g=ig(a)|0;if((ms(c[f>>2]|0,g,a,0)|0)<0){ij(g);f=c[54950]|0;iK(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}agM(d);agQ(d,g,a)|0;agP(d,0)|0;if((ag1(e,d)|0)==0){e=c[54950]|0;iK(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}agN(d);ij(g);j=k;i=b;return j|0}function YF(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;agM(d);agO(d);if((ag2(e,d)|0)==0){e=c[54950]|0;iK(e,329968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agN(d);i=b;return h|0}e=f|0;if((mt(c[e>>2]|0,c[d>>2]|0,c[d+8>>2]|0,0)|0)<0){f=c[54950]|0;iK(f,345672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agN(d);i=b;return h|0}else{g=c[e>>2]|0;aG(g|0)|0;h=0;agN(d);i=b;return h|0}return 0}function YG(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;iK(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;iK(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=ig(65536)|0;c[g>>2]=d;l=a+12|0;a=((agY(f+(b*28|0)|0,d,65536,XO(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=XQ(c[l>>2]|0,j)|0;c[h>>2]=a;ayd(c[g>>2]|0,85,a|0);k=0;i=e;return k|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;e=i;f=c[a+28>>2]|0;if((f|0)==0){g=c[54950]|0;iK(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;iK(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}agX(f+(b*28|0)|0,h,c[d+4>>2]<<3);j=YF(a)|0;i=e;return j|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,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;L5738:do{if(h>>>0>42>>>0){j=c[54950]|0;iK(j,284840,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{if((YG(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=gm(f,b,c[m>>2]&255)|0;ij(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;iK(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 11:{l=29;break L5738;break};case 3:{l=21;break L5738;break};case 15:{l=74;break L5738;break};case 4:{l=22;break L5738;break};case 7:{l=25;break L5738;break};case 10:{l=28;break L5738;break};case 2:{l=20;break L5738;break};case 5:{l=23;break L5738;break};case 9:{l=27;break L5738;break};case 16:{l=24;break L5738;break};case 8:{l=26;break L5738;break};default:{l=74;break L5738}}}}while(0);i=e;return l|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,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;iK(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((YG(a,h<<1,f)|0)>=0){j=f|0;if((c[j>>2]|0)==0){break}m=d+4|0;if((go(f,b,c[m>>2]&255)|0)!=1){n=c[54950]|0;o=c[g>>2]|0;p=c[m>>2]|0;iK(n,400576,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;ij(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;iK(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;iK(q,383856,(k=i,i=i+8|0,c[k>>2]=p,k)|0)|0;i=k;break}agX(m+((p<<1)*28|0)|0,n,o<<3);if((YF(a)|0)<0){break}ij(c[j>>2]|0);l=0;i=e;return l|0}}while(0);o=c[54950]|0;n=c[g>>2]|0;iK(o,394880,(k=i,i=i+8|0,c[k>>2]=n,k)|0)|0;i=k;ij(c[j>>2]|0);l=-1;i=e;return l|0}}while(0);iK(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 YK(){c[54950]=iE(388264)|0;return}function YL(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=mn(c[m>>2]|0)|0;do{if((n|0)==174848){o=0;p=683;q=35;r=174848;s=4501}else{if((n|0)==175531){o=1;p=683;q=35;r=174848;s=4501;break}if((n|0)==179200){o=0;p=700;q=36;r=179200;s=4501;break}if((n|0)==179900){o=1;p=700;q=36;r=179200;s=4501;break}if((n|0)==183552){o=0;p=717;q=37;r=183552;s=4501;break}if((n|0)==184269){o=1;p=717;q=37;r=183552;s=4501;break}if((n|0)==187904){o=0;p=734;q=38;r=187904;s=4501;break}if((n|0)==188638){o=1;p=734;q=38;r=187904;s=4501;break}if((n|0)==192256){o=0;p=751;q=39;r=192256;s=4501;break}if((n|0)==193007){o=1;p=751;q=39;r=192256;s=4501;break}if((n|0)==196608){o=0;p=768;q=40;r=196608;s=4501;break}if((n|0)==197376){o=1;p=768;q=40;r=196608;s=4501;break}if((n|0)==200960){o=0;p=785;q=41;r=200960;s=4501;break}if((n|0)==201745){o=1;p=785;q=41;r=200960;s=4501;break}if((n|0)==205312){o=0;p=802;q=42;r=205312;s=4501;break}if((n|0)==206114){o=1;p=802;q=42;r=205312;s=4501}}}while(0);do{if((s|0)==4501){cQ(c[m>>2]|0);t=0;while(1){if(t>>>0>=n>>>0){break}if((a8(c[m>>2]|0)|0)==-1){s=4504;break}else{t=t+1|0}}if((s|0)==4504){t=c[57504]|0;iK(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=ih(1,p)|0;c[l+8>>2]=w;c[l+16>>2]=p;if((ms(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;iM(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((mn(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=4526;break}else{m=l}}if((s|0)==4526){l=c[57504]|0;iK(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;iK(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;iM(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=mn(c[q>>2]|0)|0;o=(l|0)==351062;L5827: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=4535;break}t=w+1|0;if((t|0)==1366){y=1366;break}else{w=t}}do{if((s|0)==4535){if(w>>>0>=1366>>>0){y=w;break}p=c[57504]|0;iK(p,293880,(u=i,i=i+8|0,c[u>>2]=w,u)|0)|0;i=u;break L5827}}while(0);if(o){w=ih(1,y)|0;c[j+8>>2]=w;c[j+16>>2]=y;if((ms(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;iM(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((mn(c[q>>2]|0)|0)==819200){s=4548}else{if((mn(c[q>>2]|0)|0)==822400){s=4548;break}if((mn(c[q>>2]|0)|0)==829440){s=4548;break}if((mn(c[q>>2]|0)|0)==832680){s=4548;break}if((mn(c[q>>2]|0)|0)==839680){s=4548;break}if((mn(c[q>>2]|0)|0)==842960){s=4548;break}if((mn(c[q>>2]|0)|0)==849920){s=4548;break}if((mn(c[q>>2]|0)|0)==853240){s=4548}}}while(0);L5849:do{if((s|0)==4548){j=mG(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 L5849}}}while(0);cQ(c[q>>2]|0);j=0;while(1){if((cA(v|0,1,256,c[q>>2]|0)|0)!=256){s=4555;break}z=j+1|0;if(z>>>0>3333>>>0){s=4554;break}else{j=z}}do{if((s|0)==4554){n=c[57504]|0;iK(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)==4555){if(j>>>0>=3200>>>0){A=j;break}iK(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=j,u)|0)|0;i=u;break L5849}}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 L5849}}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=ih(1,j)|0;c[y+8>>2]=n;c[y+16>>2]=j;if((ms(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;iM(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((mn(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=4570;break}else{y=A}}if((s|0)==4570){A=c[57504]|0;iK(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;iK(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;iM(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((mn(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=4579;break}else{n=j}}if((s|0)==4579){q=c[57504]|0;iK(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;iK(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;iM(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((ms(c[c[k>>2]>>2]|0,C,8,0)|0)<0){h=c[57504]|0;iK(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;iM(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((YE(b)|0)<0){break}else{x=0}i=e;return x|0}}while(0);C=g|0;do{if((ms(c[c[k>>2]>>2]|0,C,32,0)|0)<0){B=c[57504]|0;iK(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;iK(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;iK(B,388216,(u=i,i=i+8|0,c[u>>2]=0,u)|0)|0;i=u;break}B=g+10|0;mB(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;iM(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;iM(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((mn(c[g>>2]|0)|0)==829440){s=4605}else{if((mn(c[g>>2]|0)|0)==832680){s=4605}}L5934:do{if((s|0)==4605){q=mG(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 L5934}}}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=4612;break}D=z+1|0;if(D>>>0>3253>>>0){s=4611;break}else{z=D}}do{if((s|0)==4611){n=c[57504]|0;iK(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)==4612){if(z>>>0>=3240>>>0){E=z;break}iK(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=z,u)|0)|0;i=u;break L5934}}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;iM(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((mn(c[E>>2]|0)|0)==1658880){s=4619}else{if((mn(c[E>>2]|0)|0)==1665360){s=4619;break}F=b+16|0}}while(0);L5954:do{if((s|0)==4619){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=4623;break}G=f+1|0;if(G>>>0>6506>>>0){s=4622;break}else{f=G}}do{if((s|0)==4622){A=c[57504]|0;iK(A,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;H=G}else if((s|0)==4623){if(f>>>0>=6480>>>0){H=f;break}iK(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=f,u)|0)|0;i=u;F=D;break L5954}}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;iM(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((mn(c[G>>2]|0)|0)!=3317760){if((mn(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=4633;break}I=E+1|0;if(I>>>0>13011>>>0){s=4632;break}else{E=I}}do{if((s|0)==4633){if(E>>>0>=12960>>>0){J=E;break}G=c[57504]|0;iK(G,293880,(u=i,i=i+8|0,c[u>>2]=E,u)|0)|0;i=u;x=-1;i=e;return x|0}else if((s|0)==4632){iK(c[57504]|0,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;J=I}}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;iM(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 YM(){c[57504]=iE(287272)|0;return}function YN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function YO(a){a=a|0;return c[c[a>>2]>>2]|0}function YP(a){a=a|0;var b=0;b=ik(c[225862]|0)|0;c[c[a>>2]>>2]=b;return}function YQ(a){a=a|0;c[a>>2]=ih(1,8)|0;return}function YR(a){a=a|0;var b=0;b=c[a>>2]|0;ij(c[b>>2]|0);ij(b);return}function YS(a){a=a|0;c[a+12>>2]=1581;c[a+16>>2]=80;nv(c[c[a>>2]>>2]|0,a+4|0)|0;return 0}function YT(a){a=a|0;nw()|0;return 0}function YU(a,b,d){a=a|0;b=b|0;d=d|0;return nx(b,c[d>>2]|0,c[d+4>>2]|0)|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(){iE(287040)|0;nz();return}function YX(){var a=0;a=kc(116056)|0;return nA()|0|a|0}function YY(){ij(c[225862]|0);return}function YZ(){return nB()|0}function Y_(a,b){a=a|0;b=b|0;mi(903448,a)|0;return 0}function Y$(a){a=a|0;return}function Y0(a){a=a|0;return}function Y1(a){a=a|0;return 0}function Y2(a){a=a|0;return 0}function Y3(a,b,d){a=a|0;b=b|0;d=d|0;return A6(8,c[d>>2]|0,c[d+4>>2]|0,b)|0}function Y4(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Y5(){iE(286656)|0;return}function Y6(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 Y7(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 Y8(a,b){a=a|0;b=b|0;var c=0,d=0;L6015:do{switch(a|0){case 1551:{c=4687;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((b&2|0)!=0){d=1;break L6015}switch(a|0){case 1551:{c=4687;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{c=4685;break};default:{c=4688}}break};case 0:{d=1;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{c=4685;break};default:{c=4688}}}while(0);do{if((c|0)==4685){if((b&1|0)!=0){d=1;break}if((a|0)==1551){c=4687}else{c=4688}}}while(0);if((c|0)==4687){if((b&4|0)==0){c=4688}else{d=1}}if((c|0)==4688){d=0}return d|0}function Y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=BT()|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{e=4691;break};case 1551:{e=4695;break};case 0:{e=4699;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=4693;break};default:{f=0;return f|0}}L6029:do{if((e|0)==4691){if((d&2|0)!=0){e=4696;break}switch(a|0){case 1551:{e=4695;break L6029;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=4693;break L6029;break};default:{f=0}}return f|0}}while(0);do{if((e|0)==4693){if((d&1|0)!=0){e=4696;break}if((a|0)==1551){e=4695;break}else{f=0}return f|0}}while(0);do{if((e|0)==4695){if((d&4|0)==0){f=0}else{e=4699;break}return f|0}else if((e|0)==4696){if(!((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250)){e=4699;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}}while(0);do{if((e|0)==4699){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=(wU(a)|0)>>>31^1;return f|0}function Za(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zb(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zc(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|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|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|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zh(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 Zi(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 Zj(){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=io(286568,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65746]=e;e=io(372032,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65751]=e;e=io(345432,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65759]=e;e=io(329784,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65764]=e;e=io(316392,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65772]=e;e=io(304712,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65777]=e;if((e0(262984)|0)<0){g=-1;h=4728;break}ij(c[65746]|0);ij(c[65751]|0);ij(c[65759]|0);ij(c[65764]|0);ij(c[65772]|0);ij(c[65777]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==4728){i=a;return g|0}if((e0(241592)|0)<0){g=-1;i=a;return g|0}g=wK()|0;i=a;return g|0}function Zk(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=ih(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=ih(1,14364)|0;c[a+20>>2]=ig(20)|0;h=gK()|0;j=b+8|0;c[j>>2]=h;gH(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=io(286520,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=io(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]=aiC()|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]=ah0(c[n>>2]|0)|0;if(!e){i=d;return}e=eV(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 Zl(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 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,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 Zo(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;ayb(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;ayb(f|0,g|0,1028)|0;return}else{g=b+10248|0;ayb(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;ayb(d|0,e|0,1028)|0;return}}function Zp(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 Zq(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 Zr(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;ZG(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zs(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){eY(d)}aiD(c[b+20>>2]|0);gL(c[b+8>>2]|0);ij(c[b+92>>2]|0);ij(c[b+96>>2]|0);wM(a);ij(c[a+20>>2]|0);ij(c[a+16>>2]|0);ij(b);return}function Zt(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;ZG(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zu(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}iH(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 Zv(a){a=a|0;return}
|
|
function zE(a,b){a=a|0;b=b|0;var d=0;if((mi(3267104,a)|0)!=0){d=0;return d|0}if((zQ(c[816776]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zF(a,b){a=a|0;b=b|0;var d=0;if((mi(3250704,a)|0)!=0){d=0;return d|0}if((zR(c[812676]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zG(a,b){a=a|0;b=b|0;var d=0;if((mi(3234312,a)|0)!=0){d=0;return d|0}if((zS(c[808578]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zH(a,b){a=a|0;b=b|0;var d=0;if((mi(3201520,a)|0)!=0){d=0;return d|0}if((zT(c[800380]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zI(a,b){a=a|0;b=b|0;var d=0;if((mi(3185128,a)|0)!=0){d=0;return d|0}if((zU(c[796282]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zJ(a,b){a=a|0;b=b|0;var d=0;if((mi(3168736,a)|0)!=0){d=0;return d|0}if((zV(c[792184]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zK(a,b){a=a|0;b=b|0;var d=0;if((mi(4658448,a)|0)!=0){d=0;return d|0}d=zY(c[1164612]|0)|0;return d|0}function zL(a,b){a=a|0;b=b|0;var d=0;if((mi(4658456,a)|0)!=0){d=0;return d|0}d=zZ(c[1164614]|0)|0;return d|0}function zM(a,b){a=a|0;b=b|0;var d=0;if((mi(3283496,a)|0)!=0){d=0;return d|0}d=z3(c[820874]|0,0)|0;return d|0}function zN(a,b){a=a|0;b=b|0;var d=0;if((mi(4658464,a)|0)!=0){d=0;return d|0}d=z4(c[1164616]|0)|0;return d|0}function zO(){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=yA(-128)|0;iH(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}iK(c[66136]|0,385976,(b=i,i=i+8|0,c[b>>2]=g,b)|0)|0;i=b;i=a;return 0}function zP(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3217920,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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 zQ(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3267112,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,3250712,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,3234320,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,3201528,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,3185136,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,3168744,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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(){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}kr(334304,f)|0;h=c[f>>2]|0;switch(h|0){case 3:{j=3267112;break};case 1:{j=3250712;break};case 0:{j=3217920;break};case 6:{j=3168744;break};case 5:{j=3185136;break};case 4:{j=3201528;break};case 2:{j=3234320;break};default:{iK(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}}kr(308064,e)|0;kk(308064,1)|0;ayb(4654152,j|0,4096)|0;h=j+4096|0;ayb(413416,h|0,4096)|0;h=j+8192|0;ayb(4613192,h|0,8192)|0;ayb(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=yA(-128)|0;iH(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;iK(h,385976,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k}}while(0);kk(308064,c[e>>2]|0)|0;g=0;i=b;return g|0}function zX(){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;iK(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((yA(-128)|0)<<24>>24!=1){i=a;return 0}if((l|0)==56682|(l|0)==9619|(l|0)==9364){i=a;return 0}iK(c[66136]|0,286744,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k;iK(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 zY(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4621384,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(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 zZ(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((mj(b)|0)==0){if((l4(b,4637768,16384,16384)|0)>=0){break}f=c[66136]|0;iK(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);zX()|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}kr(334304,d)|0;f=c[d>>2]|0;switch(f|0){case 0:{g=4555552;break};case 2:case 4:{g=4563752;break};case 1:case 5:case 6:{g=4547352;break};case 3:{g=4571952;break};default:{iK(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}}ayb(3150096,g|0,8192)|0;e=0;i=b;return e|0}function z$(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4555552,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(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 z0(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4571952,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,4563752,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(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((mj(b)|0)!=0){e=0;break}if((l4(b,4547352,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(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,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((mj(b)|0)!=0){break}if((l4(b,4588416,8192,8192)|0)>=0){break}g=c[66136]|0;iK(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{ayb(4588416,d|0,8192)|0;c[1145054]=1}}while(0);ayb(4580224,4588416,8192)|0;f=0;i=e;return f|0}function z4(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4596608,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(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 z5(){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]=iE(390856)|0}xJ();a[114192]=1;if((ks(385152,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3217920,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(380504,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3267112,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(376232,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3250712,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(372080,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3234320,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(368440,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3201528,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(365672,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3185136,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(363184,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3168744,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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);zW()|0;if((ks(359560,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4621384,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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((ks(357392,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;if(a[114192]|0){do{if((mj(g)|0)==0){if((l4(g,4637768,16384,16384)|0)>=0){break}h=c[66136]|0;iK(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);zX()|0}if((ks(354912,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4555552,8192,8192)|0)>=0){break}h=c[66136]|0;iK(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((ks(352712,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4571952,8192,8192)|0)>=0){break}h=c[66136]|0;iK(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((ks(349864,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4563752,8192,8192)|0)>=0){break}h=c[66136]|0;iK(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((ks(347864,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4547352,8192,8192)|0)>=0){break}h=c[66136]|0;iK(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);L15436:do{if(a[114192]|0){kr(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:{iK(c[66136]|0,320224,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;break L15436}}ayb(3150096,k|0,8192)|0}}while(0);if((ks(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((mj(k)|0)==0){if((l4(k,4588416,8192,8192)|0)>=0){break}d=c[66136]|0;iK(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);ayb(4580224,4588416,8192)|0}if((ks(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((mj(k)|0)!=0){f=0;i=b;return f|0}if((l4(k,4596608,8192,8192)|0)>=0){f=0;i=b;return f|0}iK(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 z6(){return}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=lb(a,0,0,321600)|0;if((f|0)==0){g=-1;return g|0}lM();do{if((wG(f)|0)>=0){if((yB(f,b)|0)<0){break}if((V7(c[789938]|0,f)|0)<0){break}if((V7(c[789939]|0,f)|0)<0){break}if((aqJ(f)|0)<0){break}if((_A(f,d,b)|0)<0){break}if((avF(f)|0)<0){break}if((fW(f,e)|0)<0){break}if((arP(f,d)|0)<0){break}if((ib(f)|0)!=0){break}if((hw(f)|0)!=0){break}ld(f)|0;g=0;return g|0}}while(0);ld(f)|0;g9(a)|0;g=-1;return g|0}function z8(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=lc(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){avE();if((wH(h)|0)<0){break}if((yC(h)|0)<0){break}if((V8(c[789938]|0,h)|0)<0){break}if((V8(c[789939]|0,h)|0)<0){break}if((aqK(h)|0)<0){break}if((_E(h)|0)<0){break}if((avG(h)|0)<0){break}if((fV(h,d)|0)<0){break}if((arQ(h)|0)<0){break}if((ic(h)|0)<0){break}if((hx(h)|0)<0){break}ld(h)|0;lN();j=0;i=e;return j|0}else{f=b&255;k=g&255;iH(-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);ld(h)|0;iU(0);j=-1;i=e;return j|0}function z9(){axd();axf();axq();axh();return}function Aa(){return(axs()|0)>>31|0}function Ab(a){a=a|0;var b=0;if((a|0)==0){b=asD()|0}else if((a|0)==1){b=avl()|0}else{b=0}return b|0}function Ac(){var a=0;if((kc(117160)|0)<0){a=-1;return a|0}a=kb(122496)|0;return a|0}function Ad(){ij(c[821530]|0);ij(c[846532]|0);return}function Ae(){return e0(252976)|0}function Af(b){b=b|0;var d=0;if((c[821532]|0)==3){d=an0(c[224954]|0,b&32767)|0;return d|0}else{d=a[3286136+(b&32767)|0]|0;return d|0}return 0}function Ag(b,d){b=b|0;d=d|0;var e=0;e=c[821532]|0;if((e|0)==3){anZ(c[224954]|0,b&32767,d);xs(b,d);return}else if((e|0)==2){a[3286136+(b&32767)|0]=d;xs(b,d);return}else{xs(b,d);return}}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[821532]|0;if((e|0)==2){a[3286136+(b&32767)|0]=d;xD(b,d);return}else if((e|0)==3){anZ(c[224954]|0,b&32767,d);xD(b,d);return}else{xD(b,d);return}}function Ai(b){b=b|0;return a[3386152+(b&16383)|0]|0}function Aj(a,b){a=a|0;b=b|0;b=c[821532]|0;if((b|0)==(a|0)){return 0}if((b|0)==3){anY(c[224954]|0);c[224954]=0}c[821532]=a;if((a|0)==2){ayd(3286136,0,32768);return 0}else if((a|0)==3){c[224954]=anX(3286136,899800)|0;ayd(3286136,0,32768);return 0}else if((a|0)==1){if((mj(c[821530]|0)|0)==0){return(mo(c[821530]|0,3286136,32768,3)|0)>>31|0}else{return 0}}else{return 0}return 0}function Ak(a,b){a=a|0;b=b|0;var d=0;c[846534]=a;do{if((a|0)==0){ayd(3386152,0,16384)}else{if((mj(c[846532]|0)|0)!=0){d=0;return d|0}if((mo(c[846532]|0,3386152,16384,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function Al(a,b){a=a|0;b=b|0;var d=0;if((mi(3286120,a)|0)!=0){d=0;return d|0}a=c[821532]|0;do{if((a|0)==0){ayd(3286136,0,32768)}else if((a|0)==1){if((mj(c[821530]|0)|0)!=0){d=0;return d|0}if((mo(c[821530]|0,3286136,32768,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((mi(3386128,a)|0)!=0){d=0;return d|0}do{if((c[846534]|0)==0){ayd(3386152,0,16384)}else{if((mj(c[846532]|0)|0)!=0){d=0;return d|0}if((mo(c[846532]|0,3386152,16384,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function An(){return kb(902832)|0}function Ao(){return e0(4506648)|0}function Ap(b){b=b|0;return a[413416+(b&4095)|0]|0}function Aq(){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;ayd(2573480,0,8224);ayd(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 Ar(b,d){b=b|0;d=d|0;a[(c[786998]|0)+(b&65535)|0]=d;return}function As(b){b=b|0;return a[(c[786998]|0)+(b&65535)|0]|0}function At(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 Au(a){a=a|0;var b=0,d=0;b=i;iH(c[6]|0,352832,(d=i,i=i+8|0,c[d>>2]=a&65535,d)|0)|0;i=d;AZ();i=b;return 0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;iH(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;AZ();i=d;return}function Aw(a){a=a|0;AZ();return BY(a)|0}function Ax(a,b){a=a|0;b=b|0;AZ();B$(a,b);return}function Ay(a){a=a|0;AZ();return B0(a)|0}function Az(a,b){a=a|0;b=b|0;AZ();B2(a,b);return}function AA(a){a=a|0;AZ();return B3(a)|0}function AB(a,b){a=a|0;b=b|0;AZ();B5(a,b);return}function AC(a){a=a|0;AZ();return B6(a)|0}function AD(a,b){a=a|0;b=b|0;AZ();B8(a,b);return}function AE(a){a=a|0;AZ();return B9(a)|0}function AF(a,b){a=a|0;b=b|0;AZ();Cb(a,b);return}function AG(a){a=a|0;AZ();return yI(a)|0}function AH(a,b){a=a|0;b=b|0;AZ();yJ(a,b);return}function AI(a){a=a|0;AZ();return asw(a)|0}function AJ(a,b){a=a|0;b=b|0;AZ();asv(a,b);return}function AK(a){a=a|0;AZ();return Cg(a)|0}function AL(a,b){a=a|0;b=b|0;AZ();Ci(a,b);return}function AM(a){a=a|0;AZ();return xF(a)|0}function AN(a,b){a=a|0;b=b|0;AZ();xE(a,b);return}function AO(a){a=a|0;AZ();return v6(a)|0}function AP(a,b){a=a|0;b=b|0;AZ();v5(a,b);return}function AQ(a){a=a|0;AZ();return Bf(a)|0}function AR(a,b){a=a|0;b=b|0;AZ();Be(a,b);return}function AS(a){a=a|0;AZ();return Cj(a)|0}function AT(a,b){a=a|0;b=b|0;AZ();Cl(a,b);return}function AU(a){a=a|0;AZ();return Cm(a)|0}function AV(a,b){a=a|0;b=b|0;AZ();Co(a,b);return}function AW(){if((c[6]|0)==-1){c[6]=iE(320904)|0}Aq();return 0}function AX(){a[229992]=1;return}function AY(){c[104386]=0;b[208763]=0;a[3318968]=0;a[209016]=0;a[3318952]=0;return}function AZ(){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 A$(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,gX=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;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{ai4();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];gY(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}gW(f);wD();K=L}}while(0);do{if((K&16)!=0){if((ai1(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((ai5(1,c[104386]&65535)|0)==0){break}ai3(1)}}while(0);m=c[236895]|0;if((m&4|0)==0){M=m}else{ai2(c[104386]&65535);M=c[236895]|0}if((M&2|0)==0){break}ai6(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;L15770:do{switch(l|0){case 33:{s=c[789906]|0;y=10;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;a[903144]=q;a[903200]=t;c[789906]=U;c[104386]=(c[104386]|0)+3;break};case 36:{E=(a[903200]|0)+1&255;a[903200]=E;y=a[903216]&1|a[412984+(E&255)|0];s=E<<24>>24==-128?y|4:y&-5;a[903216]=(E&15)==0?s|16:s&-17;s=c[789906]|0;E=4;y=c[104392]|0;while(1){Q=2-y|0;if((E|0)<(Q|0)){S=y;while(1){R=S+E|0;V=2-R|0;if((E|0)<(V|0)){S=R}else{W=V;break}}}else{W=Q}S=E-W|0;X=s+1|0;if((S|0)>0){s=X;E=S;y=0}else{break}}c[104392]=0;c[789906]=X;c[104386]=(c[104386]|0)+1;break};case 32:{if((a[903216]&64)==0){c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;y=c[789906]|0;E=7;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){P=s;while(1){V=P+E|0;R=2-V|0;if((E|0)<(R|0)){P=V}else{Y=R;break}}}else{Y=S}P=E-Y|0;Z=y+1|0;if((P|0)>0){y=Z;E=P;s=0}else{break}}c[104392]=0;c[789906]=Z;break L15770}else{s=c[789906]|0;E=7;y=c[104392]|0;while(1){P=2-y|0;if((E|0)<(P|0)){Q=y;while(1){R=Q+E|0;V=2-R|0;if((E|0)<(V|0)){Q=R}else{_=V;break}}}else{_=P}Q=E-_|0;$=s+1|0;if((Q|0)>0){s=$;E=Q;y=0}else{break}}c[104392]=0;c[789906]=$;c[104386]=(c[104386]|0)+2;break L15770}break};case 29:{y=(a[903232]|0)-1&255;a[903232]=y;E=a[903216]&1|a[412984+(y&255)|0];s=y<<24>>24==127?E|6:E&-7|2;a[903216]=(y&15)==15?s|16:s&-17;s=c[789906]|0;y=4;E=c[104392]|0;while(1){Q=2-E|0;if((y|0)<(Q|0)){S=E;while(1){V=S+y|0;R=2-V|0;if((y|0)<(R|0)){S=V}else{aa=R;break}}}else{aa=Q}S=y-aa|0;ab=s+1|0;if((S|0)>0){s=ab;y=S;E=0}else{break}}c[104392]=0;c[789906]=ab;c[104386]=(c[104386]|0)+1;break};case 34:{E=c[789906]|0;y=4;s=c[104392]|0;while(1){S=2-s|0;if((y|0)<(S|0)){P=s;while(1){R=P+y|0;V=2-R|0;if((y|0)<(V|0)){P=R}else{ac=V;break}}}else{ac=S}P=y-ac|0;ad=E+1|0;if((P|0)>0){E=ad;y=P;s=0}else{break}}c[104392]=0;c[789906]=ad;s=v>>>8;di[c[(c[1167002]|0)+(m<<2)>>2]&1023](s&65535,a[903144]|0);y=c[789906]|0;E=9;P=c[104392]|0;while(1){Q=2-P|0;if((E|0)<(Q|0)){V=P;while(1){R=V+E|0;ae=2-R|0;if((E|0)<(ae|0)){V=R}else{af=ae;break}}}else{af=Q}V=E-af|0;ag=y+1|0;if((V|0)>0){y=ag;E=V;P=0}else{break}}c[104392]=0;c[789906]=ag;P=s+1|0;di[c[(c[1167002]|0)+((P>>>8&255)<<2)>>2]&1023](P&65535,a[903200]|0);P=c[789906]|0;E=3;y=c[104392]|0;while(1){V=2-y|0;if((E|0)<(V|0)){S=y;while(1){ae=S+E|0;R=2-ae|0;if((E|0)<(R|0)){S=ae}else{ah=R;break}}}else{ah=V}S=E-ah|0;ai=P+1|0;if((S|0)>0){P=ai;E=S;y=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+3;break};case 30:{y=c[789906]|0;E=4;P=c[104392]|0;while(1){s=2-P|0;if((E|0)<(s|0)){S=P;while(1){Q=S+E|0;R=2-Q|0;if((E|0)<(R|0)){S=Q}else{aj=R;break}}}else{aj=s}S=E-aj|0;ak=y+1|0;if((S|0)>0){y=ak;E=S;P=0}else{break}}c[104392]=0;c[789906]=ak;a[903232]=q;P=ak;E=3;do{if((E|0)<2){y=0;while(1){S=y+E|0;V=2-S|0;if((E|0)<(V|0)){y=S}else{al=V;break}}}else{al=2}E=E-al|0;P=P+1|0;}while((E|0)>0);c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;break};case 38:{E=c[789906]|0;y=4;s=c[104392]|0;while(1){V=2-s|0;if((y|0)<(V|0)){S=s;while(1){R=S+y|0;Q=2-R|0;if((y|0)<(Q|0)){S=R}else{am=Q;break}}}else{am=V}S=y-am|0;an=E+1|0;if((S|0)>0){E=an;y=S;s=0}else{break}}c[104392]=0;c[789906]=an;a[903200]=q;s=an;y=3;do{if((y|0)<2){E=0;while(1){P=E+y|0;S=2-P|0;if((y|0)<(S|0)){E=P}else{ao=S;break}}}else{ao=2}y=y-ao|0;s=s+1|0;}while((y|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 39:{y=d[903216]|0;E=y<<8&256|d[903288]|y<<5&512|y<<9&1024;a[903288]=a[233232+E|0]|0;a[903216]=a[231184+E|0]|0;E=c[789906]|0;y=4;V=c[104392]|0;while(1){S=2-V|0;if((y|0)<(S|0)){P=V;while(1){Q=P+y|0;R=2-Q|0;if((y|0)<(R|0)){P=Q}else{ap=R;break}}}else{ap=S}P=y-ap|0;aq=E+1|0;if((P|0)>0){E=aq;y=P;V=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+1;break};case 40:{if((a[903216]&64)==0){V=c[789906]|0;y=7;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){P=E;while(1){R=P+y|0;Q=2-R|0;if((y|0)<(Q|0)){P=R}else{ar=Q;break}}}else{ar=s}P=y-ar|0;as=V+1|0;if((P|0)>0){V=as;y=P;E=0}else{break}}c[104392]=0;c[789906]=as;c[104386]=(c[104386]|0)+2;break L15770}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;E=c[789906]|0;y=7;V=c[104392]|0;while(1){P=2-V|0;if((y|0)<(P|0)){S=V;while(1){Q=S+y|0;R=2-Q|0;if((y|0)<(R|0)){S=Q}else{at=R;break}}}else{at=P}S=y-at|0;au=E+1|0;if((S|0)>0){E=au;y=S;V=0}else{break}}c[104392]=0;c[789906]=au;break L15770}break};case 41:{V=a[903200]|0;y=a[903144]|0;E=a[903216]&-4|(V&255)>>>7;S=((V&255)<<8|y&255)>>>7;a[903216]=(S&16|0)==0?E&-19:E|16;a[903200]=S&255;a[903144]=y<<1;y=c[789906]|0;S=11;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){s=E;while(1){R=s+S|0;Q=2-R|0;if((S|0)<(Q|0)){s=R}else{av=Q;break}}}else{av=V}s=S-av|0;aw=y+1|0;if((s|0)>0){y=aw;S=s;E=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+1;break};case 42:{E=c[789906]|0;S=4;y=c[104392]|0;while(1){s=2-y|0;if((S|0)<(s|0)){P=y;while(1){Q=P+S|0;R=2-Q|0;if((S|0)<(R|0)){P=Q}else{ax=R;break}}}else{ax=s}P=S-ax|0;ay=E+1|0;if((P|0)>0){E=ay;S=P;y=0}else{break}}c[104392]=0;c[789906]=ay;y=v>>>8;a[903144]=dm[c[(c[1167004]|0)+(m<<2)>>2]&1023](y&65535)|0;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;ae=2-Q|0;if((E|0)<(ae|0)){R=Q}else{az=ae;break}}}else{az=V}R=E-az|0;aA=S+1|0;if((R|0)>0){S=aA;E=R;P=0}else{break}}c[104392]=0;c[789906]=aA;P=y+1|0;a[903200]=dm[c[(c[1167004]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0;P=c[789906]|0;E=8;S=c[104392]|0;while(1){R=2-S|0;if((E|0)<(R|0)){s=S;while(1){ae=s+E|0;Q=2-ae|0;if((E|0)<(Q|0)){s=ae}else{aB=Q;break}}}else{aB=R}s=E-aB|0;aC=P+1|0;if((s|0)>0){P=aC;E=s;S=0}else{break}}c[104392]=0;c[789906]=aC;c[104386]=(c[104386]|0)+3;break};case 31:{S=a[903288]|0;E=a[903216]|0;a[903288]=E<<7|(S&255)>>>1;a[903216]=((S&1)==0?E&-20:E|1)&-19;E=c[789906]|0;S=4;P=c[104392]|0;while(1){y=2-P|0;if((S|0)<(y|0)){s=P;while(1){V=s+S|0;Q=2-V|0;if((S|0)<(Q|0)){s=V}else{aD=Q;break}}}else{aD=y}s=S-aD|0;aE=E+1|0;if((s|0)>0){E=aE;S=s;P=0}else{break}}c[104392]=0;c[789906]=aE;c[104386]=(c[104386]|0)+1;break};case 37:{P=(a[903200]|0)-1&255;a[903200]=P;S=a[903216]&1|a[412984+(P&255)|0];E=P<<24>>24==127?S|6:S&-7|2;a[903216]=(P&15)==15?E|16:E&-17;E=c[789906]|0;P=4;S=c[104392]|0;while(1){s=2-S|0;if((P|0)<(s|0)){R=S;while(1){Q=R+P|0;V=2-Q|0;if((P|0)<(V|0)){R=Q}else{aF=V;break}}}else{aF=s}R=P-aF|0;aG=E+1|0;if((R|0)>0){E=aG;P=R;S=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+1;break};case 35:{S=c[789906]|0;P=6;E=c[104392]|0;while(1){R=2-E|0;if((P|0)<(R|0)){y=E;while(1){V=y+P|0;Q=2-V|0;if((P|0)<(Q|0)){y=V}else{aH=Q;break}}}else{aH=R}y=P-aH|0;aI=S+1|0;if((y|0)>0){S=aI;P=y;E=0}else{break}}c[104392]=0;c[789906]=aI;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 0:{E=c[789906]|0;P=4;S=c[104392]|0;while(1){y=2-S|0;if((P|0)<(y|0)){s=S;while(1){Q=s+P|0;V=2-Q|0;if((P|0)<(V|0)){s=Q}else{aJ=V;break}}}else{aJ=y}s=P-aJ|0;aK=E+1|0;if((s|0)>0){E=aK;P=s;S=0}else{break}}c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+1;break};case 1:{S=c[789906]|0;P=10;E=c[104392]|0;while(1){s=2-E|0;if((P|0)<(s|0)){R=E;while(1){V=R+P|0;Q=2-V|0;if((P|0)<(Q|0)){R=V}else{aL=Q;break}}}else{aL=s}R=P-aL|0;aM=S+1|0;if((R|0)>0){S=aM;P=R;E=0}else{break}}c[104392]=0;a[903264]=q;a[903280]=t;c[789906]=aM;c[104386]=(c[104386]|0)+3;break};case 2:{E=c[789906]|0;P=4;S=c[104392]|0;while(1){R=2-S|0;if((P|0)<(R|0)){y=S;while(1){Q=y+P|0;V=2-Q|0;if((P|0)<(V|0)){y=Q}else{aN=V;break}}}else{aN=R}y=P-aN|0;aO=E+1|0;if((y|0)>0){E=aO;P=y;S=0}else{break}}c[104392]=0;c[789906]=aO;S=d[903280]|0;di[c[(c[1167002]|0)+(S<<2)>>2]&1023]((S<<8|d[903264])&65535,a[903288]|0);S=c[789906]|0;P=3;E=c[104392]|0;while(1){y=2-E|0;if((P|0)<(y|0)){s=E;while(1){V=s+P|0;Q=2-V|0;if((P|0)<(Q|0)){s=V}else{aP=Q;break}}}else{aP=y}s=P-aP|0;aQ=S+1|0;if((s|0)>0){S=aQ;P=s;E=0}else{break}}c[104392]=0;c[789906]=aQ;c[104386]=(c[104386]|0)+1;break};case 3:{E=c[789906]|0;P=6;S=c[104392]|0;while(1){s=2-S|0;if((P|0)<(s|0)){R=S;while(1){Q=R+P|0;V=2-Q|0;if((P|0)<(V|0)){R=Q}else{aR=V;break}}}else{aR=s}R=P-aR|0;aS=E+1|0;if((R|0)>0){E=aS;P=R;S=0}else{break}}c[104392]=0;c[789906]=aS;S=(a[903264]|0)+1&255;a[903264]=S;if(S<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 4:{S=(a[903280]|0)+1&255;a[903280]=S;P=a[903216]&1|a[412984+(S&255)|0];E=S<<24>>24==-128?P|4:P&-5;a[903216]=(S&15)==0?E|16:E&-17;E=c[789906]|0;S=4;P=c[104392]|0;while(1){R=2-P|0;if((S|0)<(R|0)){y=P;while(1){V=y+S|0;Q=2-V|0;if((S|0)<(Q|0)){y=V}else{aT=Q;break}}}else{aT=R}y=S-aT|0;aU=E+1|0;if((y|0)>0){E=aU;S=y;P=0}else{break}}c[104392]=0;c[789906]=aU;c[104386]=(c[104386]|0)+1;break};case 5:{P=(a[903280]|0)-1&255;a[903280]=P;S=a[903216]&1|a[412984+(P&255)|0];E=P<<24>>24==127?S|6:S&-7|2;a[903216]=(P&15)==15?E|16:E&-17;E=c[789906]|0;P=4;S=c[104392]|0;while(1){y=2-S|0;if((P|0)<(y|0)){s=S;while(1){Q=s+P|0;V=2-Q|0;if((P|0)<(V|0)){s=Q}else{aV=V;break}}}else{aV=y}s=P-aV|0;aW=E+1|0;if((s|0)>0){E=aW;P=s;S=0}else{break}}c[104392]=0;c[789906]=aW;c[104386]=(c[104386]|0)+1;break};case 6:{S=c[789906]|0;P=4;E=c[104392]|0;while(1){s=2-E|0;if((P|0)<(s|0)){R=E;while(1){V=R+P|0;Q=2-V|0;if((P|0)<(Q|0)){R=V}else{aX=Q;break}}}else{aX=s}R=P-aX|0;aY=S+1|0;if((R|0)>0){S=aY;P=R;E=0}else{break}}c[104392]=0;c[789906]=aY;a[903280]=q;E=aY;P=3;do{if((P|0)<2){S=0;while(1){R=S+P|0;y=2-R|0;if((P|0)<(y|0)){S=R}else{aZ=y;break}}}else{aZ=2}P=P-aZ|0;E=E+1|0;}while((P|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 7:{P=a[903288]|0;S=(P&255)>>>7;a[903288]=P<<1|S;P=a[903216]|0;a[903216]=(S<<24>>24==0?P&-20:P|1)&-19;P=c[789906]|0;S=4;s=c[104392]|0;while(1){y=2-s|0;if((S|0)<(y|0)){R=s;while(1){Q=R+S|0;V=2-Q|0;if((S|0)<(V|0)){R=Q}else{a_=V;break}}}else{a_=y}R=S-a_|0;a$=P+1|0;if((R|0)>0){P=a$;S=R;s=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+1;break};case 8:{s=a[903288]|0;S=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=s;a[903208]=S;S=c[789906]|0;s=8;P=c[104392]|0;while(1){E=2-P|0;if((s|0)<(E|0)){R=P;while(1){V=R+s|0;Q=2-V|0;if((s|0)<(Q|0)){R=V}else{a0=Q;break}}}else{a0=E}R=s-a0|0;a1=S+1|0;if((R|0)>0){S=a1;s=R;P=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+1;break};case 9:{P=d[903200]|0;s=d[903280]|0;S=(s<<8|d[903264])+(P<<8|d[903144])|0;R=a[903216]&-4|S>>>16&1;y=S>>>8;a[903216]=((y^s^P)&16|0)==0?R&-19:R|16;a[903200]=y&255;a[903144]=S&255;S=c[789906]|0;y=11;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){s=R;while(1){Q=s+y|0;V=2-Q|0;if((y|0)<(V|0)){s=Q}else{a2=V;break}}}else{a2=P}s=y-a2|0;a3=S+1|0;if((s|0)>0){S=a3;y=s;R=0}else{break}}c[104392]=0;c[789906]=a3;c[104386]=(c[104386]|0)+1;break};case 10:{R=c[789906]|0;y=4;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){E=S;while(1){V=E+y|0;Q=2-V|0;if((y|0)<(Q|0)){E=V}else{a4=Q;break}}}else{a4=s}E=y-a4|0;a5=R+1|0;if((E|0)>0){R=a5;y=E;S=0}else{break}}c[104392]=0;c[789906]=a5;S=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(S<<2)>>2]&1023]((S<<8|d[903264])&65535)|0;S=c[789906]|0;y=3;R=c[104392]|0;while(1){E=2-R|0;if((y|0)<(E|0)){P=R;while(1){Q=P+y|0;V=2-Q|0;if((y|0)<(V|0)){P=Q}else{a6=V;break}}}else{a6=E}P=y-a6|0;a7=S+1|0;if((P|0)>0){S=a7;y=P;R=0}else{break}}c[104392]=0;c[789906]=a7;c[104386]=(c[104386]|0)+1;break};case 11:{R=c[789906]|0;y=6;S=c[104392]|0;while(1){P=2-S|0;if((y|0)<(P|0)){s=S;while(1){V=s+y|0;Q=2-V|0;if((y|0)<(Q|0)){s=V}else{a8=Q;break}}}else{a8=P}s=y-a8|0;a9=R+1|0;if((s|0)>0){R=a9;y=s;S=0}else{break}}c[104392]=0;c[789906]=a9;S=a[903264]|0;if(S<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=S-1&255;c[104386]=(c[104386]|0)+1;break};case 12:{S=(a[903264]|0)+1&255;a[903264]=S;y=a[903216]&1|a[412984+(S&255)|0];R=S<<24>>24==-128?y|4:y&-5;a[903216]=(S&15)==0?R|16:R&-17;R=c[789906]|0;S=4;y=c[104392]|0;while(1){s=2-y|0;if((S|0)<(s|0)){E=y;while(1){Q=E+S|0;V=2-Q|0;if((S|0)<(V|0)){E=Q}else{ba=V;break}}}else{ba=s}E=S-ba|0;bb=R+1|0;if((E|0)>0){R=bb;S=E;y=0}else{break}}c[104392]=0;c[789906]=bb;c[104386]=(c[104386]|0)+1;break};case 13:{y=(a[903264]|0)-1&255;a[903264]=y;S=a[903216]&1|a[412984+(y&255)|0];R=y<<24>>24==127?S|6:S&-7|2;a[903216]=(y&15)==15?R|16:R&-17;R=c[789906]|0;y=4;S=c[104392]|0;while(1){E=2-S|0;if((y|0)<(E|0)){P=S;while(1){V=P+y|0;Q=2-V|0;if((y|0)<(Q|0)){P=V}else{bc=Q;break}}}else{bc=E}P=y-bc|0;bd=R+1|0;if((P|0)>0){R=bd;y=P;S=0}else{break}}c[104392]=0;c[789906]=bd;c[104386]=(c[104386]|0)+1;break};case 14:{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){Q=s+y|0;V=2-Q|0;if((y|0)<(V|0)){s=Q}else{be=V;break}}}else{be=P}s=y-be|0;bf=S+1|0;if((s|0)>0){S=bf;y=s;R=0}else{break}}c[104392]=0;c[789906]=bf;a[903264]=q;R=bf;y=3;do{if((y|0)<2){S=0;while(1){s=S+y|0;E=2-s|0;if((y|0)<(E|0)){S=s}else{bg=E;break}}}else{bg=2}y=y-bg|0;R=R+1|0;}while((y|0)>0);c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;break};case 15:{y=a[903288]|0;a[903288]=(y&255)>>>1|y<<7;S=a[903216]|0;a[903216]=((y&1)==0?S&-20:S|1)&-19;S=c[789906]|0;y=4;P=c[104392]|0;while(1){E=2-P|0;if((y|0)<(E|0)){s=P;while(1){V=s+y|0;Q=2-V|0;if((y|0)<(Q|0)){s=V}else{bh=Q;break}}}else{bh=E}s=y-bh|0;bi=S+1|0;if((s|0)>0){S=bi;y=s;P=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+1;break};case 16:{P=(a[903280]|0)-1&255;a[903280]=P;if(P<<24>>24==0){P=c[789906]|0;y=7;S=c[104392]|0;while(1){R=2-S|0;if((y|0)<(R|0)){s=S;while(1){Q=s+y|0;V=2-Q|0;if((y|0)<(V|0)){s=Q}else{bj=V;break}}}else{bj=R}s=y-bj|0;bk=P+1|0;if((s|0)>0){P=bk;y=s;S=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+2;break L15770}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;S=c[789906]|0;y=7;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{bl=Q;break}}}else{bl=s}E=y-bl|0;bm=S+1|0;if((E|0)>0){S=bm;y=E;P=0}else{break}}c[104392]=0;c[789906]=bm;break L15770}break};case 17:{P=c[789906]|0;y=10;S=c[104392]|0;while(1){E=2-S|0;if((y|0)<(E|0)){R=S;while(1){Q=R+y|0;V=2-Q|0;if((y|0)<(V|0)){R=Q}else{bn=V;break}}}else{bn=E}R=y-bn|0;bo=P+1|0;if((R|0)>0){P=bo;y=R;S=0}else{break}}c[104392]=0;a[903232]=q;a[903248]=t;c[789906]=bo;c[104386]=(c[104386]|0)+3;break};case 18:{S=c[789906]|0;y=4;P=c[104392]|0;while(1){R=2-P|0;if((y|0)<(R|0)){s=P;while(1){V=s+y|0;Q=2-V|0;if((y|0)<(Q|0)){s=V}else{bp=Q;break}}}else{bp=R}s=y-bp|0;bq=S+1|0;if((s|0)>0){S=bq;y=s;P=0}else{break}}c[104392]=0;c[789906]=bq;P=d[903248]|0;di[c[(c[1167002]|0)+(P<<2)>>2]&1023]((P<<8|d[903232])&65535,a[903288]|0);P=c[789906]|0;y=3;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){E=S;while(1){Q=E+y|0;V=2-Q|0;if((y|0)<(V|0)){E=Q}else{br=V;break}}}else{br=s}E=y-br|0;bs=P+1|0;if((E|0)>0){P=bs;y=E;S=0}else{break}}c[104392]=0;c[789906]=bs;c[104386]=(c[104386]|0)+1;break};case 19:{S=c[789906]|0;y=6;P=c[104392]|0;while(1){E=2-P|0;if((y|0)<(E|0)){R=P;while(1){V=R+y|0;Q=2-V|0;if((y|0)<(Q|0)){R=V}else{bt=Q;break}}}else{bt=E}R=y-bt|0;bu=S+1|0;if((R|0)>0){S=bu;y=R;P=0}else{break}}c[104392]=0;c[789906]=bu;P=(a[903232]|0)+1&255;a[903232]=P;if(P<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 20:{P=(a[903248]|0)+1&255;a[903248]=P;y=a[903216]&1|a[412984+(P&255)|0];S=P<<24>>24==-128?y|4:y&-5;a[903216]=(P&15)==0?S|16:S&-17;S=c[789906]|0;P=4;y=c[104392]|0;while(1){R=2-y|0;if((P|0)<(R|0)){s=y;while(1){Q=s+P|0;V=2-Q|0;if((P|0)<(V|0)){s=Q}else{bv=V;break}}}else{bv=R}s=P-bv|0;bw=S+1|0;if((s|0)>0){S=bw;P=s;y=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+1;break};case 21:{y=(a[903248]|0)-1&255;a[903248]=y;P=a[903216]&1|a[412984+(y&255)|0];S=y<<24>>24==127?P|6:P&-7|2;a[903216]=(y&15)==15?S|16:S&-17;S=c[789906]|0;y=4;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{bx=Q;break}}}else{bx=s}E=y-bx|0;by=S+1|0;if((E|0)>0){S=by;y=E;P=0}else{break}}c[104392]=0;c[789906]=by;c[104386]=(c[104386]|0)+1;break};case 22:{P=c[789906]|0;y=4;S=c[104392]|0;while(1){E=2-S|0;if((y|0)<(E|0)){R=S;while(1){Q=R+y|0;V=2-Q|0;if((y|0)<(V|0)){R=Q}else{bz=V;break}}}else{bz=E}R=y-bz|0;bA=P+1|0;if((R|0)>0){P=bA;y=R;S=0}else{break}}c[104392]=0;c[789906]=bA;a[903248]=q;S=bA;y=3;do{if((y|0)<2){P=0;while(1){R=P+y|0;s=2-R|0;if((y|0)<(s|0)){P=R}else{bB=s;break}}}else{bB=2}y=y-bB|0;S=S+1|0;}while((y|0)>0);c[104392]=0;c[789906]=S;c[104386]=(c[104386]|0)+2;break};case 23:{y=a[903288]|0;P=a[903216]|0;a[903288]=P&1|y<<1;a[903216]=(y<<24>>24<0?P|1:P&-20)&-19;P=c[789906]|0;y=4;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){R=E;while(1){V=R+y|0;Q=2-V|0;if((y|0)<(Q|0)){R=V}else{bC=Q;break}}}else{bC=s}R=y-bC|0;bD=P+1|0;if((R|0)>0){P=bD;y=R;E=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+1;break};case 24:{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;E=c[789906]|0;y=7;P=c[104392]|0;while(1){S=2-P|0;if((y|0)<(S|0)){R=P;while(1){Q=R+y|0;V=2-Q|0;if((y|0)<(V|0)){R=Q}else{bE=V;break}}}else{bE=S}R=y-bE|0;bF=E+1|0;if((R|0)>0){E=bF;y=R;P=0}else{break}}c[104392]=0;c[789906]=bF;break};case 25:{P=d[903200]|0;y=d[903248]|0;E=(y<<8|d[903232])+(P<<8|d[903144])|0;R=a[903216]&-4|E>>>16&1;s=E>>>8;a[903216]=((s^y^P)&16|0)==0?R&-19:R|16;a[903200]=s&255;a[903144]=E&255;E=c[789906]|0;s=11;R=c[104392]|0;while(1){P=2-R|0;if((s|0)<(P|0)){y=R;while(1){V=y+s|0;Q=2-V|0;if((s|0)<(Q|0)){y=V}else{bG=Q;break}}}else{bG=P}y=s-bG|0;bH=E+1|0;if((y|0)>0){E=bH;s=y;R=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+1;break};case 26:{R=c[789906]|0;s=4;E=c[104392]|0;while(1){y=2-E|0;if((s|0)<(y|0)){S=E;while(1){Q=S+s|0;V=2-Q|0;if((s|0)<(V|0)){S=Q}else{bI=V;break}}}else{bI=y}S=s-bI|0;bJ=R+1|0;if((S|0)>0){R=bJ;s=S;E=0}else{break}}c[104392]=0;c[789906]=bJ;E=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903232])&65535)|0;E=c[789906]|0;s=3;R=c[104392]|0;while(1){S=2-R|0;if((s|0)<(S|0)){P=R;while(1){V=P+s|0;Q=2-V|0;if((s|0)<(Q|0)){P=V}else{bK=Q;break}}}else{bK=S}P=s-bK|0;bL=E+1|0;if((P|0)>0){E=bL;s=P;R=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+1;break};case 27:{R=c[789906]|0;s=6;E=c[104392]|0;while(1){P=2-E|0;if((s|0)<(P|0)){y=E;while(1){Q=y+s|0;V=2-Q|0;if((s|0)<(V|0)){y=Q}else{bM=V;break}}}else{bM=P}y=s-bM|0;bN=R+1|0;if((y|0)>0){R=bN;s=y;E=0}else{break}}c[104392]=0;c[789906]=bN;E=a[903232]|0;if(E<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=E-1&255;c[104386]=(c[104386]|0)+1;break};case 28:{E=(a[903232]|0)+1&255;a[903232]=E;s=a[903216]&1|a[412984+(E&255)|0];R=E<<24>>24==-128?s|4:s&-5;a[903216]=(E&15)==0?R|16:R&-17;R=c[789906]|0;E=4;s=c[104392]|0;while(1){y=2-s|0;if((E|0)<(y|0)){S=s;while(1){V=S+E|0;Q=2-V|0;if((E|0)<(Q|0)){S=V}else{bO=Q;break}}}else{bO=y}S=E-bO|0;bP=R+1|0;if((S|0)>0){R=bP;E=S;s=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+1;break};case 43:{s=c[789906]|0;E=6;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{bQ=V;break}}}else{bQ=S}P=E-bQ|0;bR=s+1|0;if((P|0)>0){s=bR;E=P;R=0}else{break}}c[104392]=0;c[789906]=bR;R=a[903144]|0;if(R<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=R-1&255;c[104386]=(c[104386]|0)+1;break};case 44:{R=(a[903144]|0)+1&255;a[903144]=R;E=a[903216]&1|a[412984+(R&255)|0];s=R<<24>>24==-128?E|4:E&-5;a[903216]=(R&15)==0?s|16:s&-17;s=c[789906]|0;R=4;E=c[104392]|0;while(1){P=2-E|0;if((R|0)<(P|0)){y=E;while(1){V=y+R|0;Q=2-V|0;if((R|0)<(Q|0)){y=V}else{bS=Q;break}}}else{bS=P}y=R-bS|0;bT=s+1|0;if((y|0)>0){s=bT;R=y;E=0}else{break}}c[104392]=0;c[789906]=bT;c[104386]=(c[104386]|0)+1;break};case 45:{E=(a[903144]|0)-1&255;a[903144]=E;R=a[903216]&1|a[412984+(E&255)|0];s=E<<24>>24==127?R|6:R&-7|2;a[903216]=(E&15)==15?s|16:s&-17;s=c[789906]|0;E=4;R=c[104392]|0;while(1){y=2-R|0;if((E|0)<(y|0)){S=R;while(1){Q=S+E|0;V=2-Q|0;if((E|0)<(V|0)){S=Q}else{bU=V;break}}}else{bU=y}S=E-bU|0;bV=s+1|0;if((S|0)>0){s=bV;E=S;R=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+1;break};case 46:{R=c[789906]|0;E=4;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){P=s;while(1){V=P+E|0;Q=2-V|0;if((E|0)<(Q|0)){P=V}else{bW=Q;break}}}else{bW=S}P=E-bW|0;bX=R+1|0;if((P|0)>0){R=bX;E=P;s=0}else{break}}c[104392]=0;c[789906]=bX;a[903144]=q;s=bX;E=3;do{if((E|0)<2){R=0;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{bY=y;break}}}else{bY=2}E=E-bY|0;s=s+1|0;}while((E|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;E=c[789906]|0;R=4;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){P=S;while(1){Q=P+R|0;V=2-Q|0;if((R|0)<(V|0)){P=Q}else{bZ=V;break}}}else{bZ=y}P=R-bZ|0;b_=E+1|0;if((P|0)>0){E=b_;R=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;R=7;E=c[104392]|0;while(1){s=2-E|0;if((R|0)<(s|0)){P=E;while(1){V=P+R|0;Q=2-V|0;if((R|0)<(Q|0)){P=V}else{b$=Q;break}}}else{b$=s}P=R-b$|0;b0=S+1|0;if((P|0)>0){S=b0;R=P;E=0}else{break}}c[104392]=0;c[789906]=b0;break L15770}else{E=c[789906]|0;R=7;S=c[104392]|0;while(1){P=2-S|0;if((R|0)<(P|0)){y=S;while(1){Q=y+R|0;V=2-Q|0;if((R|0)<(V|0)){y=Q}else{b1=V;break}}}else{b1=P}y=R-b1|0;b2=E+1|0;if((y|0)>0){E=b2;R=y;S=0}else{break}}c[104392]=0;c[789906]=b2;c[104386]=(c[104386]|0)+2;break L15770}break};case 49:{S=c[789906]|0;R=10;E=c[104392]|0;while(1){y=2-E|0;if((R|0)<(y|0)){s=E;while(1){V=s+R|0;Q=2-V|0;if((R|0)<(Q|0)){s=V}else{b3=Q;break}}}else{b3=y}s=R-b3|0;b4=S+1|0;if((s|0)>0){S=b4;R=s;E=0}else{break}}c[104392]=0;b[451548]=v>>>8&65535;c[789906]=b4;c[104386]=(c[104386]|0)+3;break};case 50:{E=c[789906]|0;R=10;S=c[104392]|0;while(1){s=2-S|0;if((R|0)<(s|0)){P=S;while(1){Q=P+R|0;V=2-Q|0;if((R|0)<(V|0)){P=Q}else{b5=V;break}}}else{b5=s}P=R-b5|0;b6=E+1|0;if((P|0)>0){E=b6;R=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;R=3;E=c[104392]|0;while(1){P=2-E|0;if((R|0)<(P|0)){y=E;while(1){V=y+R|0;Q=2-V|0;if((R|0)<(Q|0)){y=V}else{b7=Q;break}}}else{b7=P}y=R-b7|0;b8=S+1|0;if((y|0)>0){S=b8;R=y;E=0}else{break}}c[104392]=0;c[789906]=b8;c[104386]=(c[104386]|0)+3;break};case 51:{E=c[789906]|0;R=6;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){s=S;while(1){Q=s+R|0;V=2-Q|0;if((R|0)<(V|0)){s=Q}else{b9=V;break}}}else{b9=y}s=R-b9|0;ca=E+1|0;if((s|0)>0){E=ca;R=s;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;R=4;E=c[104392]|0;while(1){s=2-E|0;if((R|0)<(s|0)){P=E;while(1){V=P+R|0;Q=2-V|0;if((R|0)<(Q|0)){P=V}else{cb=Q;break}}}else{cb=s}P=R-cb|0;cc=S+1|0;if((P|0)>0){S=cc;R=P;E=0}else{break}}c[104392]=0;c[789906]=cc;E=d[903200]|0;R=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;S=4;P=c[104392]|0;while(1){y=2-P|0;if((S|0)<(y|0)){Q=P;while(1){V=Q+S|0;ae=2-V|0;if((S|0)<(ae|0)){Q=V}else{cd=ae;break}}}else{cd=y}Q=S-cd|0;ce=E+1|0;if((Q|0)>0){E=ce;S=Q;P=0}else{break}}P=R+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;E=a[903216]&1|a[412984+S|0];Q=P<<24>>24==-128?E|4:E&-5;a[903216]=(S&15|0)==0?Q|16:Q&-17;Q=c[789906]|0;S=3;E=c[104392]|0;while(1){P=2-E|0;if((S|0)<(P|0)){s=E;while(1){ae=s+S|0;V=2-ae|0;if((S|0)<(V|0)){s=ae}else{cf=V;break}}}else{cf=P}s=S-cf|0;cg=Q+1|0;if((s|0)>0){Q=cg;S=s;E=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+1;break};case 53:{E=c[789906]|0;S=4;Q=c[104392]|0;while(1){R=2-Q|0;if((S|0)<(R|0)){s=Q;while(1){y=s+S|0;V=2-y|0;if((S|0)<(V|0)){s=y}else{ch=V;break}}}else{ch=R}s=S-ch|0;ci=E+1|0;if((s|0)>0){E=ci;S=s;Q=0}else{break}}c[104392]=0;c[789906]=ci;Q=d[903200]|0;S=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;E=4;s=c[104392]|0;while(1){P=2-s|0;if((E|0)<(P|0)){V=s;while(1){y=V+E|0;ae=2-y|0;if((E|0)<(ae|0)){V=y}else{cj=ae;break}}}else{cj=P}V=E-cj|0;ck=Q+1|0;if((V|0)>0){Q=ck;E=V;s=0}else{break}}s=S-1&255;c[104392]=0;c[789906]=ck;E=d[903200]|0;di[c[(c[1167002]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535,s);E=s&255;Q=a[903216]&1|a[412984+E|0];V=s<<24>>24==127?Q|6:Q&-7|2;a[903216]=(E&15|0)==15?V|16:V&-17;V=c[789906]|0;E=3;Q=c[104392]|0;while(1){s=2-Q|0;if((E|0)<(s|0)){R=Q;while(1){ae=R+E|0;y=2-ae|0;if((E|0)<(y|0)){R=ae}else{cl=y;break}}}else{cl=s}R=E-cl|0;cm=V+1|0;if((R|0)>0){V=cm;E=R;Q=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+1;break};case 54:{Q=c[789906]|0;E=8;V=c[104392]|0;while(1){S=2-V|0;if((E|0)<(S|0)){R=V;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{cn=y;break}}}else{cn=S}R=E-cn|0;co=Q+1|0;if((R|0)>0){Q=co;E=R;V=0}else{break}}c[104392]=0;c[789906]=co;V=d[903200]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535,q);V=c[789906]|0;E=2;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){s=Q;while(1){y=s+E|0;P=2-y|0;if((E|0)<(P|0)){s=y}else{cp=P;break}}}else{cp=R}s=E-cp|0;cq=V+1|0;if((s|0)>0){V=cq;E=s;Q=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+2;break};case 55:{a[903216]=a[903216]&-20|1;Q=c[789906]|0;E=4;V=c[104392]|0;while(1){s=2-V|0;if((E|0)<(s|0)){S=V;while(1){P=S+E|0;y=2-P|0;if((E|0)<(y|0)){S=P}else{cr=y;break}}}else{cr=s}S=E-cr|0;cs=Q+1|0;if((S|0)>0){Q=cs;E=S;V=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+1;break};case 56:{if((a[903216]&1)==0){V=c[789906]|0;E=7;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{ct=P;break}}}else{ct=S}R=E-ct|0;cu=V+1|0;if((R|0)>0){V=cu;E=R;Q=0}else{break}}c[104392]=0;c[789906]=cu;c[104386]=(c[104386]|0)+2;break L15770}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;Q=c[789906]|0;E=7;V=c[104392]|0;while(1){R=2-V|0;if((E|0)<(R|0)){s=V;while(1){P=s+E|0;y=2-P|0;if((E|0)<(y|0)){s=P}else{cv=y;break}}}else{cv=R}s=E-cv|0;cw=Q+1|0;if((s|0)>0){Q=cw;E=s;V=0}else{break}}c[104392]=0;c[789906]=cw;break L15770}break};case 57:{V=d[903200]|0;E=e[451548]|0;Q=(V<<8|d[903144])+E|0;s=a[903216]&-4|Q>>>16&1;a[903216]=(((E^Q)>>>8^V)&16|0)==0?s&-19:s|16;a[903200]=Q>>>8&255;a[903144]=Q&255;Q=c[789906]|0;s=11;V=c[104392]|0;while(1){E=2-V|0;if((s|0)<(E|0)){S=V;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{cx=P;break}}}else{cx=E}S=s-cx|0;cy=Q+1|0;if((S|0)>0){Q=cy;s=S;V=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+1;break};case 58:{V=c[789906]|0;s=10;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{cz=y;break}}}else{cz=S}R=s-cz|0;cA=V+1|0;if((R|0)>0){V=cA;s=R;Q=0}else{break}}c[104392]=0;c[789906]=cA;a[903288]=dm[c[(c[1167004]|0)+(m<<2)>>2]&1023](v>>>8&65535)|0;Q=c[789906]|0;s=3;V=c[104392]|0;while(1){R=2-V|0;if((s|0)<(R|0)){E=V;while(1){y=E+s|0;P=2-y|0;if((s|0)<(P|0)){E=y}else{cB=P;break}}}else{cB=R}E=s-cB|0;cC=Q+1|0;if((E|0)>0){Q=cC;s=E;V=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+3;break};case 59:{V=c[789906]|0;s=6;Q=c[104392]|0;while(1){E=2-Q|0;if((s|0)<(E|0)){S=Q;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{cD=y;break}}}else{cD=E}S=s-cD|0;cE=V+1|0;if((S|0)>0){V=cE;s=S;Q=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:{Q=(a[903288]|0)+1&255;a[903288]=Q;s=a[903216]&1|a[412984+(Q&255)|0];V=Q<<24>>24==-128?s|4:s&-5;a[903216]=(Q&15)==0?V|16:V&-17;V=c[789906]|0;Q=4;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{cF=P;break}}}else{cF=S}R=Q-cF|0;cG=V+1|0;if((R|0)>0){V=cG;Q=R;s=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+1;break};case 61:{s=(a[903288]|0)-1&255;a[903288]=s;Q=a[903216]&1|a[412984+(s&255)|0];V=s<<24>>24==127?Q|6:Q&-7|2;a[903216]=(s&15)==15?V|16:V&-17;V=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){E=Q;while(1){P=E+s|0;y=2-P|0;if((s|0)<(y|0)){E=P}else{cH=y;break}}}else{cH=R}E=s-cH|0;cI=V+1|0;if((E|0)>0){V=cI;s=E;Q=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+1;break};case 62:{Q=c[789906]|0;s=4;V=c[104392]|0;while(1){E=2-V|0;if((s|0)<(E|0)){S=V;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{cJ=P;break}}}else{cJ=E}S=s-cJ|0;cK=Q+1|0;if((S|0)>0){Q=cK;s=S;V=0}else{break}}c[104392]=0;c[789906]=cK;a[903288]=q;V=cK;s=3;do{if((s|0)<2){Q=0;while(1){S=Q+s|0;R=2-S|0;if((s|0)<(R|0)){Q=S}else{cL=R;break}}}else{cL=2}s=s-cL|0;V=V+1|0;}while((s|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 63:{s=a[903216]|0;Q=(s&1)==0?s&-17:s|16;a[903216]=((Q&1)==0?Q|1:Q&-4)&-3;Q=c[789906]|0;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{cM=y;break}}}else{cM=R}S=s-cM|0;cN=Q+1|0;if((S|0)>0){Q=cN;s=S;E=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+1;break};case 64:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{cO=P;break}}}else{cO=V}S=s-cO|0;cP=E+1|0;if((S|0)>0){E=cP;s=S;Q=0}else{break}}c[104392]=0;c[789906]=cP;c[104386]=(c[104386]|0)+1;break};case 65:{Q=c[789906]|0;a[903280]=a[903264]|0;s=Q;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{cQ=y;break}}}else{cQ=S}R=Q-cQ|0;cR=s+1|0;if((R|0)>0){s=cR;Q=R;E=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+1;break};case 66:{E=c[789906]|0;a[903280]=a[903248]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){y=V+E|0;P=2-y|0;if((E|0)<(P|0)){V=y}else{cS=P;break}}}else{cS=R}V=E-cS|0;cT=Q+1|0;if((V|0)>0){Q=cT;E=V;s=0}else{break}}c[104392]=0;c[789906]=cT;c[104386]=(c[104386]|0)+1;break};case 67:{s=c[789906]|0;a[903280]=a[903232]|0;E=s;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{cU=y;break}}}else{cU=V}S=s-cU|0;cV=E+1|0;if((S|0)>0){E=cV;s=S;Q=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+1;break};case 68:{Q=c[789906]|0;a[903280]=a[903200]|0;s=Q;Q=4;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{cW=P;break}}}else{cW=S}R=Q-cW|0;cX=s+1|0;if((R|0)>0){s=cX;Q=R;E=0}else{break}}c[104392]=0;c[789906]=cX;c[104386]=(c[104386]|0)+1;break};case 69:{E=c[789906]|0;a[903280]=a[903144]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){P=V+E|0;y=2-P|0;if((E|0)<(y|0)){V=P}else{cY=y;break}}}else{cY=R}V=E-cY|0;cZ=Q+1|0;if((V|0)>0){Q=cZ;E=V;s=0}else{break}}c[104392]=0;c[789906]=cZ;c[104386]=(c[104386]|0)+1;break};case 70:{s=c[789906]|0;E=4;Q=c[104392]|0;while(1){V=2-Q|0;if((E|0)<(V|0)){S=Q;while(1){y=S+E|0;P=2-y|0;if((E|0)<(P|0)){S=y}else{c_=P;break}}}else{c_=V}S=E-c_|0;c$=s+1|0;if((S|0)>0){s=c$;E=S;Q=0}else{break}}c[104392]=0;c[789906]=c$;Q=d[903200]|0;a[903280]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;E=3;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){R=s;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{c0=y;break}}}else{c0=S}R=E-c0|0;c1=Q+1|0;if((R|0)>0){Q=c1;E=R;s=0}else{break}}c[104392]=0;c[789906]=c1;c[104386]=(c[104386]|0)+1;break};case 71:{s=c[789906]|0;a[903280]=a[903288]|0;E=s;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{c2=P;break}}}else{c2=R}V=s-c2|0;c3=E+1|0;if((V|0)>0){E=c3;s=V;Q=0}else{break}}c[104392]=0;c[789906]=c3;c[104386]=(c[104386]|0)+1;break};case 72:{Q=c[789906]|0;a[903264]=a[903280]|0;s=Q;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{c4=y;break}}}else{c4=V}S=Q-c4|0;c5=s+1|0;if((S|0)>0){s=c5;Q=S;E=0}else{break}}c[104392]=0;c[789906]=c5;c[104386]=(c[104386]|0)+1;break};case 73:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{c6=P;break}}}else{c6=S}R=Q-c6|0;c7=E+1|0;if((R|0)>0){E=c7;Q=R;s=0}else{break}}c[104392]=0;c[789906]=c7;c[104386]=(c[104386]|0)+1;break};case 74:{s=c[789906]|0;a[903264]=a[903248]|0;Q=s;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{c8=y;break}}}else{c8=R}V=s-c8|0;c9=Q+1|0;if((V|0)>0){Q=c9;s=V;E=0}else{break}}c[104392]=0;c[789906]=c9;c[104386]=(c[104386]|0)+1;break};case 75:{E=c[789906]|0;a[903264]=a[903232]|0;s=E;E=4;Q=c[104392]|0;while(1){V=2-Q|0;if((E|0)<(V|0)){S=Q;while(1){y=S+E|0;P=2-y|0;if((E|0)<(P|0)){S=y}else{da=P;break}}}else{da=V}S=E-da|0;db=s+1|0;if((S|0)>0){s=db;E=S;Q=0}else{break}}c[104392]=0;c[789906]=db;c[104386]=(c[104386]|0)+1;break};case 76:{Q=c[789906]|0;a[903264]=a[903200]|0;E=Q;Q=4;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{dc=y;break}}}else{dc=S}R=Q-dc|0;dd=E+1|0;if((R|0)>0){E=dd;Q=R;s=0}else{break}}c[104392]=0;c[789906]=dd;c[104386]=(c[104386]|0)+1;break};case 77:{s=c[789906]|0;a[903264]=a[903144]|0;Q=s;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{de=P;break}}}else{de=R}V=s-de|0;df=Q+1|0;if((V|0)>0){Q=df;s=V;E=0}else{break}}c[104392]=0;c[789906]=df;c[104386]=(c[104386]|0)+1;break};case 78:{E=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{dg=y;break}}}else{dg=V}S=s-dg|0;dh=E+1|0;if((S|0)>0){E=dh;s=S;Q=0}else{break}}c[104392]=0;c[789906]=dh;Q=d[903200]|0;a[903264]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;s=3;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{dj=P;break}}}else{dj=S}R=s-dj|0;dk=Q+1|0;if((R|0)>0){Q=dk;s=R;E=0}else{break}}c[104392]=0;c[789906]=dk;c[104386]=(c[104386]|0)+1;break};case 79:{E=c[789906]|0;a[903264]=a[903288]|0;s=E;E=4;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){V=Q;while(1){P=V+E|0;y=2-P|0;if((E|0)<(y|0)){V=P}else{dl=y;break}}}else{dl=R}V=E-dl|0;dn=s+1|0;if((V|0)>0){s=dn;E=V;Q=0}else{break}}c[104392]=0;c[789906]=dn;c[104386]=(c[104386]|0)+1;break};case 80:{Q=c[789906]|0;a[903248]=a[903280]|0;E=Q;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{dp=P;break}}}else{dp=V}S=Q-dp|0;dq=E+1|0;if((S|0)>0){E=dq;Q=S;s=0}else{break}}c[104392]=0;c[789906]=dq;c[104386]=(c[104386]|0)+1;break};case 81:{s=c[789906]|0;a[903248]=a[903264]|0;Q=s;s=4;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{dr=y;break}}}else{dr=S}R=s-dr|0;ds=Q+1|0;if((R|0)>0){Q=ds;s=R;E=0}else{break}}c[104392]=0;c[789906]=ds;c[104386]=(c[104386]|0)+1;break};case 82:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{dt=P;break}}}else{dt=R}V=s-dt|0;du=E+1|0;if((V|0)>0){E=du;s=V;Q=0}else{break}}c[104392]=0;c[789906]=du;c[104386]=(c[104386]|0)+1;break};case 83:{Q=c[789906]|0;a[903248]=a[903232]|0;s=Q;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{dv=y;break}}}else{dv=V}S=Q-dv|0;dw=s+1|0;if((S|0)>0){s=dw;Q=S;E=0}else{break}}c[104392]=0;c[789906]=dw;c[104386]=(c[104386]|0)+1;break};case 84:{E=c[789906]|0;a[903248]=a[903200]|0;Q=E;E=4;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){R=s;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{dx=P;break}}}else{dx=S}R=E-dx|0;dy=Q+1|0;if((R|0)>0){Q=dy;E=R;s=0}else{break}}c[104392]=0;c[789906]=dy;c[104386]=(c[104386]|0)+1;break};case 85:{s=c[789906]|0;a[903248]=a[903144]|0;E=s;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{dz=y;break}}}else{dz=R}V=s-dz|0;dA=E+1|0;if((V|0)>0){E=dA;s=V;Q=0}else{break}}c[104392]=0;c[789906]=dA;c[104386]=(c[104386]|0)+1;break};case 86:{Q=c[789906]|0;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{dB=P;break}}}else{dB=V}S=s-dB|0;dC=Q+1|0;if((S|0)>0){Q=dC;s=S;E=0}else{break}}c[104392]=0;c[789906]=dC;E=d[903200]|0;a[903248]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;s=3;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{dD=y;break}}}else{dD=S}R=s-dD|0;dE=E+1|0;if((R|0)>0){E=dE;s=R;Q=0}else{break}}c[104392]=0;c[789906]=dE;c[104386]=(c[104386]|0)+1;break};case 87:{Q=c[789906]|0;a[903248]=a[903288]|0;s=Q;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{dF=P;break}}}else{dF=R}V=Q-dF|0;dG=s+1|0;if((V|0)>0){s=dG;Q=V;E=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+1;break};case 88:{E=c[789906]|0;a[903232]=a[903280]|0;Q=E;E=4;s=c[104392]|0;while(1){V=2-s|0;if((E|0)<(V|0)){S=s;while(1){P=S+E|0;y=2-P|0;if((E|0)<(y|0)){S=P}else{dH=y;break}}}else{dH=V}S=E-dH|0;dI=Q+1|0;if((S|0)>0){Q=dI;E=S;s=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+1;break};case 89:{s=c[789906]|0;a[903232]=a[903264]|0;E=s;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{dJ=P;break}}}else{dJ=S}R=s-dJ|0;dK=E+1|0;if((R|0)>0){E=dK;s=R;Q=0}else{break}}c[104392]=0;c[789906]=dK;c[104386]=(c[104386]|0)+1;break};case 90:{Q=c[789906]|0;a[903232]=a[903248]|0;s=Q;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{dL=y;break}}}else{dL=R}V=Q-dL|0;dM=s+1|0;if((V|0)>0){s=dM;Q=V;E=0}else{break}}c[104392]=0;c[789906]=dM;c[104386]=(c[104386]|0)+1;break};case 91:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{dN=P;break}}}else{dN=V}S=Q-dN|0;dO=E+1|0;if((S|0)>0){E=dO;Q=S;s=0}else{break}}c[104392]=0;c[789906]=dO;c[104386]=(c[104386]|0)+1;break};case 92:{s=c[789906]|0;a[903232]=a[903200]|0;Q=s;s=4;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{dP=y;break}}}else{dP=S}R=s-dP|0;dQ=Q+1|0;if((R|0)>0){Q=dQ;s=R;E=0}else{break}}c[104392]=0;c[789906]=dQ;c[104386]=(c[104386]|0)+1;break};case 93:{E=c[789906]|0;a[903232]=a[903144]|0;s=E;E=4;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){V=Q;while(1){y=V+E|0;P=2-y|0;if((E|0)<(P|0)){V=y}else{dR=P;break}}}else{dR=R}V=E-dR|0;dS=s+1|0;if((V|0)>0){s=dS;E=V;Q=0}else{break}}c[104392]=0;c[789906]=dS;c[104386]=(c[104386]|0)+1;break};case 94:{Q=c[789906]|0;E=4;s=c[104392]|0;while(1){V=2-s|0;if((E|0)<(V|0)){S=s;while(1){P=S+E|0;y=2-P|0;if((E|0)<(y|0)){S=P}else{dT=y;break}}}else{dT=V}S=E-dT|0;dU=Q+1|0;if((S|0)>0){Q=dU;E=S;s=0}else{break}}c[104392]=0;c[789906]=dU;s=d[903200]|0;a[903232]=dm[c[(c[1167004]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535)|0;s=c[789906]|0;E=3;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{dV=P;break}}}else{dV=S}R=E-dV|0;dW=s+1|0;if((R|0)>0){s=dW;E=R;Q=0}else{break}}c[104392]=0;c[789906]=dW;c[104386]=(c[104386]|0)+1;break};case 95:{Q=c[789906]|0;a[903232]=a[903288]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{dX=y;break}}}else{dX=R}V=Q-dX|0;dY=E+1|0;if((V|0)>0){E=dY;Q=V;s=0}else{break}}c[104392]=0;c[789906]=dY;c[104386]=(c[104386]|0)+1;break};case 96:{s=c[789906]|0;a[903200]=a[903280]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{dZ=P;break}}}else{dZ=V}S=s-dZ|0;d_=Q+1|0;if((S|0)>0){Q=d_;s=S;E=0}else{break}}c[104392]=0;c[789906]=d_;c[104386]=(c[104386]|0)+1;break};case 97:{E=c[789906]|0;a[903200]=a[903264]|0;s=E;E=4;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{d$=y;break}}}else{d$=S}R=E-d$|0;d0=s+1|0;if((R|0)>0){s=d0;E=R;Q=0}else{break}}c[104392]=0;c[789906]=d0;c[104386]=(c[104386]|0)+1;break};case 98:{Q=c[789906]|0;a[903200]=a[903248]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{d1=P;break}}}else{d1=R}V=Q-d1|0;d2=E+1|0;if((V|0)>0){E=d2;Q=V;s=0}else{break}}c[104392]=0;c[789906]=d2;c[104386]=(c[104386]|0)+1;break};case 99:{s=c[789906]|0;a[903200]=a[903232]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{d3=y;break}}}else{d3=V}S=s-d3|0;d4=Q+1|0;if((S|0)>0){Q=d4;s=S;E=0}else{break}}c[104392]=0;c[789906]=d4;c[104386]=(c[104386]|0)+1;break};case 100:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{d5=P;break}}}else{d5=S}R=s-d5|0;d6=E+1|0;if((R|0)>0){E=d6;s=R;Q=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+1;break};case 101:{Q=c[789906]|0;a[903200]=a[903144]|0;s=Q;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{d7=y;break}}}else{d7=R}V=Q-d7|0;d8=s+1|0;if((V|0)>0){s=d8;Q=V;E=0}else{break}}c[104392]=0;c[789906]=d8;c[104386]=(c[104386]|0)+1;break};case 102:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{d9=P;break}}}else{d9=V}S=Q-d9|0;ea=E+1|0;if((S|0)>0){E=ea;Q=S;s=0}else{break}}c[104392]=0;c[789906]=ea;s=d[903200]|0;a[903200]=dm[c[(c[1167004]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535)|0;s=c[789906]|0;Q=3;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{eb=y;break}}}else{eb=S}R=Q-eb|0;ec=s+1|0;if((R|0)>0){s=ec;Q=R;E=0}else{break}}c[104392]=0;c[789906]=ec;c[104386]=(c[104386]|0)+1;break};case 103:{E=c[789906]|0;a[903200]=a[903288]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){y=V+E|0;P=2-y|0;if((E|0)<(P|0)){V=y}else{ed=P;break}}}else{ed=R}V=E-ed|0;ee=Q+1|0;if((V|0)>0){Q=ee;E=V;s=0}else{break}}c[104392]=0;c[789906]=ee;c[104386]=(c[104386]|0)+1;break};case 104:{s=c[789906]|0;a[903144]=a[903280]|0;E=s;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{ef=y;break}}}else{ef=V}S=s-ef|0;eg=E+1|0;if((S|0)>0){E=eg;s=S;Q=0}else{break}}c[104392]=0;c[789906]=eg;c[104386]=(c[104386]|0)+1;break};case 105:{Q=c[789906]|0;a[903144]=a[903264]|0;s=Q;Q=4;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{eh=P;break}}}else{eh=S}R=Q-eh|0;ei=s+1|0;if((R|0)>0){s=ei;Q=R;E=0}else{break}}c[104392]=0;c[789906]=ei;c[104386]=(c[104386]|0)+1;break};case 106:{E=c[789906]|0;a[903144]=a[903248]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){P=V+E|0;y=2-P|0;if((E|0)<(y|0)){V=P}else{ej=y;break}}}else{ej=R}V=E-ej|0;ek=Q+1|0;if((V|0)>0){Q=ek;E=V;s=0}else{break}}c[104392]=0;c[789906]=ek;c[104386]=(c[104386]|0)+1;break};case 107:{s=c[789906]|0;a[903144]=a[903232]|0;E=s;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{el=P;break}}}else{el=V}S=s-el|0;em=E+1|0;if((S|0)>0){E=em;s=S;Q=0}else{break}}c[104392]=0;c[789906]=em;c[104386]=(c[104386]|0)+1;break};case 108:{Q=c[789906]|0;a[903144]=a[903200]|0;s=Q;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{en=y;break}}}else{en=S}R=Q-en|0;eo=s+1|0;if((R|0)>0){s=eo;Q=R;E=0}else{break}}c[104392]=0;c[789906]=eo;c[104386]=(c[104386]|0)+1;break};case 109:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{ep=P;break}}}else{ep=R}V=Q-ep|0;eq=E+1|0;if((V|0)>0){E=eq;Q=V;s=0}else{break}}c[104392]=0;c[789906]=eq;c[104386]=(c[104386]|0)+1;break};case 110:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{er=y;break}}}else{er=V}S=Q-er|0;es=s+1|0;if((S|0)>0){s=es;Q=S;E=0}else{break}}c[104392]=0;c[789906]=es;E=d[903200]|0;a[903144]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;Q=3;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{et=P;break}}}else{et=S}R=Q-et|0;eu=E+1|0;if((R|0)>0){E=eu;Q=R;s=0}else{break}}c[104392]=0;c[789906]=eu;c[104386]=(c[104386]|0)+1;break};case 111:{s=c[789906]|0;a[903144]=a[903288]|0;Q=s;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{ev=y;break}}}else{ev=R}V=s-ev|0;ew=Q+1|0;if((V|0)>0){Q=ew;s=V;E=0}else{break}}c[104392]=0;c[789906]=ew;c[104386]=(c[104386]|0)+1;break};case 112:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{ex=P;break}}}else{ex=V}S=s-ex|0;ey=E+1|0;if((S|0)>0){E=ey;s=S;Q=0}else{break}}c[104392]=0;c[789906]=ey;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903280]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{ez=y;break}}}else{ez=S}R=s-ez|0;eA=Q+1|0;if((R|0)>0){Q=eA;s=R;E=0}else{break}}c[104392]=0;c[789906]=eA;c[104386]=(c[104386]|0)+1;break};case 113:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{eB=P;break}}}else{eB=R}V=s-eB|0;eC=E+1|0;if((V|0)>0){E=eC;s=V;Q=0}else{break}}c[104392]=0;c[789906]=eC;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903264]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{eD=y;break}}}else{eD=V}S=s-eD|0;eE=Q+1|0;if((S|0)>0){Q=eE;s=S;E=0}else{break}}c[104392]=0;c[789906]=eE;c[104386]=(c[104386]|0)+1;break};case 114:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{eF=P;break}}}else{eF=S}R=s-eF|0;eG=E+1|0;if((R|0)>0){E=eG;s=R;Q=0}else{break}}c[104392]=0;c[789906]=eG;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903248]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{eH=y;break}}}else{eH=R}V=s-eH|0;eI=Q+1|0;if((V|0)>0){Q=eI;s=V;E=0}else{break}}c[104392]=0;c[789906]=eI;c[104386]=(c[104386]|0)+1;break};case 115:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{eJ=P;break}}}else{eJ=V}S=s-eJ|0;eK=E+1|0;if((S|0)>0){E=eK;s=S;Q=0}else{break}}c[104392]=0;c[789906]=eK;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903232]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{eL=y;break}}}else{eL=S}R=s-eL|0;eM=Q+1|0;if((R|0)>0){Q=eM;s=R;E=0}else{break}}c[104392]=0;c[789906]=eM;c[104386]=(c[104386]|0)+1;break};case 116:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{eN=P;break}}}else{eN=R}V=s-eN|0;eO=E+1|0;if((V|0)>0){E=eO;s=V;Q=0}else{break}}c[104392]=0;c[789906]=eO;Q=a[903200]|0;s=Q&255;di[c[(c[1167002]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535,Q);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{eP=y;break}}}else{eP=V}S=s-eP|0;eQ=Q+1|0;if((S|0)>0){Q=eQ;s=S;E=0}else{break}}c[104392]=0;c[789906]=eQ;c[104386]=(c[104386]|0)+1;break};case 117:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{eR=P;break}}}else{eR=S}R=s-eR|0;eS=E+1|0;if((R|0)>0){E=eS;s=R;Q=0}else{break}}c[104392]=0;c[789906]=eS;Q=d[903200]|0;s=a[903144]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|s&255)&65535,s);s=c[789906]|0;Q=3;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{eT=y;break}}}else{eT=R}V=Q-eT|0;eU=s+1|0;if((V|0)>0){s=eU;Q=V;E=0}else{break}}c[104392]=0;c[789906]=eU;c[104386]=(c[104386]|0)+1;break};case 118:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{eV=P;break}}}else{eV=V}S=Q-eV|0;eW=E+1|0;if((S|0)>0){E=eW;Q=S;s=0}else{break}}c[104392]=0;c[789906]=eW;break};case 119:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{eX=y;break}}}else{eX=S}R=Q-eX|0;eY=s+1|0;if((R|0)>0){s=eY;Q=R;E=0}else{break}}c[104392]=0;c[789906]=eY;E=d[903200]|0;di[c[(c[1167002]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535,a[903288]|0);E=c[789906]|0;Q=3;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{eZ=P;break}}}else{eZ=R}V=Q-eZ|0;e_=E+1|0;if((V|0)>0){E=e_;Q=V;s=0}else{break}}c[104392]=0;c[789906]=e_;c[104386]=(c[104386]|0)+1;break};case 120:{s=c[789906]|0;a[903288]=a[903280]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{e$=y;break}}}else{e$=V}S=s-e$|0;e0=Q+1|0;if((S|0)>0){Q=e0;s=S;E=0}else{break}}c[104392]=0;c[789906]=e0;c[104386]=(c[104386]|0)+1;break};case 121:{E=c[789906]|0;a[903288]=a[903264]|0;s=E;E=4;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{e1=P;break}}}else{e1=S}R=E-e1|0;e2=s+1|0;if((R|0)>0){s=e2;E=R;Q=0}else{break}}c[104392]=0;c[789906]=e2;c[104386]=(c[104386]|0)+1;break};case 122:{Q=c[789906]|0;a[903288]=a[903248]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{e3=y;break}}}else{e3=R}V=Q-e3|0;e4=E+1|0;if((V|0)>0){E=e4;Q=V;s=0}else{break}}c[104392]=0;c[789906]=e4;c[104386]=(c[104386]|0)+1;break};case 123:{s=c[789906]|0;a[903288]=a[903232]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{e5=P;break}}}else{e5=V}S=s-e5|0;e6=Q+1|0;if((S|0)>0){Q=e6;s=S;E=0}else{break}}c[104392]=0;c[789906]=e6;c[104386]=(c[104386]|0)+1;break};case 124:{E=c[789906]|0;a[903288]=a[903200]|0;s=E;E=4;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{e7=y;break}}}else{e7=S}R=E-e7|0;e8=s+1|0;if((R|0)>0){s=e8;E=R;Q=0}else{break}}c[104392]=0;c[789906]=e8;c[104386]=(c[104386]|0)+1;break};case 125:{Q=c[789906]|0;a[903288]=a[903144]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{e9=P;break}}}else{e9=R}V=Q-e9|0;fa=E+1|0;if((V|0)>0){E=fa;Q=V;s=0}else{break}}c[104392]=0;c[789906]=fa;c[104386]=(c[104386]|0)+1;break};case 126:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{fb=y;break}}}else{fb=V}S=Q-fb|0;fc=s+1|0;if((S|0)>0){s=fc;Q=S;E=0}else{break}}c[104392]=0;c[789906]=fc;E=d[903200]|0;a[903288]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;Q=3;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{fd=P;break}}}else{fd=S}R=Q-fd|0;fe=E+1|0;if((R|0)>0){E=fe;Q=R;s=0}else{break}}c[104392]=0;c[789906]=fe;c[104386]=(c[104386]|0)+1;break};case 127:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{ff=y;break}}}else{ff=R}V=Q-ff|0;fg=s+1|0;if((V|0)>0){s=fg;Q=V;E=0}else{break}}c[104392]=0;c[789906]=fg;c[104386]=(c[104386]|0)+1;break};case 128:{E=a[903280]|0;Q=a[903288]|0;s=Q+E&255;V=a[412984+(s&255)|0]|0;S=((Q&255)+(E&255)&256)==0?V&-2:V|1;V=((s^E^Q)&16)==0?S&-17:S|16;a[903216]=((Q^s)&128&((Q^E)&255^128)|0)==0?V&-5:V|4;a[903288]=s;s=c[789906]|0;V=4;E=c[104392]|0;while(1){Q=2-E|0;if((V|0)<(Q|0)){S=E;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{fh=P;break}}}else{fh=Q}S=V-fh|0;fi=s+1|0;if((S|0)>0){s=fi;V=S;E=0}else{break}}c[104392]=0;c[789906]=fi;c[104386]=(c[104386]|0)+1;break};case 129:{E=a[903264]|0;V=a[903288]|0;s=V+E&255;S=a[412984+(s&255)|0]|0;R=((V&255)+(E&255)&256)==0?S&-2:S|1;S=((s^E^V)&16)==0?R&-17:R|16;a[903216]=((V^s)&128&((V^E)&255^128)|0)==0?S&-5:S|4;a[903288]=s;s=c[789906]|0;S=4;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){P=R+S|0;y=2-P|0;if((S|0)<(y|0)){R=P}else{fj=y;break}}}else{fj=V}R=S-fj|0;fk=s+1|0;if((R|0)>0){s=fk;S=R;E=0}else{break}}c[104392]=0;c[789906]=fk;c[104386]=(c[104386]|0)+1;break};case 130:{E=a[903248]|0;S=a[903288]|0;s=S+E&255;R=a[412984+(s&255)|0]|0;Q=((S&255)+(E&255)&256)==0?R&-2:R|1;R=((s^E^S)&16)==0?Q&-17:Q|16;a[903216]=((S^s)&128&((S^E)&255^128)|0)==0?R&-5:R|4;a[903288]=s;s=c[789906]|0;R=4;E=c[104392]|0;while(1){S=2-E|0;if((R|0)<(S|0)){Q=E;while(1){y=Q+R|0;P=2-y|0;if((R|0)<(P|0)){Q=y}else{fl=P;break}}}else{fl=S}Q=R-fl|0;fm=s+1|0;if((Q|0)>0){s=fm;R=Q;E=0}else{break}}c[104392]=0;c[789906]=fm;c[104386]=(c[104386]|0)+1;break};case 131:{E=a[903232]|0;R=a[903288]|0;s=R+E&255;Q=a[412984+(s&255)|0]|0;V=((R&255)+(E&255)&256)==0?Q&-2:Q|1;Q=((s^E^R)&16)==0?V&-17:V|16;a[903216]=((R^s)&128&((R^E)&255^128)|0)==0?Q&-5:Q|4;a[903288]=s;s=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{fn=y;break}}}else{fn=R}V=Q-fn|0;fo=s+1|0;if((V|0)>0){s=fo;Q=V;E=0}else{break}}c[104392]=0;c[789906]=fo;c[104386]=(c[104386]|0)+1;break};case 132:{E=a[903200]|0;Q=a[903288]|0;s=Q+E&255;V=a[412984+(s&255)|0]|0;S=((Q&255)+(E&255)&256)==0?V&-2:V|1;V=((s^E^Q)&16)==0?S&-17:S|16;a[903216]=((Q^s)&128&((Q^E)&255^128)|0)==0?V&-5:V|4;a[903288]=s;s=c[789906]|0;V=4;E=c[104392]|0;while(1){Q=2-E|0;if((V|0)<(Q|0)){S=E;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{fp=P;break}}}else{fp=Q}S=V-fp|0;fq=s+1|0;if((S|0)>0){s=fq;V=S;E=0}else{break}}c[104392]=0;c[789906]=fq;c[104386]=(c[104386]|0)+1;break};case 133:{E=a[903144]|0;V=a[903288]|0;s=V+E&255;S=a[412984+(s&255)|0]|0;R=((V&255)+(E&255)&256)==0?S&-2:S|1;S=((s^E^V)&16)==0?R&-17:R|16;a[903216]=((V^s)&128&((V^E)&255^128)|0)==0?S&-5:S|4;a[903288]=s;s=c[789906]|0;S=4;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){P=R+S|0;y=2-P|0;if((S|0)<(y|0)){R=P}else{fr=y;break}}}else{fr=V}R=S-fr|0;fs=s+1|0;if((R|0)>0){s=fs;S=R;E=0}else{break}}c[104392]=0;c[789906]=fs;c[104386]=(c[104386]|0)+1;break};case 134:{E=c[789906]|0;S=4;s=c[104392]|0;while(1){R=2-s|0;if((S|0)<(R|0)){Q=s;while(1){y=Q+S|0;P=2-y|0;if((S|0)<(P|0)){Q=y}else{ft=P;break}}}else{ft=R}Q=S-ft|0;fu=E+1|0;if((Q|0)>0){E=fu;S=Q;s=0}else{break}}c[104392]=0;c[789906]=fu;s=d[903200]|0;S=dm[c[(c[1167004]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535)|0;s=a[903288]|0;E=s+S&255;Q=a[412984+(E&255)|0]|0;V=((s&255)+(S&255)&256)==0?Q&-2:Q|1;Q=((E^S^s)&16)==0?V&-17:V|16;a[903216]=((s^E)&128&((s^S)&255^128)|0)==0?Q&-5:Q|4;a[903288]=E;E=c[789906]|0;Q=3;S=c[104392]|0;while(1){s=2-S|0;if((Q|0)<(s|0)){V=S;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{fv=y;break}}}else{fv=s}V=Q-fv|0;fw=E+1|0;if((V|0)>0){E=fw;Q=V;S=0}else{break}}c[104392]=0;c[789906]=fw;c[104386]=(c[104386]|0)+1;break};case 135:{S=a[903288]|0;Q=S<<1;E=a[412984+(Q&255)|0]|0;V=S<<24>>24>-1?E&-2:E|1;E=(Q&16)==0?V&-17:V|16;a[903216]=(Q^S)<<24>>24>-1?E&-5:E|4;a[903288]=Q;Q=c[789906]|0;E=4;S=c[104392]|0;while(1){V=2-S|0;if((E|0)<(V|0)){R=S;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{fx=P;break}}}else{fx=V}R=E-fx|0;fy=Q+1|0;if((R|0)>0){Q=fy;E=R;S=0}else{break}}c[104392]=0;c[789906]=fy;c[104386]=(c[104386]|0)+1;break};case 136:{S=a[903280]|0;E=a[903216]&1;Q=a[903288]|0;R=(Q+S&255)+E&255;s=a[412984+(R&255)|0]|0;P=(((E&255)+(S&255)&65535)+(Q&255)&256)==0?s&-2:s|1;s=((R^S^Q)&16)==0?P&-17:P|16;a[903216]=((Q^R)&128&((Q^S)&255^128)|0)==0?s&-5:s|4;a[903288]=R;R=c[789906]|0;s=4;S=c[104392]|0;while(1){Q=2-S|0;if((s|0)<(Q|0)){P=S;while(1){E=P+s|0;y=2-E|0;if((s|0)<(y|0)){P=E}else{fz=y;break}}}else{fz=Q}P=s-fz|0;fA=R+1|0;if((P|0)>0){R=fA;s=P;S=0}else{break}}c[104392]=0;c[789906]=fA;c[104386]=(c[104386]|0)+1;break};case 137:{S=a[903264]|0;s=a[903216]&1;R=a[903288]|0;P=(R+S&255)+s&255;V=a[412984+(P&255)|0]|0;y=(((s&255)+(S&255)&65535)+(R&255)&256)==0?V&-2:V|1;V=((P^S^R)&16)==0?y&-17:y|16;a[903216]=((R^P)&128&((R^S)&255^128)|0)==0?V&-5:V|4;a[903288]=P;P=c[789906]|0;V=4;S=c[104392]|0;while(1){R=2-S|0;if((V|0)<(R|0)){y=S;while(1){s=y+V|0;E=2-s|0;if((V|0)<(E|0)){y=s}else{fB=E;break}}}else{fB=R}y=V-fB|0;fC=P+1|0;if((y|0)>0){P=fC;V=y;S=0}else{break}}c[104392]=0;c[789906]=fC;c[104386]=(c[104386]|0)+1;break};case 138:{S=a[903248]|0;V=a[903216]&1;P=a[903288]|0;y=(P+S&255)+V&255;Q=a[412984+(y&255)|0]|0;E=(((V&255)+(S&255)&65535)+(P&255)&256)==0?Q&-2:Q|1;Q=((y^S^P)&16)==0?E&-17:E|16;a[903216]=((P^y)&128&((P^S)&255^128)|0)==0?Q&-5:Q|4;a[903288]=y;y=c[789906]|0;Q=4;S=c[104392]|0;while(1){P=2-S|0;if((Q|0)<(P|0)){E=S;while(1){V=E+Q|0;s=2-V|0;if((Q|0)<(s|0)){E=V}else{fD=s;break}}}else{fD=P}E=Q-fD|0;fE=y+1|0;if((E|0)>0){y=fE;Q=E;S=0}else{break}}c[104392]=0;c[789906]=fE;c[104386]=(c[104386]|0)+1;break};case 139:{S=a[903232]|0;Q=a[903216]&1;y=a[903288]|0;E=(y+S&255)+Q&255;R=a[412984+(E&255)|0]|0;s=(((Q&255)+(S&255)&65535)+(y&255)&256)==0?R&-2:R|1;R=((E^S^y)&16)==0?s&-17:s|16;a[903216]=((y^E)&128&((y^S)&255^128)|0)==0?R&-5:R|4;a[903288]=E;E=c[789906]|0;R=4;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){s=S;while(1){Q=s+R|0;V=2-Q|0;if((R|0)<(V|0)){s=Q}else{fF=V;break}}}else{fF=y}s=R-fF|0;fG=E+1|0;if((s|0)>0){E=fG;R=s;S=0}else{break}}c[104392]=0;c[789906]=fG;c[104386]=(c[104386]|0)+1;break};case 140:{S=a[903200]|0;R=a[903216]&1;E=a[903288]|0;s=(E+S&255)+R&255;P=a[412984+(s&255)|0]|0;V=(((R&255)+(S&255)&65535)+(E&255)&256)==0?P&-2:P|1;P=((s^S^E)&16)==0?V&-17:V|16;a[903216]=((E^s)&128&((E^S)&255^128)|0)==0?P&-5:P|4;a[903288]=s;s=c[789906]|0;P=4;S=c[104392]|0;while(1){E=2-S|0;if((P|0)<(E|0)){V=S;while(1){R=V+P|0;Q=2-R|0;if((P|0)<(Q|0)){V=R}else{fH=Q;break}}}else{fH=E}V=P-fH|0;fI=s+1|0;if((V|0)>0){s=fI;P=V;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;s=a[903288]|0;V=(s+S&255)+P&255;y=a[412984+(V&255)|0]|0;Q=(((P&255)+(S&255)&65535)+(s&255)&256)==0?y&-2:y|1;y=((V^S^s)&16)==0?Q&-17:Q|16;a[903216]=((s^V)&128&((s^S)&255^128)|0)==0?y&-5:y|4;a[903288]=V;V=c[789906]|0;y=4;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){Q=S;while(1){P=Q+y|0;R=2-P|0;if((y|0)<(R|0)){Q=P}else{fJ=R;break}}}else{fJ=s}Q=y-fJ|0;fK=V+1|0;if((Q|0)>0){V=fK;y=Q;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;V=c[104392]|0;while(1){Q=2-V|0;if((y|0)<(Q|0)){E=V;while(1){R=E+y|0;P=2-R|0;if((y|0)<(P|0)){E=R}else{fL=P;break}}}else{fL=Q}E=y-fL|0;fM=S+1|0;if((E|0)>0){S=fM;y=E;V=0}else{break}}c[104392]=0;c[789906]=fM;V=d[903200]|0;y=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=a[903216]&1;S=a[903288]|0;E=(S+y&255)+V&255;s=a[412984+(E&255)|0]|0;P=(((V&255)+(y&255)&65535)+(S&255)&256)==0?s&-2:s|1;s=((E^y^S)&16)==0?P&-17:P|16;a[903216]=((S^E)&128&((S^y)&255^128)|0)==0?s&-5:s|4;a[903288]=E;E=c[789906]|0;s=3;y=c[104392]|0;while(1){S=2-y|0;if((s|0)<(S|0)){P=y;while(1){V=P+s|0;R=2-V|0;if((s|0)<(R|0)){P=V}else{fN=R;break}}}else{fN=S}P=s-fN|0;fO=E+1|0;if((P|0)>0){E=fO;s=P;y=0}else{break}}c[104392]=0;c[789906]=fO;c[104386]=(c[104386]|0)+1;break};case 143:{y=a[903288]|0;s=a[903216]&1;E=y<<1;P=s|E;Q=a[412984+(P&255)|0]|0;R=y&255;V=(((s&255)+R&65535)+R&256)==0?Q&-2:Q|1;Q=(E&16)==0?V&-17:V|16;a[903216]=(E^y)<<24>>24>-1?Q&-5:Q|4;a[903288]=P;P=c[789906]|0;Q=4;y=c[104392]|0;while(1){E=2-y|0;if((Q|0)<(E|0)){V=y;while(1){R=V+Q|0;s=2-R|0;if((Q|0)<(s|0)){V=R}else{fP=s;break}}}else{fP=E}V=Q-fP|0;fQ=P+1|0;if((V|0)>0){P=fQ;Q=V;y=0}else{break}}c[104392]=0;c[789906]=fQ;c[104386]=(c[104386]|0)+1;break};case 144:{y=a[903280]|0;Q=a[903288]|0;P=Q-y&255;V=a[412984+(P&255)|0]|0;S=((P^y^Q)&16)==0?V&-19|2:V|18;V=((Q^y)&(Q^P))<<24>>24<0?S|4:S&-5;a[903216]=(y&255)>>>0>(Q&255)>>>0?V|1:V&-2;a[903288]=P;P=c[789906]|0;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){S=Q;while(1){s=S+V|0;R=2-s|0;if((V|0)<(R|0)){S=s}else{fR=R;break}}}else{fR=y}S=V-fR|0;fS=P+1|0;if((S|0)>0){P=fS;V=S;Q=0}else{break}}c[104392]=0;c[789906]=fS;c[104386]=(c[104386]|0)+1;break};case 145:{Q=a[903264]|0;V=a[903288]|0;P=V-Q&255;S=a[412984+(P&255)|0]|0;E=((P^Q^V)&16)==0?S&-19|2:S|18;S=((V^Q)&(V^P))<<24>>24<0?E|4:E&-5;a[903216]=(Q&255)>>>0>(V&255)>>>0?S|1:S&-2;a[903288]=P;P=c[789906]|0;S=4;V=c[104392]|0;while(1){Q=2-V|0;if((S|0)<(Q|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{fT=s;break}}}else{fT=Q}E=S-fT|0;fU=P+1|0;if((E|0)>0){P=fU;S=E;V=0}else{break}}c[104392]=0;c[789906]=fU;c[104386]=(c[104386]|0)+1;break};case 146:{V=a[903248]|0;S=a[903288]|0;P=S-V&255;E=a[412984+(P&255)|0]|0;y=((P^V^S)&16)==0?E&-19|2:E|18;E=((S^V)&(S^P))<<24>>24<0?y|4:y&-5;a[903216]=(V&255)>>>0>(S&255)>>>0?E|1:E&-2;a[903288]=P;P=c[789906]|0;E=4;S=c[104392]|0;while(1){V=2-S|0;if((E|0)<(V|0)){y=S;while(1){s=y+E|0;R=2-s|0;if((E|0)<(R|0)){y=s}else{fV=R;break}}}else{fV=V}y=E-fV|0;fW=P+1|0;if((y|0)>0){P=fW;E=y;S=0}else{break}}c[104392]=0;c[789906]=fW;c[104386]=(c[104386]|0)+1;break};case 147:{S=a[903232]|0;E=a[903288]|0;P=E-S&255;y=a[412984+(P&255)|0]|0;Q=((P^S^E)&16)==0?y&-19|2:y|18;y=((E^S)&(E^P))<<24>>24<0?Q|4:Q&-5;a[903216]=(S&255)>>>0>(E&255)>>>0?y|1:y&-2;a[903288]=P;P=c[789906]|0;y=4;E=c[104392]|0;while(1){S=2-E|0;if((y|0)<(S|0)){Q=E;while(1){R=Q+y|0;s=2-R|0;if((y|0)<(s|0)){Q=R}else{fX=s;break}}}else{fX=S}Q=y-fX|0;fY=P+1|0;if((Q|0)>0){P=fY;y=Q;E=0}else{break}}c[104392]=0;c[789906]=fY;c[104386]=(c[104386]|0)+1;break};case 148:{E=a[903200]|0;y=a[903288]|0;P=y-E&255;Q=a[412984+(P&255)|0]|0;V=((P^E^y)&16)==0?Q&-19|2:Q|18;Q=((y^E)&(y^P))<<24>>24<0?V|4:V&-5;a[903216]=(E&255)>>>0>(y&255)>>>0?Q|1:Q&-2;a[903288]=P;P=c[789906]|0;Q=4;y=c[104392]|0;while(1){E=2-y|0;if((Q|0)<(E|0)){V=y;while(1){s=V+Q|0;R=2-s|0;if((Q|0)<(R|0)){V=s}else{fZ=R;break}}}else{fZ=E}V=Q-fZ|0;f_=P+1|0;if((V|0)>0){P=f_;Q=V;y=0}else{break}}c[104392]=0;c[789906]=f_;c[104386]=(c[104386]|0)+1;break};case 149:{y=a[903144]|0;Q=a[903288]|0;P=Q-y&255;V=a[412984+(P&255)|0]|0;S=((P^y^Q)&16)==0?V&-19|2:V|18;V=((Q^y)&(Q^P))<<24>>24<0?S|4:S&-5;a[903216]=(y&255)>>>0>(Q&255)>>>0?V|1:V&-2;a[903288]=P;P=c[789906]|0;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){S=Q;while(1){R=S+V|0;s=2-R|0;if((V|0)<(s|0)){S=R}else{f$=s;break}}}else{f$=y}S=V-f$|0;f0=P+1|0;if((S|0)>0){P=f0;V=S;Q=0}else{break}}c[104392]=0;c[789906]=f0;c[104386]=(c[104386]|0)+1;break};case 150:{Q=c[789906]|0;V=4;P=c[104392]|0;while(1){S=2-P|0;if((V|0)<(S|0)){E=P;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{f1=R;break}}}else{f1=S}E=V-f1|0;f2=Q+1|0;if((E|0)>0){Q=f2;V=E;P=0}else{break}}c[104392]=0;c[789906]=f2;P=d[903200]|0;V=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=a[903288]|0;Q=P-V&255;E=a[412984+(Q&255)|0]|0;y=((Q^V^P)&16)==0?E&-19|2:E|18;E=((P^V)&(P^Q))<<24>>24<0?y|4:y&-5;a[903216]=(V&255)>>>0>(P&255)>>>0?E|1:E&-2;a[903288]=Q;Q=c[789906]|0;E=3;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){y=P;while(1){R=y+E|0;s=2-R|0;if((E|0)<(s|0)){y=R}else{f3=s;break}}}else{f3=V}y=E-f3|0;f4=Q+1|0;if((y|0)>0){Q=f4;E=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;E=4;Q=c[104392]|0;while(1){y=2-Q|0;if((E|0)<(y|0)){S=Q;while(1){s=S+E|0;R=2-s|0;if((E|0)<(R|0)){S=s}else{f5=R;break}}}else{f5=y}S=E-f5|0;f6=P+1|0;if((S|0)>0){P=f6;E=S;Q=0}else{break}}c[104392]=0;c[789906]=f6;c[104386]=(c[104386]|0)+1;break};case 152:{Q=a[903280]|0;E=a[903216]&1;P=a[903288]|0;S=(P-Q&255)-E&255;V=a[412984+(S&255)|0]|0;R=P^Q;s=((R^S)&16)==0?V&-19|2:V|18;V=(R&(P^S))<<24>>24<0?s|4:s&-5;a[903216]=((E&255)+(Q&255)&65535)>>>0>(P&255)>>>0?V|1:V&-2;a[903288]=S;S=c[789906]|0;V=4;P=c[104392]|0;while(1){Q=2-P|0;if((V|0)<(Q|0)){E=P;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{f7=R;break}}}else{f7=Q}E=V-f7|0;f8=S+1|0;if((E|0)>0){S=f8;V=E;P=0}else{break}}c[104392]=0;c[789906]=f8;c[104386]=(c[104386]|0)+1;break};case 153:{P=a[903264]|0;V=a[903216]&1;S=a[903288]|0;E=(S-P&255)-V&255;y=a[412984+(E&255)|0]|0;R=S^P;s=((R^E)&16)==0?y&-19|2:y|18;y=(R&(S^E))<<24>>24<0?s|4:s&-5;a[903216]=((V&255)+(P&255)&65535)>>>0>(S&255)>>>0?y|1:y&-2;a[903288]=E;E=c[789906]|0;y=4;S=c[104392]|0;while(1){P=2-S|0;if((y|0)<(P|0)){V=S;while(1){s=V+y|0;R=2-s|0;if((y|0)<(R|0)){V=s}else{f9=R;break}}}else{f9=P}V=y-f9|0;ga=E+1|0;if((V|0)>0){E=ga;y=V;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;E=a[903288]|0;V=(E-S&255)-y&255;Q=a[412984+(V&255)|0]|0;R=E^S;s=((R^V)&16)==0?Q&-19|2:Q|18;Q=(R&(E^V))<<24>>24<0?s|4:s&-5;a[903216]=((y&255)+(S&255)&65535)>>>0>(E&255)>>>0?Q|1:Q&-2;a[903288]=V;V=c[789906]|0;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){y=E;while(1){s=y+Q|0;R=2-s|0;if((Q|0)<(R|0)){y=s}else{gb=R;break}}}else{gb=S}y=Q-gb|0;gc=V+1|0;if((y|0)>0){V=gc;Q=y;E=0}else{break}}c[104392]=0;c[789906]=gc;c[104386]=(c[104386]|0)+1;break};case 155:{E=a[903232]|0;Q=a[903216]&1;V=a[903288]|0;y=(V-E&255)-Q&255;P=a[412984+(y&255)|0]|0;R=V^E;s=((R^y)&16)==0?P&-19|2:P|18;P=(R&(V^y))<<24>>24<0?s|4:s&-5;a[903216]=((Q&255)+(E&255)&65535)>>>0>(V&255)>>>0?P|1:P&-2;a[903288]=y;y=c[789906]|0;P=4;V=c[104392]|0;while(1){E=2-V|0;if((P|0)<(E|0)){Q=V;while(1){s=Q+P|0;R=2-s|0;if((P|0)<(R|0)){Q=s}else{gd=R;break}}}else{gd=E}Q=P-gd|0;ge=y+1|0;if((Q|0)>0){y=ge;P=Q;V=0}else{break}}c[104392]=0;c[789906]=ge;c[104386]=(c[104386]|0)+1;break};case 156:{V=a[903200]|0;P=a[903216]&1;y=a[903288]|0;Q=(y-V&255)-P&255;S=a[412984+(Q&255)|0]|0;R=y^V;s=((R^Q)&16)==0?S&-19|2:S|18;S=(R&(y^Q))<<24>>24<0?s|4:s&-5;a[903216]=((P&255)+(V&255)&65535)>>>0>(y&255)>>>0?S|1:S&-2;a[903288]=Q;Q=c[789906]|0;S=4;y=c[104392]|0;while(1){V=2-y|0;if((S|0)<(V|0)){P=y;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gf=R;break}}}else{gf=V}P=S-gf|0;gg=Q+1|0;if((P|0)>0){Q=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;Q=a[903288]|0;P=(Q-y&255)-S&255;E=a[412984+(P&255)|0]|0;R=Q^y;s=((R^P)&16)==0?E&-19|2:E|18;E=(R&(Q^P))<<24>>24<0?s|4:s&-5;a[903216]=((S&255)+(y&255)&65535)>>>0>(Q&255)>>>0?E|1:E&-2;a[903288]=P;P=c[789906]|0;E=4;Q=c[104392]|0;while(1){y=2-Q|0;if((E|0)<(y|0)){S=Q;while(1){s=S+E|0;R=2-s|0;if((E|0)<(R|0)){S=s}else{gh=R;break}}}else{gh=y}S=E-gh|0;gi=P+1|0;if((S|0)>0){P=gi;E=S;Q=0}else{break}}c[104392]=0;c[789906]=gi;c[104386]=(c[104386]|0)+1;break};case 158:{Q=c[789906]|0;E=4;P=c[104392]|0;while(1){S=2-P|0;if((E|0)<(S|0)){V=P;while(1){R=V+E|0;s=2-R|0;if((E|0)<(s|0)){V=R}else{gj=s;break}}}else{gj=S}V=E-gj|0;gk=Q+1|0;if((V|0)>0){Q=gk;E=V;P=0}else{break}}c[104392]=0;c[789906]=gk;P=d[903200]|0;E=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=a[903216]&1;Q=a[903288]|0;V=(Q-E&255)-P&255;y=a[412984+(V&255)|0]|0;s=Q^E;R=((s^V)&16)==0?y&-19|2:y|18;y=(s&(Q^V))<<24>>24<0?R|4:R&-5;a[903216]=((P&255)+(E&255)&65535)>>>0>(Q&255)>>>0?y|1:y&-2;a[903288]=V;V=c[789906]|0;y=3;Q=c[104392]|0;while(1){E=2-Q|0;if((y|0)<(E|0)){P=Q;while(1){R=P+y|0;s=2-R|0;if((y|0)<(s|0)){P=R}else{gl=s;break}}}else{gl=E}P=y-gl|0;gm=V+1|0;if((P|0)>0){V=gm;y=P;Q=0}else{break}}c[104392]=0;c[789906]=gm;c[104386]=(c[104386]|0)+1;break};case 159:{Q=a[903288]|0;y=a[903216]&1;V=-y&255;P=a[412984+(V&255)|0]|0;S=(V&16)==0?P&-19|2:P|18;a[903216]=((y&255)+(Q&255)&65535)>>>0>(Q&255)>>>0?S&-6|1:S&-6;a[903288]=V;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){P=Q;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gn=R;break}}}else{gn=y}P=S-gn|0;go=V+1|0;if((P|0)>0){V=go;S=P;Q=0}else{break}}c[104392]=0;c[789906]=go;c[104386]=(c[104386]|0)+1;break};case 160:{Q=a[903288]&a[903280];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{gp=s;break}}}else{gp=P}E=S-gp|0;gq=Q+1|0;if((E|0)>0){Q=gq;S=E;V=0}else{break}}c[104392]=0;c[789906]=gq;c[104386]=(c[104386]|0)+1;break};case 161:{V=a[903288]&a[903264];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){y=Q;while(1){s=y+S|0;R=2-s|0;if((S|0)<(R|0)){y=s}else{gr=R;break}}}else{gr=E}y=S-gr|0;gs=V+1|0;if((y|0)>0){V=gs;S=y;Q=0}else{break}}c[104392]=0;c[789906]=gs;c[104386]=(c[104386]|0)+1;break};case 162:{Q=a[903288]&a[903248];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){R=P+S|0;s=2-R|0;if((S|0)<(s|0)){P=R}else{gt=s;break}}}else{gt=y}P=S-gt|0;gu=Q+1|0;if((P|0)>0){Q=gu;S=P;V=0}else{break}}c[104392]=0;c[789906]=gu;c[104386]=(c[104386]|0)+1;break};case 163:{V=a[903288]&a[903232];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){s=E+S|0;R=2-s|0;if((S|0)<(R|0)){E=s}else{gv=R;break}}}else{gv=P}E=S-gv|0;gw=V+1|0;if((E|0)>0){V=gw;S=E;Q=0}else{break}}c[104392]=0;c[789906]=gw;c[104386]=(c[104386]|0)+1;break};case 164:{Q=a[903288]&a[903200];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){E=2-V|0;if((S|0)<(E|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{gx=s;break}}}else{gx=E}y=S-gx|0;gy=Q+1|0;if((y|0)>0){Q=gy;S=y;V=0}else{break}}c[104392]=0;c[789906]=gy;c[104386]=(c[104386]|0)+1;break};case 165:{V=a[903288]&a[903144];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){P=Q;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gz=R;break}}}else{gz=y}P=S-gz|0;gA=V+1|0;if((P|0)>0){V=gA;S=P;Q=0}else{break}}c[104392]=0;c[789906]=gA;c[104386]=(c[104386]|0)+1;break};case 166:{Q=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{gB=s;break}}}else{gB=P}E=S-gB|0;gC=Q+1|0;if((E|0)>0){Q=gC;S=E;V=0}else{break}}c[104392]=0;c[789906]=gC;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]|16;V=c[789906]|0;S=3;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){y=Q;while(1){s=y+S|0;R=2-s|0;if((S|0)<(R|0)){y=s}else{gD=R;break}}}else{gD=E}y=S-gD|0;gE=V+1|0;if((y|0)>0){V=gE;S=y;Q=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;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){R=P+S|0;s=2-R|0;if((S|0)<(s|0)){P=R}else{gF=s;break}}}else{gF=y}P=S-gF|0;gG=Q+1|0;if((P|0)>0){Q=gG;S=P;V=0}else{break}}c[104392]=0;c[789906]=gG;c[104386]=(c[104386]|0)+1;break};case 168:{V=a[903288]^a[903280];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){s=E+S|0;R=2-s|0;if((S|0)<(R|0)){E=s}else{gH=R;break}}}else{gH=P}E=S-gH|0;gI=V+1|0;if((E|0)>0){V=gI;S=E;Q=0}else{break}}c[104392]=0;c[789906]=gI;c[104386]=(c[104386]|0)+1;break};case 169:{Q=a[903288]^a[903264];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){E=2-V|0;if((S|0)<(E|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{gJ=s;break}}}else{gJ=E}y=S-gJ|0;gK=Q+1|0;if((y|0)>0){Q=gK;S=y;V=0}else{break}}c[104392]=0;c[789906]=gK;c[104386]=(c[104386]|0)+1;break};case 170:{V=a[903288]^a[903248];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){P=Q;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gL=R;break}}}else{gL=y}P=S-gL|0;gM=V+1|0;if((P|0)>0){V=gM;S=P;Q=0}else{break}}c[104392]=0;c[789906]=gM;c[104386]=(c[104386]|0)+1;break};case 171:{Q=a[903288]^a[903232];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{gN=s;break}}}else{gN=P}E=S-gN|0;gO=Q+1|0;if((E|0)>0){Q=gO;S=E;V=0}else{break}}c[104392]=0;c[789906]=gO;c[104386]=(c[104386]|0)+1;break};case 172:{V=a[903288]^a[903200];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){y=Q;while(1){s=y+S|0;R=2-s|0;if((S|0)<(R|0)){y=s}else{gP=R;break}}}else{gP=E}y=S-gP|0;gQ=V+1|0;if((y|0)>0){V=gQ;S=y;Q=0}else{break}}c[104392]=0;c[789906]=gQ;c[104386]=(c[104386]|0)+1;break};case 173:{Q=a[903288]^a[903144];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){R=P+S|0;s=2-R|0;if((S|0)<(s|0)){P=R}else{gR=s;break}}}else{gR=y}P=S-gR|0;gS=Q+1|0;if((P|0)>0){Q=gS;S=P;V=0}else{break}}c[104392]=0;c[789906]=gS;c[104386]=(c[104386]|0)+1;break};case 174:{V=c[789906]|0;S=4;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){s=E+S|0;R=2-s|0;if((S|0)<(R|0)){E=s}else{gT=R;break}}}else{gT=P}E=S-gT|0;gU=V+1|0;if((E|0)>0){V=gU;S=E;Q=0}else{break}}c[104392]=0;c[789906]=gU;Q=d[903200]|0;S=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=a[903288]^S;a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=3;V=c[104392]|0;while(1){E=2-V|0;if((S|0)<(E|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{gV=s;break}}}else{gV=E}y=S-gV|0;gX=Q+1|0;if((y|0)>0){Q=gX;S=y;V=0}else{break}}c[104392]=0;c[789906]=gX;c[104386]=(c[104386]|0)+1;break};case 175:{V=c[789906]|0;a[903288]=0;a[903216]=68;S=V;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){P=Q;while(1){s=P+V|0;R=2-s|0;if((V|0)<(R|0)){P=s}else{gZ=R;break}}}else{gZ=y}P=V-gZ|0;g_=S+1|0;if((P|0)>0){S=g_;V=P;Q=0}else{break}}c[104392]=0;c[789906]=g_;c[104386]=(c[104386]|0)+1;break};case 176:{Q=a[903288]|a[903280];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;V=4;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){E=S;while(1){R=E+V|0;s=2-R|0;if((V|0)<(s|0)){E=R}else{g$=s;break}}}else{g$=P}E=V-g$|0;g0=Q+1|0;if((E|0)>0){Q=g0;V=E;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;V=4;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){y=Q;while(1){s=y+V|0;R=2-s|0;if((V|0)<(R|0)){y=s}else{g1=R;break}}}else{g1=E}y=V-g1|0;g2=S+1|0;if((y|0)>0){S=g2;V=y;Q=0}else{break}}c[104392]=0;c[789906]=g2;c[104386]=(c[104386]|0)+1;break};case 178:{Q=a[903288]|a[903248];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;V=4;S=c[104392]|0;while(1){y=2-S|0;if((V|0)<(y|0)){P=S;while(1){R=P+V|0;s=2-R|0;if((V|0)<(s|0)){P=R}else{g3=s;break}}}else{g3=y}P=V-g3|0;g4=Q+1|0;if((P|0)>0){Q=g4;V=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;V=4;Q=c[104392]|0;while(1){P=2-Q|0;if((V|0)<(P|0)){E=Q;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{g5=R;break}}}else{g5=P}E=V-g5|0;g6=S+1|0;if((E|0)>0){S=g6;V=E;Q=0}else{break}}c[104392]=0;c[789906]=g6;c[104386]=(c[104386]|0)+1;break};case 180:{Q=a[903288]|a[903200];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;V=4;S=c[104392]|0;while(1){E=2-S|0;if((V|0)<(E|0)){y=S;while(1){R=y+V|0;s=2-R|0;if((V|0)<(s|0)){y=R}else{g7=s;break}}}else{g7=E}y=V-g7|0;g8=Q+1|0;if((y|0)>0){Q=g8;V=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;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){P=Q;while(1){s=P+V|0;R=2-s|0;if((V|0)<(R|0)){P=s}else{g9=R;break}}}else{g9=y}P=V-g9|0;ha=S+1|0;if((P|0)>0){S=ha;V=P;Q=0}else{break}}c[104392]=0;c[789906]=ha;c[104386]=(c[104386]|0)+1;break};case 182:{Q=c[789906]|0;V=4;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){E=S;while(1){R=E+V|0;s=2-R|0;if((V|0)<(s|0)){E=R}else{hb=s;break}}}else{hb=P}E=V-hb|0;hc=Q+1|0;if((E|0)>0){Q=hc;V=E;S=0}else{break}}c[104392]=0;c[789906]=hc;S=d[903200]|0;V=dm[c[(c[1167004]|0)+(S<<2)>>2]&1023]((S<<8|d[903144])&65535)|0;S=a[903288]|V;a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;V=3;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){y=Q;while(1){s=y+V|0;R=2-s|0;if((V|0)<(R|0)){y=s}else{hd=R;break}}}else{hd=E}y=V-hd|0;he=S+1|0;if((y|0)>0){S=he;V=y;Q=0}else{break}}c[104392]=0;c[789906]=he;c[104386]=(c[104386]|0)+1;break};case 183:{Q=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;V=Q;Q=4;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){P=S;while(1){R=P+Q|0;s=2-R|0;if((Q|0)<(s|0)){P=R}else{hf=s;break}}}else{hf=y}P=Q-hf|0;hg=V+1|0;if((P|0)>0){V=hg;Q=P;S=0}else{break}}c[104392]=0;c[789906]=hg;c[104386]=(c[104386]|0)+1;break};case 184:{S=a[903280]|0;Q=a[903288]|0;V=Q-S&255;P=a[412984+(V&255)|0]|0;E=(S&255)>>>0>(Q&255)>>>0?P|3:P&-4|2;P=((V^S^Q)&16)==0?E&-17:E|16;a[903216]=((Q^S)&(Q^V))<<24>>24<0?P|4:P&-5;P=c[789906]|0;V=4;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){E=Q;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{hh=R;break}}}else{hh=S}E=V-hh|0;hi=P+1|0;if((E|0)>0){P=hi;V=E;Q=0}else{break}}c[104392]=0;c[789906]=hi;c[104386]=(c[104386]|0)+1;break};case 185:{Q=a[903264]|0;V=a[903288]|0;P=V-Q&255;E=a[412984+(P&255)|0]|0;y=(Q&255)>>>0>(V&255)>>>0?E|3:E&-4|2;E=((P^Q^V)&16)==0?y&-17:y|16;a[903216]=((V^Q)&(V^P))<<24>>24<0?E|4:E&-5;E=c[789906]|0;P=4;V=c[104392]|0;while(1){Q=2-V|0;if((P|0)<(Q|0)){y=V;while(1){R=y+P|0;s=2-R|0;if((P|0)<(s|0)){y=R}else{hj=s;break}}}else{hj=Q}y=P-hj|0;hk=E+1|0;if((y|0)>0){E=hk;P=y;V=0}else{break}}c[104392]=0;c[789906]=hk;c[104386]=(c[104386]|0)+1;break};case 186:{V=a[903248]|0;P=a[903288]|0;E=P-V&255;y=a[412984+(E&255)|0]|0;S=(V&255)>>>0>(P&255)>>>0?y|3:y&-4|2;y=((E^V^P)&16)==0?S&-17:S|16;a[903216]=((P^V)&(P^E))<<24>>24<0?y|4:y&-5;y=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;R=2-s|0;if((E|0)<(R|0)){S=s}else{hl=R;break}}}else{hl=V}S=E-hl|0;hm=y+1|0;if((S|0)>0){y=hm;E=S;P=0}else{break}}c[104392]=0;c[789906]=hm;c[104386]=(c[104386]|0)+1;break};case 187:{P=a[903232]|0;E=a[903288]|0;y=E-P&255;S=a[412984+(y&255)|0]|0;Q=(P&255)>>>0>(E&255)>>>0?S|3:S&-4|2;S=((y^P^E)&16)==0?Q&-17:Q|16;a[903216]=((E^P)&(E^y))<<24>>24<0?S|4:S&-5;S=c[789906]|0;y=4;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{hn=s;break}}}else{hn=P}Q=y-hn|0;ho=S+1|0;if((Q|0)>0){S=ho;y=Q;E=0}else{break}}c[104392]=0;c[789906]=ho;c[104386]=(c[104386]|0)+1;break};case 188:{E=a[903200]|0;y=a[903288]|0;S=y-E&255;Q=a[412984+(S&255)|0]|0;V=(E&255)>>>0>(y&255)>>>0?Q|3:Q&-4|2;Q=((S^E^y)&16)==0?V&-17:V|16;a[903216]=((y^E)&(y^S))<<24>>24<0?Q|4:Q&-5;Q=c[789906]|0;S=4;y=c[104392]|0;while(1){E=2-y|0;if((S|0)<(E|0)){V=y;while(1){s=V+S|0;R=2-s|0;if((S|0)<(R|0)){V=s}else{hp=R;break}}}else{hp=E}V=S-hp|0;hq=Q+1|0;if((V|0)>0){Q=hq;S=V;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;Q=S-y&255;V=a[412984+(Q&255)|0]|0;P=(y&255)>>>0>(S&255)>>>0?V|3:V&-4|2;V=((Q^y^S)&16)==0?P&-17:P|16;a[903216]=((S^y)&(S^Q))<<24>>24<0?V|4:V&-5;V=c[789906]|0;Q=4;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){P=S;while(1){R=P+Q|0;s=2-R|0;if((Q|0)<(s|0)){P=R}else{hr=s;break}}}else{hr=y}P=Q-hr|0;hs=V+1|0;if((P|0)>0){V=hs;Q=P;S=0}else{break}}c[104392]=0;c[789906]=hs;c[104386]=(c[104386]|0)+1;break};case 190:{S=c[789906]|0;Q=4;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){E=V;while(1){s=E+Q|0;R=2-s|0;if((Q|0)<(R|0)){E=s}else{ht=R;break}}}else{ht=P}E=Q-ht|0;hu=S+1|0;if((E|0)>0){S=hu;Q=E;V=0}else{break}}c[104392]=0;c[789906]=hu;V=d[903200]|0;Q=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=a[903288]|0;S=V-Q&255;E=a[412984+(S&255)|0]|0;y=(Q&255)>>>0>(V&255)>>>0?E|3:E&-4|2;E=((S^Q^V)&16)==0?y&-17:y|16;a[903216]=((V^Q)&(V^S))<<24>>24<0?E|4:E&-5;E=c[789906]|0;S=3;V=c[104392]|0;while(1){Q=2-V|0;if((S|0)<(Q|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{hv=s;break}}}else{hv=Q}y=S-hv|0;hw=E+1|0;if((y|0)>0){E=hw;S=y;V=0}else{break}}c[104392]=0;c[789906]=hw;c[104386]=(c[104386]|0)+1;break};case 191:{a[903216]=66;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;R=2-s|0;if((S|0)<(R|0)){P=s}else{hx=R;break}}}else{hx=y}P=S-hx|0;hy=V+1|0;if((P|0)>0){V=hy;S=P;E=0}else{break}}c[104392]=0;c[789906]=hy;c[104386]=(c[104386]|0)+1;break};case 192:{E=c[789906]|0;S=c[104392]|0;if((a[903216]&64)==0){hz=E;hA=4;hB=S}else{V=E;E=5;P=S;while(1){S=2-P|0;if((E|0)<(S|0)){Q=P;while(1){R=Q+E|0;s=2-R|0;if((E|0)<(s|0)){Q=R}else{hC=s;break}}}else{hC=S}Q=E-hC|0;hD=V+1|0;if((Q|0)>0){V=hD;E=Q;P=0}else{break}}c[104392]=0;c[789906]=hD;c[104386]=(c[104386]|0)+1;break L15770}while(1){P=2-hB|0;if((hA|0)<(P|0)){E=hB;while(1){V=E+hA|0;Q=2-V|0;if((hA|0)<(Q|0)){E=V}else{hE=Q;break}}}else{hE=P}E=hA-hE|0;hF=hz+1|0;if((E|0)>0){hz=hF;hA=E;hB=0}else{break}}c[104392]=0;c[789906]=hF;E=b[451548]|0;S=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;E=c[789906]|0;Q=4;V=c[104392]|0;while(1){y=2-V|0;if((Q|0)<(y|0)){s=V;while(1){R=s+Q|0;ae=2-R|0;if((Q|0)<(ae|0)){s=R}else{hG=ae;break}}}else{hG=y}s=Q-hG|0;hH=E+1|0;if((s|0)>0){E=hH;Q=s;V=0}else{break}}c[104392]=0;c[789906]=hH;V=(e[451548]|0)+1|0;Q=((dm[c[(c[1167004]|0)+(V>>>8<<2)>>2]&1023](V&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;V=Q&65535;c[104386]=V;Q=c[(c[1167006]|0)+(V>>>8<<2)>>2]|0;if((Q|0)==0){hI=0}else{hI=Q+(-(V&65280)|0)|0}c[104394]=hI;V=c[789906]|0;Q=2;E=c[104392]|0;while(1){s=2-E|0;if((Q|0)<(s|0)){P=E;while(1){ae=P+Q|0;R=2-ae|0;if((Q|0)<(R|0)){P=ae}else{hJ=R;break}}}else{hJ=s}P=Q-hJ|0;hK=V+1|0;if((P|0)>0){V=hK;Q=P;E=0}else{break}}c[104392]=0;c[789906]=hK;break};case 193:{E=c[789906]|0;Q=4;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){P=V;while(1){y=P+Q|0;R=2-y|0;if((Q|0)<(R|0)){P=y}else{hL=R;break}}}else{hL=S}P=Q-hL|0;hM=E+1|0;if((P|0)>0){E=hM;Q=P;V=0}else{break}}c[104392]=0;c[789906]=hM;V=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;V=(b[451548]|0)+1&65535;b[451548]=V;Q=c[789906]|0;E=4;P=c[104392]|0;while(1){s=2-P|0;if((E|0)<(s|0)){R=P;while(1){y=R+E|0;ae=2-y|0;if((E|0)<(ae|0)){R=y}else{hN=ae;break}}}else{hN=s}R=E-hN|0;hO=Q+1|0;if((R|0)>0){Q=hO;E=R;P=0}else{break}}c[104392]=0;c[789906]=hO;a[903280]=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;b[451548]=(b[451548]|0)+1&65535;P=c[789906]|0;E=2;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){S=Q;while(1){ae=S+E|0;y=2-ae|0;if((E|0)<(y|0)){S=ae}else{hP=y;break}}}else{hP=R}S=E-hP|0;hQ=P+1|0;if((S|0)>0){P=hQ;E=S;Q=0}else{break}}c[104392]=0;c[789906]=hQ;c[104386]=(c[104386]|0)+1;break};case 194:{Q=a[903216]&64;E=c[789906]|0;P=10;V=c[104392]|0;while(1){S=2-V|0;if((P|0)<(S|0)){s=V;while(1){y=s+P|0;ae=2-y|0;if((P|0)<(ae|0)){s=y}else{hR=ae;break}}}else{hR=S}s=P-hR|0;hS=E+1|0;if((s|0)>0){E=hS;P=s;V=0}else{break}}c[104392]=0;c[789906]=hS;if(Q<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15770}V=v>>>8;c[104386]=V;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){hT=0}else{hT=P+(-(V&65280)|0)|0}c[104394]=hT;break};case 195:{V=c[789906]|0;P=10;E=c[104392]|0;while(1){s=2-E|0;if((P|0)<(s|0)){R=E;while(1){ae=R+P|0;y=2-ae|0;if((P|0)<(y|0)){R=ae}else{hU=y;break}}}else{hU=s}R=P-hU|0;hV=V+1|0;if((R|0)>0){V=hV;P=R;E=0}else{break}}c[104392]=0;c[789906]=hV;E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){hW=0}else{hW=P+(-(E&65280)|0)|0}c[104394]=hW;break};case 196:{if((a[903216]&64)!=0){E=c[789906]|0;P=10;V=c[104392]|0;while(1){Q=2-V|0;if((P|0)<(Q|0)){R=V;while(1){S=R+P|0;y=2-S|0;if((P|0)<(y|0)){R=S}else{hX=y;break}}}else{hX=Q}R=P-hX|0;hY=E+1|0;if((R|0)>0){E=hY;P=R;V=0}else{break}}c[104392]=0;c[789906]=hY;c[104386]=(c[104386]|0)+3;break L15770}V=(c[104386]|0)+3|0;c[104386]=V;P=c[789906]|0;E=3;R=c[104392]|0;while(1){s=2-R|0;if((E|0)<(s|0)){y=R;while(1){S=y+E|0;ae=2-S|0;if((E|0)<(ae|0)){y=S}else{hZ=ae;break}}}else{hZ=s}y=E-hZ|0;h_=P+1|0;if((y|0)>0){P=h_;E=y;R=0}else{break}}c[104392]=0;c[789906]=h_;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,V>>>8&255);R=c[789906]|0;E=3;P=c[104392]|0;while(1){y=2-P|0;if((E|0)<(y|0)){Q=P;while(1){ae=Q+E|0;S=2-ae|0;if((E|0)<(S|0)){Q=ae}else{h$=S;break}}}else{h$=y}Q=E-h$|0;h0=R+1|0;if((Q|0)>0){R=h0;E=Q;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;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){h1=0}else{h1=E+(-(P&65280)|0)|0}c[104394]=h1;P=c[789906]|0;E=4;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){Q=R;while(1){s=Q+E|0;S=2-s|0;if((E|0)<(S|0)){Q=s}else{h2=S;break}}}else{h2=V}Q=E-h2|0;h3=P+1|0;if((Q|0)>0){P=h3;E=Q;R=0}else{break}}c[104392]=0;c[789906]=h3;break};case 197:{R=c[789906]|0;E=4;P=c[104392]|0;while(1){Q=2-P|0;if((E|0)<(Q|0)){y=P;while(1){S=y+E|0;s=2-S|0;if((E|0)<(s|0)){y=S}else{h4=s;break}}}else{h4=Q}y=E-h4|0;h5=R+1|0;if((y|0)>0){R=h5;E=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;E=4;R=c[104392]|0;while(1){y=2-R|0;if((E|0)<(y|0)){V=R;while(1){s=V+E|0;S=2-s|0;if((E|0)<(S|0)){V=s}else{h6=S;break}}}else{h6=y}V=E-h6|0;h7=P+1|0;if((V|0)>0){P=h7;E=V;R=0}else{break}}c[104392]=0;c[789906]=h7;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,a[903264]|0);R=c[789906]|0;E=3;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){Q=P;while(1){S=Q+E|0;s=2-S|0;if((E|0)<(s|0)){Q=S}else{h8=s;break}}}else{h8=V}Q=E-h8|0;h9=R+1|0;if((Q|0)>0){R=h9;E=Q;P=0}else{break}}c[104392]=0;c[789906]=h9;c[104386]=(c[104386]|0)+1;break};case 198:{P=c[789906]|0;E=4;R=c[104392]|0;while(1){Q=2-R|0;if((E|0)<(Q|0)){y=R;while(1){s=y+E|0;S=2-s|0;if((E|0)<(S|0)){y=s}else{ia=S;break}}}else{ia=Q}y=E-ia|0;ib=P+1|0;if((y|0)>0){P=ib;E=y;R=0}else{break}}c[104392]=0;c[789906]=ib;R=a[903288]|0;E=R+q&255;P=a[412984+(E&255)|0]|0;y=((R&255)+(q&255)&256)==0?P&-2:P|1;P=((E^q^R)&16)==0?y&-17:y|16;a[903216]=((R^E)&128&((R^q)&255^128)|0)==0?P&-5:P|4;a[903288]=E;E=ib;P=3;do{if((P|0)<2){R=0;while(1){y=R+P|0;V=2-y|0;if((P|0)<(V|0)){R=y}else{ic=V;break}}}else{ic=2}P=P-ic|0;E=E+1|0;}while((P|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 199:{P=(c[104386]|0)+1|0;c[104386]=P;R=c[789906]|0;Q=3;V=c[104392]|0;while(1){y=2-V|0;if((Q|0)<(y|0)){S=V;while(1){s=S+Q|0;ae=2-s|0;if((Q|0)<(ae|0)){S=s}else{id=ae;break}}}else{id=y}S=Q-id|0;ie=R+1|0;if((S|0)>0){R=ie;Q=S;V=0}else{break}}c[104392]=0;c[789906]=ie;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,P>>>8&255);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){ae=S+Q|0;s=2-ae|0;if((Q|0)<(s|0)){S=ae}else{ig=s;break}}}else{ig=E}S=Q-ig|0;ih=V+1|0;if((S|0)>0){V=ih;Q=S;R=0}else{break}}c[104392]=0;c[789906]=ih;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]=0;c[104394]=c[c[1167006]>>2];R=c[789906]|0;Q=5;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){S=V;while(1){y=S+Q|0;s=2-y|0;if((Q|0)<(s|0)){S=y}else{ii=s;break}}}else{ii=P}S=Q-ii|0;ij=R+1|0;if((S|0)>0){R=ij;Q=S;V=0}else{break}}c[104392]=0;c[789906]=ij;break};case 200:{V=c[789906]|0;Q=c[104392]|0;if((a[903216]&64)==0){R=V;S=5;E=Q;while(1){s=2-E|0;if((S|0)<(s|0)){y=E;while(1){ae=y+S|0;ik=2-ae|0;if((S|0)<(ik|0)){y=ae}else{il=ik;break}}}else{il=s}y=S-il|0;im=R+1|0;if((y|0)>0){R=im;S=y;E=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+1;break L15770}else{io=V;ip=4;iq=Q}while(1){E=2-iq|0;if((ip|0)<(E|0)){S=iq;while(1){R=S+ip|0;y=2-R|0;if((ip|0)<(y|0)){S=R}else{ir=y;break}}}else{ir=E}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;Q=b[451548]|0;V=dm[c[(c[1167004]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q)|0;Q=c[789906]|0;S=4;s=c[104392]|0;while(1){y=2-s|0;if((S|0)<(y|0)){R=s;while(1){P=R+S|0;ik=2-P|0;if((S|0)<(ik|0)){R=P}else{it=ik;break}}}else{it=y}R=S-it|0;iu=Q+1|0;if((R|0)>0){Q=iu;S=R;s=0}else{break}}c[104392]=0;c[789906]=iu;s=(e[451548]|0)+1|0;S=((dm[c[(c[1167004]|0)+(s>>>8<<2)>>2]&1023](s&65535)|0)&255)<<8|V&255;b[451548]=(b[451548]|0)+2&65535;s=S&65535;c[104386]=s;S=c[(c[1167006]|0)+(s>>>8<<2)>>2]|0;if((S|0)==0){iv=0}else{iv=S+(-(s&65280)|0)|0}c[104394]=iv;s=c[789906]|0;S=2;Q=c[104392]|0;while(1){R=2-Q|0;if((S|0)<(R|0)){E=Q;while(1){ik=E+S|0;P=2-ik|0;if((S|0)<(P|0)){E=ik}else{iw=P;break}}}else{iw=R}E=S-iw|0;ix=s+1|0;if((E|0)>0){s=ix;S=E;Q=0}else{break}}c[104392]=0;c[789906]=ix;break};case 201:{Q=c[789906]|0;S=4;s=c[104392]|0;while(1){V=2-s|0;if((S|0)<(V|0)){E=s;while(1){y=E+S|0;P=2-y|0;if((S|0)<(P|0)){E=y}else{iy=P;break}}}else{iy=V}E=S-iy|0;iz=Q+1|0;if((E|0)>0){Q=iz;S=E;s=0}else{break}}c[104392]=0;c[789906]=iz;s=b[451548]|0;S=dm[c[(c[1167004]|0)+((s&65535)>>>8<<2)>>2]&1023](s)|0;s=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){P=E;while(1){y=P+Q|0;ik=2-y|0;if((Q|0)<(ik|0)){P=y}else{iA=ik;break}}}else{iA=R}P=Q-iA|0;iB=s+1|0;if((P|0)>0){s=iB;Q=P;E=0}else{break}}c[104392]=0;c[789906]=iB;E=(e[451548]|0)+1|0;Q=((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=Q&65535;c[104386]=E;Q=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((Q|0)==0){iC=0}else{iC=Q+(-(E&65280)|0)|0}c[104394]=iC;E=c[789906]|0;Q=2;s=c[104392]|0;while(1){P=2-s|0;if((Q|0)<(P|0)){V=s;while(1){ik=V+Q|0;y=2-ik|0;if((Q|0)<(y|0)){V=ik}else{iD=y;break}}}else{iD=P}V=Q-iD|0;iE=E+1|0;if((V|0)>0){E=iE;Q=V;s=0}else{break}}c[104392]=0;c[789906]=iE;break};case 202:{s=a[903216]&64;Q=c[789906]|0;E=10;S=c[104392]|0;while(1){V=2-S|0;if((E|0)<(V|0)){R=S;while(1){y=R+E|0;ik=2-y|0;if((E|0)<(ik|0)){R=y}else{iF=ik;break}}}else{iF=V}R=E-iF|0;iG=Q+1|0;if((R|0)>0){Q=iG;E=R;S=0}else{break}}c[104392]=0;c[789906]=iG;if(s<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15770}S=v>>>8;c[104386]=S;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){iH=0}else{iH=E+(-(S&65280)|0)|0}c[104394]=iH;break};case 203:{A0(q);break};case 204:{if((a[903216]&64)==0){S=c[789906]|0;E=10;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){P=Q;while(1){ik=P+E|0;y=2-ik|0;if((E|0)<(y|0)){P=ik}else{iI=y;break}}}else{iI=R}P=E-iI|0;iJ=S+1|0;if((P|0)>0){S=iJ;E=P;Q=0}else{break}}c[104392]=0;c[789906]=iJ;c[104386]=(c[104386]|0)+3;break L15770}Q=(c[104386]|0)+3|0;c[104386]=Q;E=c[789906]|0;S=3;s=c[104392]|0;while(1){P=2-s|0;if((S|0)<(P|0)){V=s;while(1){y=V+S|0;ik=2-y|0;if((S|0)<(ik|0)){V=y}else{iK=ik;break}}}else{iK=P}V=S-iK|0;iL=E+1|0;if((V|0)>0){E=iL;S=V;s=0}else{break}}c[104392]=0;c[789906]=iL;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;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){ik=R+S|0;y=2-ik|0;if((S|0)<(y|0)){R=ik}else{iM=y;break}}}else{iM=V}R=S-iM|0;iN=s+1|0;if((R|0)>0){s=iN;S=R;E=0}else{break}}c[104392]=0;c[789906]=iN;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;S=c[(c[1167006]|0)+(m<<2)>>2]|0;if((S|0)==0){iO=0}else{iO=S+(-(E&65280)|0)|0}c[104394]=iO;E=c[789906]|0;S=4;s=c[104392]|0;while(1){Q=2-s|0;if((S|0)<(Q|0)){R=s;while(1){P=R+S|0;y=2-P|0;if((S|0)<(y|0)){R=P}else{iP=y;break}}}else{iP=Q}R=S-iP|0;iQ=E+1|0;if((R|0)>0){E=iQ;S=R;s=0}else{break}}c[104392]=0;c[789906]=iQ;break};case 205:{s=(c[104386]|0)+3|0;c[104386]=s;S=c[789906]|0;E=3;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){y=R;while(1){P=y+E|0;ik=2-P|0;if((E|0)<(ik|0)){y=P}else{iR=ik;break}}}else{iR=V}y=E-iR|0;iS=S+1|0;if((y|0)>0){S=iS;E=y;R=0}else{break}}c[104392]=0;c[789906]=iS;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,s>>>8&255);R=c[789906]|0;E=3;S=c[104392]|0;while(1){y=2-S|0;if((E|0)<(y|0)){Q=S;while(1){ik=Q+E|0;P=2-ik|0;if((E|0)<(P|0)){Q=ik}else{iT=P;break}}}else{iT=y}Q=E-iT|0;iU=R+1|0;if((Q|0)>0){R=iU;E=Q;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;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){iV=0}else{iV=E+(-(S&65280)|0)|0}c[104394]=iV;S=c[789906]|0;E=11;R=c[104392]|0;while(1){s=2-R|0;if((E|0)<(s|0)){Q=R;while(1){V=Q+E|0;P=2-V|0;if((E|0)<(P|0)){Q=V}else{iW=P;break}}}else{iW=s}Q=E-iW|0;iX=S+1|0;if((Q|0)>0){S=iX;E=Q;R=0}else{break}}c[104392]=0;c[789906]=iX;break};case 206:{R=c[789906]|0;E=4;S=c[104392]|0;while(1){Q=2-S|0;if((E|0)<(Q|0)){y=S;while(1){P=y+E|0;V=2-P|0;if((E|0)<(V|0)){y=P}else{iY=V;break}}}else{iY=Q}y=E-iY|0;iZ=R+1|0;if((y|0)>0){R=iZ;E=y;S=0}else{break}}c[104392]=0;c[789906]=iZ;S=a[903216]&1;E=a[903288]|0;R=(E+q&255)+S&255;y=a[412984+(R&255)|0]|0;s=(((S&255)+(q&255)&65535)+(E&255)&256)==0?y&-2:y|1;y=((R^q^E)&16)==0?s&-17:s|16;a[903216]=((E^R)&128&((E^q)&255^128)|0)==0?y&-5:y|4;a[903288]=R;R=iZ;y=3;do{if((y|0)<2){E=0;while(1){s=E+y|0;S=2-s|0;if((y|0)<(S|0)){E=s}else{i_=S;break}}}else{i_=2}y=y-i_|0;R=R+1|0;}while((y|0)>0);c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;break};case 207:{y=(c[104386]|0)+1|0;c[104386]=y;E=c[789906]|0;Q=3;S=c[104392]|0;while(1){s=2-S|0;if((Q|0)<(s|0)){V=S;while(1){P=V+Q|0;ik=2-P|0;if((Q|0)<(ik|0)){V=P}else{i$=ik;break}}}else{i$=s}V=Q-i$|0;i0=E+1|0;if((V|0)>0){E=i0;Q=V;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;Q=3;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){ik=V+Q|0;P=2-ik|0;if((Q|0)<(P|0)){V=ik}else{i1=P;break}}}else{i1=R}V=Q-i1|0;i2=S+1|0;if((V|0)>0){S=i2;Q=V;E=0}else{break}}c[104392]=0;c[789906]=i2;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]=8;c[104394]=c[c[1167006]>>2];E=c[789906]|0;Q=5;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){V=S;while(1){s=V+Q|0;P=2-s|0;if((Q|0)<(P|0)){V=s}else{i3=P;break}}}else{i3=y}V=Q-i3|0;i4=E+1|0;if((V|0)>0){E=i4;Q=V;S=0}else{break}}c[104392]=0;c[789906]=i4;break};case 208:{S=c[789906]|0;Q=c[104392]|0;if((a[903216]&1)==0){i5=S;i6=4;i7=Q}else{E=S;S=5;V=Q;while(1){Q=2-V|0;if((S|0)<(Q|0)){R=V;while(1){P=R+S|0;s=2-P|0;if((S|0)<(s|0)){R=P}else{i8=s;break}}}else{i8=Q}R=S-i8|0;i9=E+1|0;if((R|0)>0){E=i9;S=R;V=0}else{break}}c[104392]=0;c[789906]=i9;c[104386]=(c[104386]|0)+1;break L15770}while(1){V=2-i7|0;if((i6|0)<(V|0)){S=i7;while(1){E=S+i6|0;R=2-E|0;if((i6|0)<(R|0)){S=E}else{ja=R;break}}}else{ja=V}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;Q=dm[c[(c[1167004]|0)+((S&65535)>>>8<<2)>>2]&1023](S)|0;S=c[789906]|0;R=4;E=c[104392]|0;while(1){y=2-E|0;if((R|0)<(y|0)){s=E;while(1){P=s+R|0;ik=2-P|0;if((R|0)<(ik|0)){s=P}else{jc=ik;break}}}else{jc=y}s=R-jc|0;jd=S+1|0;if((s|0)>0){S=jd;R=s;E=0}else{break}}c[104392]=0;c[789906]=jd;E=(e[451548]|0)+1|0;R=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|Q&255;b[451548]=(b[451548]|0)+2&65535;E=R&65535;c[104386]=E;R=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((R|0)==0){je=0}else{je=R+(-(E&65280)|0)|0}c[104394]=je;E=c[789906]|0;R=2;S=c[104392]|0;while(1){s=2-S|0;if((R|0)<(s|0)){V=S;while(1){ik=V+R|0;P=2-ik|0;if((R|0)<(P|0)){V=ik}else{jf=P;break}}}else{jf=s}V=R-jf|0;jg=E+1|0;if((V|0)>0){E=jg;R=V;S=0}else{break}}c[104392]=0;c[789906]=jg;break};case 209:{S=c[789906]|0;R=4;E=c[104392]|0;while(1){Q=2-E|0;if((R|0)<(Q|0)){V=E;while(1){y=V+R|0;P=2-y|0;if((R|0)<(P|0)){V=y}else{jh=P;break}}}else{jh=Q}V=R-jh|0;ji=S+1|0;if((V|0)>0){S=ji;R=V;E=0}else{break}}c[104392]=0;c[789906]=ji;E=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;E=(b[451548]|0)+1&65535;b[451548]=E;R=c[789906]|0;S=4;V=c[104392]|0;while(1){s=2-V|0;if((S|0)<(s|0)){P=V;while(1){y=P+S|0;ik=2-y|0;if((S|0)<(ik|0)){P=y}else{jj=ik;break}}}else{jj=s}P=S-jj|0;jk=R+1|0;if((P|0)>0){R=jk;S=P;V=0}else{break}}c[104392]=0;c[789906]=jk;a[903248]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;b[451548]=(b[451548]|0)+1&65535;V=c[789906]|0;S=2;R=c[104392]|0;while(1){P=2-R|0;if((S|0)<(P|0)){Q=R;while(1){ik=Q+S|0;y=2-ik|0;if((S|0)<(y|0)){Q=ik}else{jl=y;break}}}else{jl=P}Q=S-jl|0;jm=V+1|0;if((Q|0)>0){V=jm;S=Q;R=0}else{break}}c[104392]=0;c[789906]=jm;c[104386]=(c[104386]|0)+1;break};case 210:{R=a[903216]&1;S=c[789906]|0;V=10;E=c[104392]|0;while(1){Q=2-E|0;if((V|0)<(Q|0)){s=E;while(1){y=s+V|0;ik=2-y|0;if((V|0)<(ik|0)){s=y}else{jn=ik;break}}}else{jn=Q}s=V-jn|0;jo=S+1|0;if((s|0)>0){S=jo;V=s;E=0}else{break}}c[104392]=0;c[789906]=jo;if(R<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15770}E=v>>>8;c[104386]=E;V=c[(c[1167006]|0)+(m<<2)>>2]|0;if((V|0)==0){jp=0}else{jp=V+(-(E&65280)|0)|0}c[104394]=jp;break};case 211:{E=c[789906]|0;V=4;S=c[104392]|0;while(1){s=2-S|0;if((V|0)<(s|0)){P=S;while(1){ik=P+V|0;y=2-ik|0;if((V|0)<(y|0)){P=ik}else{jq=y;break}}}else{jq=s}P=V-jq|0;jr=E+1|0;if((P|0)>0){E=jr;V=P;S=0}else{break}}c[104392]=0;c[789906]=jr;S=a[903288]|0;V=S&255;di[c[3284008+(V<<2)>>2]&1023]((V<<8|n)&65535,S);S=c[789906]|0;V=7;E=c[104392]|0;while(1){R=2-E|0;if((V|0)<(R|0)){P=E;while(1){Q=P+V|0;y=2-Q|0;if((V|0)<(y|0)){P=Q}else{js=y;break}}}else{js=R}P=V-js|0;jt=S+1|0;if((P|0)>0){S=jt;V=P;E=0}else{break}}c[104392]=0;c[789906]=jt;c[104386]=(c[104386]|0)+2;break};case 212:{if((a[903216]&1)!=0){E=c[789906]|0;V=10;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){s=S;while(1){y=s+V|0;Q=2-y|0;if((V|0)<(Q|0)){s=y}else{ju=Q;break}}}else{ju=P}s=V-ju|0;jv=E+1|0;if((s|0)>0){E=jv;V=s;S=0}else{break}}c[104392]=0;c[789906]=jv;c[104386]=(c[104386]|0)+3;break L15770}S=(c[104386]|0)+3|0;c[104386]=S;V=c[789906]|0;E=3;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){Q=s;while(1){y=Q+E|0;ik=2-y|0;if((E|0)<(ik|0)){Q=y}else{jw=ik;break}}}else{jw=R}Q=E-jw|0;jx=V+1|0;if((Q|0)>0){V=jx;E=Q;s=0}else{break}}c[104392]=0;c[789906]=jx;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,S>>>8&255);s=c[789906]|0;E=3;V=c[104392]|0;while(1){Q=2-V|0;if((E|0)<(Q|0)){P=V;while(1){ik=P+E|0;y=2-ik|0;if((E|0)<(y|0)){P=ik}else{jy=y;break}}}else{jy=Q}P=E-jy|0;jz=s+1|0;if((P|0)>0){s=jz;E=P;V=0}else{break}}c[104392]=0;c[789906]=jz;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);V=v>>>8;c[104386]=V;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){jA=0}else{jA=E+(-(V&65280)|0)|0}c[104394]=jA;V=c[789906]|0;E=4;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){P=s;while(1){R=P+E|0;y=2-R|0;if((E|0)<(y|0)){P=R}else{jB=y;break}}}else{jB=S}P=E-jB|0;jC=V+1|0;if((P|0)>0){V=jC;E=P;s=0}else{break}}c[104392]=0;c[789906]=jC;break};case 213:{s=c[789906]|0;E=4;V=c[104392]|0;while(1){P=2-V|0;if((E|0)<(P|0)){Q=V;while(1){y=Q+E|0;R=2-y|0;if((E|0)<(R|0)){Q=y}else{jD=R;break}}}else{jD=P}Q=E-jD|0;jE=s+1|0;if((Q|0)>0){s=jE;E=Q;V=0}else{break}}c[104392]=0;c[789906]=jE;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,a[903248]|0);V=c[789906]|0;E=4;s=c[104392]|0;while(1){Q=2-s|0;if((E|0)<(Q|0)){S=s;while(1){R=S+E|0;y=2-R|0;if((E|0)<(y|0)){S=R}else{jF=y;break}}}else{jF=Q}S=E-jF|0;jG=V+1|0;if((S|0)>0){V=jG;E=S;s=0}else{break}}c[104392]=0;c[789906]=jG;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,a[903232]|0);s=c[789906]|0;E=3;V=c[104392]|0;while(1){S=2-V|0;if((E|0)<(S|0)){P=V;while(1){y=P+E|0;R=2-y|0;if((E|0)<(R|0)){P=y}else{jH=R;break}}}else{jH=S}P=E-jH|0;jI=s+1|0;if((P|0)>0){s=jI;E=P;V=0}else{break}}c[104392]=0;c[789906]=jI;c[104386]=(c[104386]|0)+1;break};case 214:{V=c[789906]|0;E=4;s=c[104392]|0;while(1){P=2-s|0;if((E|0)<(P|0)){Q=s;while(1){R=Q+E|0;y=2-R|0;if((E|0)<(y|0)){Q=R}else{jJ=y;break}}}else{jJ=P}Q=E-jJ|0;jK=V+1|0;if((Q|0)>0){V=jK;E=Q;s=0}else{break}}c[104392]=0;c[789906]=jK;s=a[903288]|0;E=s-q&255;V=a[412984+(E&255)|0]|0;Q=((E^q^s)&16)==0?V&-19|2:V|18;V=((s^q)&(s^E))<<24>>24<0?Q|4:Q&-5;a[903216]=(q&255)>>>0>(s&255)>>>0?V|1:V&-2;a[903288]=E;E=jK;V=3;do{if((V|0)<2){s=0;while(1){Q=s+V|0;S=2-Q|0;if((V|0)<(S|0)){s=Q}else{jL=S;break}}}else{jL=2}V=V-jL|0;E=E+1|0;}while((V|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 215:{V=(c[104386]|0)+1|0;c[104386]=V;s=c[789906]|0;P=3;S=c[104392]|0;while(1){Q=2-S|0;if((P|0)<(Q|0)){y=S;while(1){R=y+P|0;ik=2-R|0;if((P|0)<(ik|0)){y=R}else{jM=ik;break}}}else{jM=Q}y=P-jM|0;jN=s+1|0;if((y|0)>0){s=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,V>>>8&255);S=c[789906]|0;P=3;s=c[104392]|0;while(1){E=2-s|0;if((P|0)<(E|0)){y=s;while(1){ik=y+P|0;R=2-ik|0;if((P|0)<(R|0)){y=ik}else{jO=R;break}}}else{jO=E}y=P-jO|0;jP=S+1|0;if((y|0)>0){S=jP;P=y;s=0}else{break}}c[104392]=0;c[789906]=jP;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]=16;c[104394]=c[c[1167006]>>2];s=c[789906]|0;P=5;S=c[104392]|0;while(1){V=2-S|0;if((P|0)<(V|0)){y=S;while(1){Q=y+P|0;R=2-Q|0;if((P|0)<(R|0)){y=Q}else{jQ=R;break}}}else{jQ=V}y=P-jQ|0;jR=s+1|0;if((y|0)>0){s=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){s=S;y=5;E=P;while(1){R=2-E|0;if((y|0)<(R|0)){Q=E;while(1){ik=Q+y|0;ae=2-ik|0;if((y|0)<(ae|0)){Q=ik}else{jS=ae;break}}}else{jS=R}Q=y-jS|0;jT=s+1|0;if((Q|0)>0){s=jT;y=Q;E=0}else{break}}c[104392]=0;c[789906]=jT;c[104386]=(c[104386]|0)+1;break L15770}else{jU=S;jV=4;jW=P}while(1){E=2-jW|0;if((jV|0)<(E|0)){y=jW;while(1){s=y+jV|0;Q=2-s|0;if((jV|0)<(Q|0)){y=s}else{jX=Q;break}}}else{jX=E}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;R=c[104392]|0;while(1){Q=2-R|0;if((y|0)<(Q|0)){s=R;while(1){V=s+y|0;ae=2-V|0;if((y|0)<(ae|0)){s=V}else{jZ=ae;break}}}else{jZ=Q}s=y-jZ|0;j_=P+1|0;if((s|0)>0){P=j_;y=s;R=0}else{break}}c[104392]=0;c[789906]=j_;R=(e[451548]|0)+1|0;y=((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=y&65535;c[104386]=R;y=c[(c[1167006]|0)+(R>>>8<<2)>>2]|0;if((y|0)==0){j$=0}else{j$=y+(-(R&65280)|0)|0}c[104394]=j$;R=c[789906]|0;y=2;P=c[104392]|0;while(1){s=2-P|0;if((y|0)<(s|0)){E=P;while(1){ae=E+y|0;V=2-ae|0;if((y|0)<(V|0)){E=ae}else{j0=V;break}}}else{j0=s}E=y-j0|0;j1=R+1|0;if((E|0)>0){R=j1;y=E;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;R=c[104392]|0;while(1){S=2-R|0;if((P|0)<(S|0)){E=R;while(1){Q=E+P|0;V=2-Q|0;if((P|0)<(V|0)){E=Q}else{j2=V;break}}}else{j2=S}E=P-j2|0;j3=y+1|0;if((E|0)>0){y=j3;P=E;R=0}else{break}}c[104392]=0;c[789906]=j3;c[104386]=(c[104386]|0)+1;break};case 218:{R=a[903216]&1;P=c[789906]|0;y=10;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){V=E;while(1){Q=V+y|0;ae=2-Q|0;if((y|0)<(ae|0)){V=Q}else{j4=ae;break}}}else{j4=s}V=y-j4|0;j5=P+1|0;if((V|0)>0){P=j5;y=V;E=0}else{break}}c[104392]=0;c[789906]=j5;if(R<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15770}E=v>>>8;c[104386]=E;y=c[(c[1167006]|0)+(m<<2)>>2]|0;if((y|0)==0){j6=0}else{j6=y+(-(E&65280)|0)|0}c[104394]=j6;break};case 219:{E=c[789906]|0;y=4;P=c[104392]|0;while(1){V=2-P|0;if((y|0)<(V|0)){S=P;while(1){ae=S+y|0;Q=2-ae|0;if((y|0)<(Q|0)){S=ae}else{j7=Q;break}}}else{j7=V}S=y-j7|0;j8=E+1|0;if((S|0)>0){E=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;E=c[104392]|0;while(1){R=2-E|0;if((y|0)<(R|0)){S=E;while(1){s=S+y|0;Q=2-s|0;if((y|0)<(Q|0)){S=s}else{j9=Q;break}}}else{j9=R}S=y-j9|0;ka=P+1|0;if((S|0)>0){P=ka;y=S;E=0}else{break}}c[104392]=0;c[789906]=ka;c[104386]=(c[104386]|0)+2;break};case 220:{if((a[903216]&1)==0){E=c[789906]|0;y=10;P=c[104392]|0;while(1){S=2-P|0;if((y|0)<(S|0)){V=P;while(1){Q=V+y|0;s=2-Q|0;if((y|0)<(s|0)){V=Q}else{kb=s;break}}}else{kb=S}V=y-kb|0;kc=E+1|0;if((V|0)>0){E=kc;y=V;P=0}else{break}}c[104392]=0;c[789906]=kc;c[104386]=(c[104386]|0)+3;break L15770}P=(c[104386]|0)+3|0;c[104386]=P;y=c[789906]|0;E=3;V=c[104392]|0;while(1){R=2-V|0;if((E|0)<(R|0)){s=V;while(1){Q=s+E|0;ae=2-Q|0;if((E|0)<(ae|0)){s=Q}else{kd=ae;break}}}else{kd=R}s=E-kd|0;ke=y+1|0;if((s|0)>0){y=ke;E=s;V=0}else{break}}c[104392]=0;c[789906]=ke;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,P>>>8&255);V=c[789906]|0;E=3;y=c[104392]|0;while(1){s=2-y|0;if((E|0)<(s|0)){S=y;while(1){ae=S+E|0;Q=2-ae|0;if((E|0)<(Q|0)){S=ae}else{kf=Q;break}}}else{kf=s}S=E-kf|0;kg=V+1|0;if((S|0)>0){V=kg;E=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;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){kh=0}else{kh=E+(-(y&65280)|0)|0}c[104394]=kh;y=c[789906]|0;E=4;V=c[104392]|0;while(1){P=2-V|0;if((E|0)<(P|0)){S=V;while(1){R=S+E|0;Q=2-R|0;if((E|0)<(Q|0)){S=R}else{ki=Q;break}}}else{ki=P}S=E-ki|0;kj=y+1|0;if((S|0)>0){y=kj;E=S;V=0}else{break}}c[104392]=0;c[789906]=kj;break};case 221:{V=p>>>16;A1(q,V&255,u,V&65535);break};case 222:{V=c[789906]|0;E=4;y=c[104392]|0;while(1){S=2-y|0;if((E|0)<(S|0)){s=y;while(1){Q=s+E|0;R=2-Q|0;if((E|0)<(R|0)){s=Q}else{kk=R;break}}}else{kk=S}s=E-kk|0;kl=V+1|0;if((s|0)>0){V=kl;E=s;y=0}else{break}}c[104392]=0;c[789906]=kl;y=a[903216]&1;E=a[903288]|0;V=(E-q&255)-y&255;s=a[412984+(V&255)|0]|0;P=E^q;R=((P^V)&16)==0?s&-19|2:s|18;s=(P&(E^V))<<24>>24<0?R|4:R&-5;a[903216]=((y&255)+(q&255)&65535)>>>0>(E&255)>>>0?s|1:s&-2;a[903288]=V;V=kl;s=3;do{if((s|0)<2){E=0;while(1){y=E+s|0;R=2-y|0;if((s|0)<(R|0)){E=y}else{km=R;break}}}else{km=2}s=s-km|0;V=V+1|0;}while((s|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 223:{s=(c[104386]|0)+1|0;c[104386]=s;E=c[789906]|0;S=3;R=c[104392]|0;while(1){y=2-R|0;if((S|0)<(y|0)){P=R;while(1){Q=P+S|0;ae=2-Q|0;if((S|0)<(ae|0)){P=Q}else{kn=ae;break}}}else{kn=y}P=S-kn|0;ko=E+1|0;if((P|0)>0){E=ko;S=P;R=0}else{break}}c[104392]=0;c[789906]=ko;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,s>>>8&255);R=c[789906]|0;S=3;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){P=E;while(1){ae=P+S|0;Q=2-ae|0;if((S|0)<(Q|0)){P=ae}else{kp=Q;break}}}else{kp=V}P=S-kp|0;kq=R+1|0;if((P|0)>0){R=kq;S=P;E=0}else{break}}c[104392]=0;c[789906]=kq;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]=24;c[104394]=c[c[1167006]>>2];E=c[789906]|0;S=5;R=c[104392]|0;while(1){s=2-R|0;if((S|0)<(s|0)){P=R;while(1){y=P+S|0;Q=2-y|0;if((S|0)<(Q|0)){P=y}else{kr=Q;break}}}else{kr=s}P=S-kr|0;ks=E+1|0;if((P|0)>0){E=ks;S=P;R=0}else{break}}c[104392]=0;c[789906]=ks;break};case 224:{R=c[789906]|0;S=c[104392]|0;if((a[903216]&4)==0){kt=R;ku=4;kv=S}else{E=R;R=5;P=S;while(1){S=2-P|0;if((R|0)<(S|0)){V=P;while(1){Q=V+R|0;y=2-Q|0;if((R|0)<(y|0)){V=Q}else{kw=y;break}}}else{kw=S}V=R-kw|0;kx=E+1|0;if((V|0)>0){E=kx;R=V;P=0}else{break}}c[104392]=0;c[789906]=kx;c[104386]=(c[104386]|0)+1;break L15770}while(1){P=2-kv|0;if((ku|0)<(P|0)){R=kv;while(1){E=R+ku|0;V=2-E|0;if((ku|0)<(V|0)){R=E}else{ky=V;break}}}else{ky=P}R=ku-ky|0;kz=kt+1|0;if((R|0)>0){kt=kz;ku=R;kv=0}else{break}}c[104392]=0;c[789906]=kz;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){s=2-E|0;if((V|0)<(s|0)){y=E;while(1){Q=y+V|0;ae=2-Q|0;if((V|0)<(ae|0)){y=Q}else{kA=ae;break}}}else{kA=s}y=V-kA|0;kB=R+1|0;if((y|0)>0){R=kB;V=y;E=0}else{break}}c[104392]=0;c[789906]=kB;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){kC=0}else{kC=V+(-(E&65280)|0)|0}c[104394]=kC;E=c[789906]|0;V=2;R=c[104392]|0;while(1){y=2-R|0;if((V|0)<(y|0)){P=R;while(1){ae=P+V|0;Q=2-ae|0;if((V|0)<(Q|0)){P=ae}else{kD=Q;break}}}else{kD=y}P=V-kD|0;kE=E+1|0;if((P|0)>0){E=kE;V=P;R=0}else{break}}c[104392]=0;c[789906]=kE;break};case 225:{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){s=P+V|0;Q=2-s|0;if((V|0)<(Q|0)){P=s}else{kF=Q;break}}}else{kF=S}P=V-kF|0;kG=R+1|0;if((P|0)>0){R=kG;V=P;E=0}else{break}}c[104392]=0;c[789906]=kG;E=b[451548]|0;a[903144]=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){y=2-P|0;if((R|0)<(y|0)){Q=P;while(1){s=Q+R|0;ae=2-s|0;if((R|0)<(ae|0)){Q=s}else{kH=ae;break}}}else{kH=y}Q=R-kH|0;kI=V+1|0;if((Q|0)>0){V=kI;R=Q;P=0}else{break}}c[104392]=0;c[789906]=kI;a[903200]=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){Q=2-V|0;if((R|0)<(Q|0)){S=V;while(1){ae=S+R|0;s=2-ae|0;if((R|0)<(s|0)){S=ae}else{kJ=s;break}}}else{kJ=Q}S=R-kJ|0;kK=P+1|0;if((S|0)>0){P=kK;R=S;V=0}else{break}}c[104392]=0;c[789906]=kK;c[104386]=(c[104386]|0)+1;break};case 226:{V=a[903216]&4;R=c[789906]|0;P=10;E=c[104392]|0;while(1){S=2-E|0;if((P|0)<(S|0)){y=E;while(1){s=y+P|0;ae=2-s|0;if((P|0)<(ae|0)){y=s}else{kL=ae;break}}}else{kL=S}y=P-kL|0;kM=R+1|0;if((y|0)>0){R=kM;P=y;E=0}else{break}}c[104392]=0;c[789906]=kM;if(V<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15770}E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){kN=0}else{kN=P+(-(E&65280)|0)|0}c[104394]=kN;break};case 227:{E=a[903200]|0;P=a[903144]|0;R=c[789906]|0;y=4;Q=c[104392]|0;while(1){ae=2-Q|0;if((y|0)<(ae|0)){s=Q;while(1){ik=s+y|0;kO=2-ik|0;if((y|0)<(kO|0)){s=ik}else{kP=kO;break}}}else{kP=ae}s=y-kP|0;kQ=R+1|0;if((s|0)>0){R=kQ;y=s;Q=0}else{break}}c[104392]=0;c[789906]=kQ;Q=(e[451548]|0)+1|0;a[903200]=dm[c[(c[1167004]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0;Q=c[789906]|0;y=4;R=c[104392]|0;while(1){V=2-R|0;if((y|0)<(V|0)){s=R;while(1){S=s+y|0;kO=2-S|0;if((y|0)<(kO|0)){s=S}else{kR=kO;break}}}else{kR=V}s=y-kR|0;kS=Q+1|0;if((s|0)>0){Q=kS;y=s;R=0}else{break}}c[104392]=0;c[789906]=kS;R=b[451548]|0;a[903144]=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;R=c[789906]|0;y=4;Q=c[104392]|0;while(1){s=2-Q|0;if((y|0)<(s|0)){ae=Q;while(1){kO=ae+y|0;S=2-kO|0;if((y|0)<(S|0)){ae=kO}else{kT=S;break}}}else{kT=s}ae=y-kT|0;kU=R+1|0;if((ae|0)>0){R=kU;y=ae;Q=0}else{break}}c[104392]=0;c[789906]=kU;Q=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,E);Q=c[789906]|0;y=4;R=c[104392]|0;while(1){ae=2-R|0;if((y|0)<(ae|0)){V=R;while(1){S=V+y|0;kO=2-S|0;if((y|0)<(kO|0)){V=S}else{kV=kO;break}}}else{kV=ae}V=y-kV|0;kW=Q+1|0;if((V|0)>0){Q=kW;y=V;R=0}else{break}}c[104392]=0;c[789906]=kW;R=b[451548]|0;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,P);R=c[789906]|0;y=3;Q=c[104392]|0;while(1){E=2-Q|0;if((y|0)<(E|0)){V=Q;while(1){s=V+y|0;kO=2-s|0;if((y|0)<(kO|0)){V=s}else{kX=kO;break}}}else{kX=E}V=y-kX|0;kY=R+1|0;if((V|0)>0){R=kY;y=V;Q=0}else{break}}c[104392]=0;c[789906]=kY;c[104386]=(c[104386]|0)+1;break};case 228:{if((a[903216]&4)!=0){Q=c[789906]|0;y=10;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){V=R;while(1){ae=V+y|0;kO=2-ae|0;if((y|0)<(kO|0)){V=ae}else{kZ=kO;break}}}else{kZ=P}V=y-kZ|0;k_=Q+1|0;if((V|0)>0){Q=k_;y=V;R=0}else{break}}c[104392]=0;c[789906]=k_;c[104386]=(c[104386]|0)+3;break L15770}R=(c[104386]|0)+3|0;c[104386]=R;y=c[789906]|0;Q=3;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){kO=V;while(1){ae=kO+Q|0;s=2-ae|0;if((Q|0)<(s|0)){kO=ae}else{k$=s;break}}}else{k$=E}kO=Q-k$|0;k0=y+1|0;if((kO|0)>0){y=k0;Q=kO;V=0}else{break}}c[104392]=0;c[789906]=k0;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,R>>>8&255);V=c[789906]|0;Q=3;y=c[104392]|0;while(1){kO=2-y|0;if((Q|0)<(kO|0)){P=y;while(1){s=P+Q|0;ae=2-s|0;if((Q|0)<(ae|0)){P=s}else{k1=ae;break}}}else{k1=kO}P=Q-k1|0;k2=V+1|0;if((P|0)>0){V=k2;Q=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;Q=c[(c[1167006]|0)+(m<<2)>>2]|0;if((Q|0)==0){k3=0}else{k3=Q+(-(y&65280)|0)|0}c[104394]=k3;y=c[789906]|0;Q=4;V=c[104392]|0;while(1){R=2-V|0;if((Q|0)<(R|0)){P=V;while(1){E=P+Q|0;ae=2-E|0;if((Q|0)<(ae|0)){P=E}else{k4=ae;break}}}else{k4=R}P=Q-k4|0;k5=y+1|0;if((P|0)>0){y=k5;Q=P;V=0}else{break}}c[104392]=0;c[789906]=k5;break};case 229:{V=c[789906]|0;Q=4;y=c[104392]|0;while(1){P=2-y|0;if((Q|0)<(P|0)){kO=y;while(1){ae=kO+Q|0;E=2-ae|0;if((Q|0)<(E|0)){kO=ae}else{k6=E;break}}}else{k6=P}kO=Q-k6|0;k7=V+1|0;if((kO|0)>0){V=k7;Q=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;Q=4;V=c[104392]|0;while(1){kO=2-V|0;if((Q|0)<(kO|0)){R=V;while(1){E=R+Q|0;ae=2-E|0;if((Q|0)<(ae|0)){R=E}else{k8=ae;break}}}else{k8=kO}R=Q-k8|0;k9=y+1|0;if((R|0)>0){y=k9;Q=R;V=0}else{break}}c[104392]=0;c[789906]=k9;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,a[903144]|0);V=c[789906]|0;Q=3;y=c[104392]|0;while(1){R=2-y|0;if((Q|0)<(R|0)){P=y;while(1){ae=P+Q|0;E=2-ae|0;if((Q|0)<(E|0)){P=ae}else{la=E;break}}}else{la=R}P=Q-la|0;lb=V+1|0;if((P|0)>0){V=lb;Q=P;y=0}else{break}}c[104392]=0;c[789906]=lb;c[104386]=(c[104386]|0)+1;break};case 230:{y=c[789906]|0;Q=4;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){kO=V;while(1){E=kO+Q|0;ae=2-E|0;if((Q|0)<(ae|0)){kO=E}else{lc=ae;break}}}else{lc=P}kO=Q-lc|0;ld=y+1|0;if((kO|0)>0){y=ld;Q=kO;V=0}else{break}}c[104392]=0;c[789906]=ld;V=a[903288]&q;a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=ld;Q=3;do{if((Q|0)<2){y=0;while(1){kO=y+Q|0;R=2-kO|0;if((Q|0)<(R|0)){y=kO}else{le=R;break}}}else{le=2}Q=Q-le|0;V=V+1|0;}while((Q|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 231:{Q=(c[104386]|0)+1|0;c[104386]=Q;y=c[789906]|0;P=3;R=c[104392]|0;while(1){kO=2-R|0;if((P|0)<(kO|0)){ae=R;while(1){E=ae+P|0;s=2-E|0;if((P|0)<(s|0)){ae=E}else{lf=s;break}}}else{lf=kO}ae=P-lf|0;lg=y+1|0;if((ae|0)>0){y=lg;P=ae;R=0}else{break}}c[104392]=0;c[789906]=lg;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,Q>>>8&255);R=c[789906]|0;P=3;y=c[104392]|0;while(1){V=2-y|0;if((P|0)<(V|0)){ae=y;while(1){s=ae+P|0;E=2-s|0;if((P|0)<(E|0)){ae=s}else{lh=E;break}}}else{lh=V}ae=P-lh|0;li=R+1|0;if((ae|0)>0){R=li;P=ae;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;R=c[104392]|0;while(1){Q=2-R|0;if((P|0)<(Q|0)){ae=R;while(1){kO=ae+P|0;E=2-kO|0;if((P|0)<(E|0)){ae=kO}else{lj=E;break}}}else{lj=Q}ae=P-lj|0;lk=y+1|0;if((ae|0)>0){y=lk;P=ae;R=0}else{break}}c[104392]=0;c[789906]=lk;break};case 232:{R=c[789906]|0;P=c[104392]|0;if((a[903216]&4)==0){y=R;ae=5;V=P;while(1){E=2-V|0;if((ae|0)<(E|0)){kO=V;while(1){s=kO+ae|0;S=2-s|0;if((ae|0)<(S|0)){kO=s}else{ll=S;break}}}else{ll=E}kO=ae-ll|0;lm=y+1|0;if((kO|0)>0){y=lm;ae=kO;V=0}else{break}}c[104392]=0;c[789906]=lm;c[104386]=(c[104386]|0)+1;break L15770}else{ln=R;lo=4;lp=P}while(1){V=2-lp|0;if((lo|0)<(V|0)){ae=lp;while(1){y=ae+lo|0;kO=2-y|0;if((lo|0)<(kO|0)){ae=y}else{lq=kO;break}}}else{lq=V}ae=lo-lq|0;lr=ln+1|0;if((ae|0)>0){ln=lr;lo=ae;lp=0}else{break}}c[104392]=0;c[789906]=lr;P=b[451548]|0;R=dm[c[(c[1167004]|0)+((P&65535)>>>8<<2)>>2]&1023](P)|0;P=c[789906]|0;ae=4;E=c[104392]|0;while(1){kO=2-E|0;if((ae|0)<(kO|0)){y=E;while(1){Q=y+ae|0;S=2-Q|0;if((ae|0)<(S|0)){y=Q}else{ls=S;break}}}else{ls=kO}y=ae-ls|0;lt=P+1|0;if((y|0)>0){P=lt;ae=y;E=0}else{break}}c[104392]=0;c[789906]=lt;E=(e[451548]|0)+1|0;ae=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|R&255;b[451548]=(b[451548]|0)+2&65535;E=ae&65535;c[104386]=E;ae=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((ae|0)==0){lu=0}else{lu=ae+(-(E&65280)|0)|0}c[104394]=lu;E=c[789906]|0;ae=2;P=c[104392]|0;while(1){y=2-P|0;if((ae|0)<(y|0)){V=P;while(1){S=V+ae|0;Q=2-S|0;if((ae|0)<(Q|0)){V=S}else{lv=Q;break}}}else{lv=y}V=ae-lv|0;lw=E+1|0;if((V|0)>0){E=lw;ae=V;P=0}else{break}}c[104392]=0;c[789906]=lw;break};case 233:{P=c[789906]|0;ae=4;E=c[104392]|0;while(1){R=2-E|0;if((ae|0)<(R|0)){V=E;while(1){kO=V+ae|0;Q=2-kO|0;if((ae|0)<(Q|0)){V=kO}else{lx=Q;break}}}else{lx=R}V=ae-lx|0;ly=P+1|0;if((V|0)>0){P=ly;ae=V;E=0}else{break}}c[104392]=0;c[789906]=ly;E=d[903200]|0;ae=E<<8;c[104386]=ae|d[903144];P=c[(c[1167006]|0)+(E<<2)>>2]|0;if((P|0)==0){lz=0}else{lz=P+(-ae|0)|0}c[104394]=lz;break};case 234:{ae=a[903216]&4;P=c[789906]|0;E=10;V=c[104392]|0;while(1){y=2-V|0;if((E|0)<(y|0)){Q=V;while(1){kO=Q+E|0;S=2-kO|0;if((E|0)<(S|0)){Q=kO}else{lA=S;break}}}else{lA=y}Q=E-lA|0;lB=P+1|0;if((Q|0)>0){P=lB;E=Q;V=0}else{break}}c[104392]=0;c[789906]=lB;if(ae<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15770}V=v>>>8;c[104386]=V;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){lC=0}else{lC=E+(-(V&65280)|0)|0}c[104394]=lC;break};case 235:{V=a[903248]|0;E=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=V;a[903144]=E;E=c[789906]|0;V=4;P=c[104392]|0;while(1){Q=2-P|0;if((V|0)<(Q|0)){R=P;while(1){S=R+V|0;kO=2-S|0;if((V|0)<(kO|0)){R=S}else{lD=kO;break}}}else{lD=Q}R=V-lD|0;lE=E+1|0;if((R|0)>0){E=lE;V=R;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;V=10;E=c[104392]|0;while(1){ae=2-E|0;if((V|0)<(ae|0)){R=E;while(1){y=R+V|0;kO=2-y|0;if((V|0)<(kO|0)){R=y}else{lF=kO;break}}}else{lF=ae}R=V-lF|0;lG=P+1|0;if((R|0)>0){P=lG;V=R;E=0}else{break}}c[104392]=0;c[789906]=lG;c[104386]=(c[104386]|0)+3;break L15770}E=(c[104386]|0)+3|0;c[104386]=E;V=c[789906]|0;P=3;R=c[104392]|0;while(1){Q=2-R|0;if((P|0)<(Q|0)){kO=R;while(1){y=kO+P|0;S=2-y|0;if((P|0)<(S|0)){kO=y}else{lH=S;break}}}else{lH=Q}kO=P-lH|0;lI=V+1|0;if((kO|0)>0){V=lI;P=kO;R=0}else{break}}c[104392]=0;c[789906]=lI;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,E>>>8&255);R=c[789906]|0;P=3;V=c[104392]|0;while(1){kO=2-V|0;if((P|0)<(kO|0)){ae=V;while(1){S=ae+P|0;y=2-S|0;if((P|0)<(y|0)){ae=S}else{lJ=y;break}}}else{lJ=kO}ae=P-lJ|0;lK=R+1|0;if((ae|0)>0){R=lK;P=ae;V=0}else{break}}c[104392]=0;c[789906]=lK;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);V=v>>>8;c[104386]=V;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){lL=0}else{lL=P+(-(V&65280)|0)|0}c[104394]=lL;V=c[789906]|0;P=4;R=c[104392]|0;while(1){E=2-R|0;if((P|0)<(E|0)){ae=R;while(1){Q=ae+P|0;y=2-Q|0;if((P|0)<(y|0)){ae=Q}else{lM=y;break}}}else{lM=E}ae=P-lM|0;lN=V+1|0;if((ae|0)>0){V=lN;P=ae;R=0}else{break}}c[104392]=0;c[789906]=lN;break};case 237:{A2(q,p>>>16&65535);break};case 238:{R=c[789906]|0;P=4;V=c[104392]|0;while(1){ae=2-V|0;if((P|0)<(ae|0)){kO=V;while(1){y=kO+P|0;Q=2-y|0;if((P|0)<(Q|0)){kO=y}else{lO=Q;break}}}else{lO=ae}kO=P-lO|0;lP=R+1|0;if((kO|0)>0){R=lP;P=kO;V=0}else{break}}c[104392]=0;c[789906]=lP;V=a[903288]^q;a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=lP;P=3;do{if((P|0)<2){R=0;while(1){kO=R+P|0;E=2-kO|0;if((P|0)<(E|0)){R=kO}else{lQ=E;break}}}else{lQ=2}P=P-lQ|0;V=V+1|0;}while((P|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 239:{P=(c[104386]|0)+1|0;c[104386]=P;R=c[789906]|0;ae=3;E=c[104392]|0;while(1){kO=2-E|0;if((ae|0)<(kO|0)){Q=E;while(1){y=Q+ae|0;S=2-y|0;if((ae|0)<(S|0)){Q=y}else{lR=S;break}}}else{lR=kO}Q=ae-lR|0;lS=R+1|0;if((Q|0)>0){R=lS;ae=Q;E=0}else{break}}c[104392]=0;c[789906]=lS;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;ae=3;R=c[104392]|0;while(1){V=2-R|0;if((ae|0)<(V|0)){Q=R;while(1){S=Q+ae|0;y=2-S|0;if((ae|0)<(y|0)){Q=S}else{lT=y;break}}}else{lT=V}Q=ae-lT|0;lU=E+1|0;if((Q|0)>0){E=lU;ae=Q;R=0}else{break}}c[104392]=0;c[789906]=lU;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]=40;c[104394]=c[c[1167006]>>2];R=c[789906]|0;ae=5;E=c[104392]|0;while(1){P=2-E|0;if((ae|0)<(P|0)){Q=E;while(1){kO=Q+ae|0;y=2-kO|0;if((ae|0)<(y|0)){Q=kO}else{lV=y;break}}}else{lV=P}Q=ae-lV|0;lW=R+1|0;if((Q|0)>0){R=lW;ae=Q;E=0}else{break}}c[104392]=0;c[789906]=lW;break};case 240:{E=c[789906]|0;ae=c[104392]|0;if((a[903216]|0)<0){R=E;Q=5;V=ae;while(1){y=2-V|0;if((Q|0)<(y|0)){kO=V;while(1){S=kO+Q|0;s=2-S|0;if((Q|0)<(s|0)){kO=S}else{lX=s;break}}}else{lX=y}kO=Q-lX|0;lY=R+1|0;if((kO|0)>0){R=lY;Q=kO;V=0}else{break}}c[104392]=0;c[789906]=lY;c[104386]=(c[104386]|0)+1;break L15770}else{lZ=E;l_=4;l$=ae}while(1){V=2-l$|0;if((l_|0)<(V|0)){Q=l$;while(1){R=Q+l_|0;kO=2-R|0;if((l_|0)<(kO|0)){Q=R}else{l0=kO;break}}}else{l0=V}Q=l_-l0|0;l1=lZ+1|0;if((Q|0)>0){lZ=l1;l_=Q;l$=0}else{break}}c[104392]=0;c[789906]=l1;ae=b[451548]|0;E=dm[c[(c[1167004]|0)+((ae&65535)>>>8<<2)>>2]&1023](ae)|0;ae=c[789906]|0;Q=4;y=c[104392]|0;while(1){kO=2-y|0;if((Q|0)<(kO|0)){R=y;while(1){P=R+Q|0;s=2-P|0;if((Q|0)<(s|0)){R=P}else{l2=s;break}}}else{l2=kO}R=Q-l2|0;l3=ae+1|0;if((R|0)>0){ae=l3;Q=R;y=0}else{break}}c[104392]=0;c[789906]=l3;y=(e[451548]|0)+1|0;Q=((dm[c[(c[1167004]|0)+(y>>>8<<2)>>2]&1023](y&65535)|0)&255)<<8|E&255;b[451548]=(b[451548]|0)+2&65535;y=Q&65535;c[104386]=y;Q=c[(c[1167006]|0)+(y>>>8<<2)>>2]|0;if((Q|0)==0){l4=0}else{l4=Q+(-(y&65280)|0)|0}c[104394]=l4;y=c[789906]|0;Q=2;ae=c[104392]|0;while(1){R=2-ae|0;if((Q|0)<(R|0)){V=ae;while(1){s=V+Q|0;P=2-s|0;if((Q|0)<(P|0)){V=s}else{l5=P;break}}}else{l5=R}V=Q-l5|0;l6=y+1|0;if((V|0)>0){y=l6;Q=V;ae=0}else{break}}c[104392]=0;c[789906]=l6;break};case 241:{ae=c[789906]|0;Q=4;y=c[104392]|0;while(1){E=2-y|0;if((Q|0)<(E|0)){V=y;while(1){kO=V+Q|0;P=2-kO|0;if((Q|0)<(P|0)){V=kO}else{l7=P;break}}}else{l7=E}V=Q-l7|0;l8=ae+1|0;if((V|0)>0){ae=l8;Q=V;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;Q=c[789906]|0;ae=4;V=c[104392]|0;while(1){R=2-V|0;if((ae|0)<(R|0)){P=V;while(1){kO=P+ae|0;s=2-kO|0;if((ae|0)<(s|0)){P=kO}else{l9=s;break}}}else{l9=R}P=ae-l9|0;ma=Q+1|0;if((P|0)>0){Q=ma;ae=P;V=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;V=c[789906]|0;ae=2;Q=c[104392]|0;while(1){P=2-Q|0;if((ae|0)<(P|0)){E=Q;while(1){s=E+ae|0;kO=2-s|0;if((ae|0)<(kO|0)){E=s}else{mb=kO;break}}}else{mb=P}E=ae-mb|0;mc=V+1|0;if((E|0)>0){V=mc;ae=E;Q=0}else{break}}c[104392]=0;c[789906]=mc;c[104386]=(c[104386]|0)+1;break};case 242:{Q=a[903216]|0;ae=c[789906]|0;V=10;y=c[104392]|0;while(1){E=2-y|0;if((V|0)<(E|0)){R=y;while(1){kO=R+V|0;s=2-kO|0;if((V|0)<(s|0)){R=kO}else{md=s;break}}}else{md=E}R=V-md|0;me=ae+1|0;if((R|0)>0){ae=me;V=R;y=0}else{break}}c[104392]=0;c[789906]=me;if(Q<<24>>24<0){c[104386]=(c[104386]|0)+3;break L15770}y=v>>>8;c[104386]=y;V=c[(c[1167006]|0)+(m<<2)>>2]|0;if((V|0)==0){mf=0}else{mf=V+(-(y&65280)|0)|0}c[104394]=mf;break};case 243:{a[3318968]=0;a[209016]=0;c[104388]=755;y=c[789906]|0;V=4;ae=c[104392]|0;while(1){R=2-ae|0;if((V|0)<(R|0)){P=ae;while(1){s=P+V|0;kO=2-s|0;if((V|0)<(kO|0)){P=s}else{mg=kO;break}}}else{mg=R}P=V-mg|0;mh=y+1|0;if((P|0)>0){y=mh;V=P;ae=0}else{break}}c[104392]=0;c[789906]=mh;c[104386]=(c[104386]|0)+1;break};case 244:{if((a[903216]|0)<0){ae=c[789906]|0;V=10;y=c[104392]|0;while(1){Q=2-y|0;if((V|0)<(Q|0)){P=y;while(1){E=P+V|0;kO=2-E|0;if((V|0)<(kO|0)){P=E}else{mi=kO;break}}}else{mi=Q}P=V-mi|0;mj=ae+1|0;if((P|0)>0){ae=mj;V=P;y=0}else{break}}c[104392]=0;c[789906]=mj;c[104386]=(c[104386]|0)+3;break L15770}y=(c[104386]|0)+3|0;c[104386]=y;V=c[789906]|0;ae=3;P=c[104392]|0;while(1){R=2-P|0;if((ae|0)<(R|0)){kO=P;while(1){E=kO+ae|0;s=2-E|0;if((ae|0)<(s|0)){kO=E}else{mk=s;break}}}else{mk=R}kO=ae-mk|0;ml=V+1|0;if((kO|0)>0){V=ml;ae=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;ae=3;V=c[104392]|0;while(1){kO=2-V|0;if((ae|0)<(kO|0)){Q=V;while(1){s=Q+ae|0;E=2-s|0;if((ae|0)<(E|0)){Q=s}else{mm=E;break}}}else{mm=kO}Q=ae-mm|0;mn=P+1|0;if((Q|0)>0){P=mn;ae=Q;V=0}else{break}}c[104392]=0;c[789906]=mn;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);V=v>>>8;c[104386]=V;ae=c[(c[1167006]|0)+(m<<2)>>2]|0;if((ae|0)==0){mo=0}else{mo=ae+(-(V&65280)|0)|0}c[104394]=mo;V=c[789906]|0;ae=4;P=c[104392]|0;while(1){y=2-P|0;if((ae|0)<(y|0)){Q=P;while(1){R=Q+ae|0;E=2-R|0;if((ae|0)<(E|0)){Q=R}else{mp=E;break}}}else{mp=y}Q=ae-mp|0;mq=V+1|0;if((Q|0)>0){V=mq;ae=Q;P=0}else{break}}c[104392]=0;c[789906]=mq;break};case 245:{P=c[789906]|0;ae=4;V=c[104392]|0;while(1){Q=2-V|0;if((ae|0)<(Q|0)){kO=V;while(1){E=kO+ae|0;R=2-E|0;if((ae|0)<(R|0)){kO=E}else{mr=R;break}}}else{mr=Q}kO=ae-mr|0;ms=P+1|0;if((kO|0)>0){P=ms;ae=kO;V=0}else{break}}c[104392]=0;c[789906]=ms;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,a[903288]|0);V=c[789906]|0;ae=4;P=c[104392]|0;while(1){kO=2-P|0;if((ae|0)<(kO|0)){y=P;while(1){R=y+ae|0;E=2-R|0;if((ae|0)<(E|0)){y=R}else{mt=E;break}}}else{mt=kO}y=ae-mt|0;mu=V+1|0;if((y|0)>0){V=mu;ae=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;ae=3;V=c[104392]|0;while(1){y=2-V|0;if((ae|0)<(y|0)){Q=V;while(1){E=Q+ae|0;R=2-E|0;if((ae|0)<(R|0)){Q=E}else{mv=R;break}}}else{mv=y}Q=ae-mv|0;mw=P+1|0;if((Q|0)>0){P=mw;ae=Q;V=0}else{break}}c[104392]=0;c[789906]=mw;c[104386]=(c[104386]|0)+1;break};case 246:{V=c[789906]|0;ae=4;P=c[104392]|0;while(1){Q=2-P|0;if((ae|0)<(Q|0)){kO=P;while(1){R=kO+ae|0;E=2-R|0;if((ae|0)<(E|0)){kO=R}else{mx=E;break}}}else{mx=Q}kO=ae-mx|0;my=V+1|0;if((kO|0)>0){V=my;ae=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;ae=3;do{if((ae|0)<2){V=0;while(1){kO=V+ae|0;y=2-kO|0;if((ae|0)<(y|0)){V=kO}else{mz=y;break}}}else{mz=2}ae=ae-mz|0;P=P+1|0;}while((ae|0)>0);c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;break};case 247:{ae=(c[104386]|0)+1|0;c[104386]=ae;V=c[789906]|0;Q=3;y=c[104392]|0;while(1){kO=2-y|0;if((Q|0)<(kO|0)){E=y;while(1){R=E+Q|0;s=2-R|0;if((Q|0)<(s|0)){E=R}else{mA=s;break}}}else{mA=kO}E=Q-mA|0;mB=V+1|0;if((E|0)>0){V=mB;Q=E;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,ae>>>8&255);y=c[789906]|0;Q=3;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){E=V;while(1){s=E+Q|0;R=2-s|0;if((Q|0)<(R|0)){E=s}else{mC=R;break}}}else{mC=P}E=Q-mC|0;mD=y+1|0;if((E|0)>0){y=mD;Q=E;V=0}else{break}}c[104392]=0;c[789906]=mD;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);c[104386]=48;c[104394]=c[c[1167006]>>2];V=c[789906]|0;Q=5;y=c[104392]|0;while(1){ae=2-y|0;if((Q|0)<(ae|0)){E=y;while(1){kO=E+Q|0;R=2-kO|0;if((Q|0)<(R|0)){E=kO}else{mE=R;break}}}else{mE=ae}E=Q-mE|0;mF=V+1|0;if((E|0)>0){V=mF;Q=E;y=0}else{break}}c[104392]=0;c[789906]=mF;break};case 248:{y=c[789906]|0;Q=c[104392]|0;if((a[903216]|0)<0){mG=y;mH=4;mI=Q}else{V=y;y=5;E=Q;while(1){Q=2-E|0;if((y|0)<(Q|0)){P=E;while(1){R=P+y|0;kO=2-R|0;if((y|0)<(kO|0)){P=R}else{mJ=kO;break}}}else{mJ=Q}P=y-mJ|0;mK=V+1|0;if((P|0)>0){V=mK;y=P;E=0}else{break}}c[104392]=0;c[789906]=mK;c[104386]=(c[104386]|0)+1;break L15770}while(1){E=2-mI|0;if((mH|0)<(E|0)){y=mI;while(1){V=y+mH|0;P=2-V|0;if((mH|0)<(P|0)){y=V}else{mL=P;break}}}else{mL=E}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;Q=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;y=c[789906]|0;P=4;V=c[104392]|0;while(1){ae=2-V|0;if((P|0)<(ae|0)){kO=V;while(1){R=kO+P|0;s=2-R|0;if((P|0)<(s|0)){kO=R}else{mN=s;break}}}else{mN=ae}kO=P-mN|0;mO=y+1|0;if((kO|0)>0){y=mO;P=kO;V=0}else{break}}c[104392]=0;c[789906]=mO;V=(e[451548]|0)+1|0;P=((dm[c[(c[1167004]|0)+(V>>>8<<2)>>2]&1023](V&65535)|0)&255)<<8|Q&255;b[451548]=(b[451548]|0)+2&65535;V=P&65535;c[104386]=V;P=c[(c[1167006]|0)+(V>>>8<<2)>>2]|0;if((P|0)==0){mP=0}else{mP=P+(-(V&65280)|0)|0}c[104394]=mP;V=c[789906]|0;P=2;y=c[104392]|0;while(1){kO=2-y|0;if((P|0)<(kO|0)){E=y;while(1){s=E+P|0;R=2-s|0;if((P|0)<(R|0)){E=s}else{mQ=R;break}}}else{mQ=kO}E=P-mQ|0;mR=V+1|0;if((E|0)>0){V=mR;P=E;y=0}else{break}}c[104392]=0;c[789906]=mR;break};case 249:{y=c[789906]|0;P=4;V=c[104392]|0;while(1){Q=2-V|0;if((P|0)<(Q|0)){E=V;while(1){ae=E+P|0;R=2-ae|0;if((P|0)<(R|0)){E=ae}else{mS=R;break}}}else{mS=Q}E=P-mS|0;if((E|0)>0){y=y+1|0;P=E;V=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:{V=a[903216]|0;P=c[789906]|0;E=10;kO=c[104392]|0;while(1){R=2-kO|0;if((E|0)<(R|0)){ae=kO;while(1){s=ae+E|0;S=2-s|0;if((E|0)<(S|0)){ae=s}else{mT=S;break}}}else{mT=R}ae=E-mT|0;mU=P+1|0;if((ae|0)>0){P=mU;E=ae;kO=0}else{break}}c[104392]=0;c[789906]=mU;if(V<<24>>24>=0){c[104386]=(c[104386]|0)+3;break L15770}kO=v>>>8;c[104386]=kO;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){mV=0}else{mV=E+(-(kO&65280)|0)|0}c[104394]=mV;break};case 251:{a[3318968]=1;a[209016]=1;c[104388]=763;kO=c[789906]|0;E=4;P=c[104392]|0;while(1){y=2-P|0;if((E|0)<(y|0)){ae=P;while(1){Q=ae+E|0;S=2-Q|0;if((E|0)<(S|0)){ae=Q}else{mW=S;break}}}else{mW=y}ae=E-mW|0;mX=kO+1|0;if((ae|0)>0){kO=mX;E=ae;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;E=10;kO=c[104392]|0;while(1){V=2-kO|0;if((E|0)<(V|0)){ae=kO;while(1){R=ae+E|0;S=2-R|0;if((E|0)<(S|0)){ae=R}else{mY=S;break}}}else{mY=V}ae=E-mY|0;mZ=P+1|0;if((ae|0)>0){P=mZ;E=ae;kO=0}else{break}}c[104392]=0;c[789906]=mZ;c[104386]=(c[104386]|0)+3;break L15770}kO=(c[104386]|0)+3|0;c[104386]=kO;E=c[789906]|0;P=3;ae=c[104392]|0;while(1){y=2-ae|0;if((P|0)<(y|0)){S=ae;while(1){R=S+P|0;Q=2-R|0;if((P|0)<(Q|0)){S=R}else{m_=Q;break}}}else{m_=y}S=P-m_|0;m$=E+1|0;if((S|0)>0){E=m$;P=S;ae=0}else{break}}c[104392]=0;c[789906]=m$;ae=(b[451548]|0)-1&65535;b[451548]=ae;di[c[(c[1167002]|0)+((ae&65535)>>>8<<2)>>2]&1023](ae,kO>>>8&255);ae=c[789906]|0;P=3;E=c[104392]|0;while(1){S=2-E|0;if((P|0)<(S|0)){V=E;while(1){Q=V+P|0;R=2-Q|0;if((P|0)<(R|0)){V=Q}else{m0=R;break}}}else{m0=S}V=P-m0|0;m1=ae+1|0;if((V|0)>0){ae=m1;P=V;E=0}else{break}}c[104392]=0;c[789906]=m1;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){m2=0}else{m2=P+(-(E&65280)|0)|0}c[104394]=m2;E=c[789906]|0;P=4;ae=c[104392]|0;while(1){kO=2-ae|0;if((P|0)<(kO|0)){V=ae;while(1){y=V+P|0;R=2-y|0;if((P|0)<(R|0)){V=y}else{m3=R;break}}}else{m3=kO}V=P-m3|0;m4=E+1|0;if((V|0)>0){E=m4;P=V;ae=0}else{break}}c[104392]=0;c[789906]=m4;break};case 253:{ae=p>>>16;A3(q,ae&255,u,ae&65535);break};case 254:{ae=c[789906]|0;P=4;E=c[104392]|0;while(1){V=2-E|0;if((P|0)<(V|0)){S=E;while(1){R=S+P|0;y=2-R|0;if((P|0)<(y|0)){S=R}else{m5=y;break}}}else{m5=V}S=P-m5|0;m6=ae+1|0;if((S|0)>0){ae=m6;P=S;E=0}else{break}}c[104392]=0;c[789906]=m6;E=a[903288]|0;P=E-q&255;ae=a[412984+(P&255)|0]|0;S=(q&255)>>>0>(E&255)>>>0?ae|3:ae&-4|2;ae=((P^q^E)&16)==0?S&-17:S|16;a[903216]=((E^q)&(E^P))<<24>>24<0?ae|4:ae&-5;ae=m6;P=3;do{if((P|0)<2){E=0;while(1){S=E+P|0;kO=2-S|0;if((P|0)<(kO|0)){E=S}else{m7=kO;break}}}else{m7=2}P=P-m7|0;ae=ae+1|0;}while((P|0)>0);c[104392]=0;c[789906]=ae;c[104386]=(c[104386]|0)+2;break};case 255:{P=(c[104386]|0)+1|0;c[104386]=P;E=c[789906]|0;V=3;kO=c[104392]|0;while(1){S=2-kO|0;if((V|0)<(S|0)){y=kO;while(1){R=y+V|0;Q=2-R|0;if((V|0)<(Q|0)){y=R}else{m8=Q;break}}}else{m8=S}y=V-m8|0;m9=E+1|0;if((y|0)>0){E=m9;V=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;V=3;E=c[104392]|0;while(1){ae=2-E|0;if((V|0)<(ae|0)){y=E;while(1){Q=y+V|0;R=2-Q|0;if((V|0)<(R|0)){y=Q}else{na=R;break}}}else{na=ae}y=V-na|0;nb=kO+1|0;if((y|0)>0){kO=nb;V=y;E=0}else{break}}c[104392]=0;c[789906]=nb;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]=56;c[104394]=c[c[1167006]>>2];E=c[789906]|0;V=5;kO=c[104392]|0;while(1){P=2-kO|0;if((V|0)<(P|0)){y=kO;while(1){S=y+V|0;R=2-S|0;if((V|0)<(R|0)){y=S}else{nc=R;break}}}else{nc=P}y=V-nc|0;nd=E+1|0;if((y|0)>0){E=nd;V=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 A0(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 5:{b=a[903144]|0;e=(b&255)>>>7;f=b<<1|e;a[903144]=f;a[903216]=e|a[412984+(f&255)|0];f=c[789906]|0;e=8;b=c[104392]|0;while(1){g=2-b|0;if((e|0)<(g|0)){h=b;while(1){i=h+e|0;j=2-i|0;if((e|0)<(j|0)){h=i}else{k=j;break}}}else{k=g}h=e-k|0;l=f+1|0;if((h|0)>0){f=l;e=h;b=0}else{break}}c[104392]=0;c[789906]=l;c[104386]=(c[104386]|0)+2;return};case 0:{l=a[903280]|0;b=(l&255)>>>7;e=l<<1|b;a[903280]=e;a[903216]=b|a[412984+(e&255)|0];e=c[789906]|0;b=8;l=c[104392]|0;while(1){f=2-l|0;if((b|0)<(f|0)){k=l;while(1){h=k+b|0;j=2-h|0;if((b|0)<(j|0)){k=h}else{m=j;break}}}else{m=f}k=b-m|0;n=e+1|0;if((k|0)>0){e=n;b=k;l=0}else{break}}c[104392]=0;c[789906]=n;c[104386]=(c[104386]|0)+2;return};case 18:{n=a[903248]|0;l=a[903216]&1|n<<1;a[903248]=l;a[903216]=a[412984+(l&255)|0]|(n&255)>>>7;n=c[789906]|0;l=8;b=c[104392]|0;while(1){e=2-b|0;if((l|0)<(e|0)){m=b;while(1){k=m+l|0;g=2-k|0;if((l|0)<(g|0)){m=k}else{o=g;break}}}else{o=e}m=l-o|0;p=n+1|0;if((m|0)>0){n=p;l=m;b=0}else{break}}c[104392]=0;c[789906]=p;c[104386]=(c[104386]|0)+2;return};case 8:{p=a[903280]|0;b=(p&255)>>>1|p<<7;a[903280]=b;a[903216]=p&1|a[412984+(b&255)|0];b=c[789906]|0;p=8;l=c[104392]|0;while(1){n=2-l|0;if((p|0)<(n|0)){o=l;while(1){m=o+p|0;f=2-m|0;if((p|0)<(f|0)){o=m}else{q=f;break}}}else{q=n}o=p-q|0;r=b+1|0;if((o|0)>0){b=r;p=o;l=0}else{break}}c[104392]=0;c[789906]=r;c[104386]=(c[104386]|0)+2;return};case 6:{r=c[789906]|0;l=4;p=c[104392]|0;while(1){b=2-p|0;if((l|0)<(b|0)){q=p;while(1){o=q+l|0;e=2-o|0;if((l|0)<(e|0)){q=o}else{s=e;break}}}else{s=b}q=l-s|0;t=r+1|0;if((q|0)>0){r=t;l=q;p=0}else{break}}c[104392]=0;c[789906]=t;t=d[903200]|0;p=dm[c[(c[1167004]|0)+(t<<2)>>2]&1023]((t<<8|d[903144])&65535)|0;t=p<<1;l=c[789906]|0;r=4;s=c[104392]|0;while(1){q=2-s|0;if((r|0)<(q|0)){n=s;while(1){e=n+r|0;o=2-e|0;if((r|0)<(o|0)){n=e}else{u=o;break}}}else{u=q}n=r-u|0;v=l+1|0;if((n|0)>0){l=v;r=n;s=0}else{break}}s=(p&255)>>>7;p=t|s;c[104392]=0;c[789906]=v;v=d[903200]|0;di[c[(c[1167002]|0)+(v<<2)>>2]&1023]((v<<8|d[903144])&65535,p);a[903216]=a[412984+(p&255)|0]|s;s=c[789906]|0;p=7;v=c[104392]|0;while(1){t=2-v|0;if((p|0)<(t|0)){r=v;while(1){l=r+p|0;u=2-l|0;if((p|0)<(u|0)){r=l}else{w=u;break}}}else{w=t}r=p-w|0;x=s+1|0;if((r|0)>0){s=x;p=r;v=0}else{break}}c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 1:{x=a[903264]|0;v=(x&255)>>>7;p=x<<1|v;a[903264]=p;a[903216]=v|a[412984+(p&255)|0];p=c[789906]|0;v=8;x=c[104392]|0;while(1){s=2-x|0;if((v|0)<(s|0)){w=x;while(1){r=w+v|0;q=2-r|0;if((v|0)<(q|0)){w=r}else{y=q;break}}}else{y=s}w=v-y|0;z=p+1|0;if((w|0)>0){p=z;v=w;x=0}else{break}}c[104392]=0;c[789906]=z;c[104386]=(c[104386]|0)+2;return};case 11:{z=a[903232]|0;x=(z&255)>>>1|z<<7;a[903232]=x;a[903216]=z&1|a[412984+(x&255)|0];x=c[789906]|0;z=8;v=c[104392]|0;while(1){p=2-v|0;if((z|0)<(p|0)){y=v;while(1){w=y+z|0;t=2-w|0;if((z|0)<(t|0)){y=w}else{A=t;break}}}else{A=p}y=z-A|0;B=x+1|0;if((y|0)>0){x=B;z=y;v=0}else{break}}c[104392]=0;c[789906]=B;c[104386]=(c[104386]|0)+2;return};case 13:{B=a[903144]|0;v=(B&255)>>>1|B<<7;a[903144]=v;a[903216]=B&1|a[412984+(v&255)|0];v=c[789906]|0;B=8;z=c[104392]|0;while(1){x=2-z|0;if((B|0)<(x|0)){A=z;while(1){y=A+B|0;s=2-y|0;if((B|0)<(s|0)){A=y}else{C=s;break}}}else{C=x}A=B-C|0;D=v+1|0;if((A|0)>0){v=D;B=A;z=0}else{break}}c[104392]=0;c[789906]=D;c[104386]=(c[104386]|0)+2;return};case 7:{D=a[903288]|0;z=(D&255)>>>7;B=D<<1|z;a[903288]=B;a[903216]=z|a[412984+(B&255)|0];B=c[789906]|0;z=8;D=c[104392]|0;while(1){v=2-D|0;if((z|0)<(v|0)){C=D;while(1){A=C+z|0;p=2-A|0;if((z|0)<(p|0)){C=A}else{E=p;break}}}else{E=v}C=z-E|0;F=B+1|0;if((C|0)>0){B=F;z=C;D=0}else{break}}c[104392]=0;c[789906]=F;c[104386]=(c[104386]|0)+2;return};case 3:{F=a[903232]|0;D=(F&255)>>>7;z=F<<1|D;a[903232]=z;a[903216]=D|a[412984+(z&255)|0];z=c[789906]|0;D=8;F=c[104392]|0;while(1){B=2-F|0;if((D|0)<(B|0)){E=F;while(1){C=E+D|0;x=2-C|0;if((D|0)<(x|0)){E=C}else{G=x;break}}}else{G=B}E=D-G|0;H=z+1|0;if((E|0)>0){z=H;D=E;F=0}else{break}}c[104392]=0;c[789906]=H;c[104386]=(c[104386]|0)+2;return};case 12:{H=a[903200]|0;F=(H&255)>>>1|H<<7;a[903200]=F;a[903216]=H&1|a[412984+(F&255)|0];F=c[789906]|0;H=8;D=c[104392]|0;while(1){z=2-D|0;if((H|0)<(z|0)){G=D;while(1){E=G+H|0;v=2-E|0;if((H|0)<(v|0)){G=E}else{I=v;break}}}else{I=z}G=H-I|0;J=F+1|0;if((G|0)>0){F=J;H=G;D=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 28:{J=a[903200]|0;D=a[903216]<<7|(J&255)>>>1;a[903200]=D;a[903216]=a[412984+(D&255)|0]|J&1;J=c[789906]|0;D=8;H=c[104392]|0;while(1){F=2-H|0;if((D|0)<(F|0)){I=H;while(1){G=I+D|0;B=2-G|0;if((D|0)<(B|0)){I=G}else{K=B;break}}}else{K=F}I=D-K|0;L=J+1|0;if((I|0)>0){J=L;D=I;H=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 29:{L=a[903144]|0;H=a[903216]<<7|(L&255)>>>1;a[903144]=H;a[903216]=a[412984+(H&255)|0]|L&1;L=c[789906]|0;H=8;D=c[104392]|0;while(1){J=2-D|0;if((H|0)<(J|0)){K=D;while(1){I=K+H|0;z=2-I|0;if((H|0)<(z|0)){K=I}else{M=z;break}}}else{M=J}K=H-M|0;N=L+1|0;if((K|0)>0){L=N;H=K;D=0}else{break}}c[104392]=0;c[789906]=N;c[104386]=(c[104386]|0)+2;return};case 30:{N=c[789906]|0;D=4;H=c[104392]|0;while(1){L=2-H|0;if((D|0)<(L|0)){M=H;while(1){K=M+D|0;F=2-K|0;if((D|0)<(F|0)){M=K}else{O=F;break}}}else{O=L}M=D-O|0;P=N+1|0;if((M|0)>0){N=P;D=M;H=0}else{break}}c[104392]=0;c[789906]=P;P=d[903200]|0;H=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=H&1;D=a[903216]<<7;N=c[789906]|0;O=4;M=c[104392]|0;while(1){J=2-M|0;if((O|0)<(J|0)){F=M;while(1){K=F+O|0;z=2-K|0;if((O|0)<(z|0)){F=K}else{Q=z;break}}}else{Q=J}F=O-Q|0;R=N+1|0;if((F|0)>0){N=R;O=F;M=0}else{break}}M=D|(H&255)>>>1;c[104392]=0;c[789906]=R;R=d[903200]|0;di[c[(c[1167002]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535,M);a[903216]=a[412984+(M&255)|0]|P;P=c[789906]|0;M=7;R=c[104392]|0;while(1){H=2-R|0;if((M|0)<(H|0)){D=R;while(1){O=D+M|0;N=2-O|0;if((M|0)<(N|0)){D=O}else{S=N;break}}}else{S=H}D=M-S|0;T=P+1|0;if((D|0)>0){P=T;M=D;R=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 31:{T=a[903288]|0;R=a[903216]<<7|(T&255)>>>1;a[903288]=R;a[903216]=a[412984+(R&255)|0]|T&1;T=c[789906]|0;R=8;M=c[104392]|0;while(1){P=2-M|0;if((R|0)<(P|0)){S=M;while(1){D=S+R|0;J=2-D|0;if((R|0)<(J|0)){S=D}else{U=J;break}}}else{U=P}S=R-U|0;V=T+1|0;if((S|0)>0){T=V;R=S;M=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 9:{V=a[903264]|0;M=(V&255)>>>1|V<<7;a[903264]=M;a[903216]=V&1|a[412984+(M&255)|0];M=c[789906]|0;V=8;R=c[104392]|0;while(1){T=2-R|0;if((V|0)<(T|0)){U=R;while(1){S=U+V|0;H=2-S|0;if((V|0)<(H|0)){U=S}else{W=H;break}}}else{W=T}U=V-W|0;X=M+1|0;if((U|0)>0){M=X;V=U;R=0}else{break}}c[104392]=0;c[789906]=X;c[104386]=(c[104386]|0)+2;return};case 23:{X=a[903288]|0;R=a[903216]&1|X<<1;a[903288]=R;a[903216]=a[412984+(R&255)|0]|(X&255)>>>7;X=c[789906]|0;R=8;V=c[104392]|0;while(1){M=2-V|0;if((R|0)<(M|0)){W=V;while(1){U=W+R|0;P=2-U|0;if((R|0)<(P|0)){W=U}else{Y=P;break}}}else{Y=M}W=R-Y|0;Z=X+1|0;if((W|0)>0){X=Z;R=W;V=0}else{break}}c[104392]=0;c[789906]=Z;c[104386]=(c[104386]|0)+2;return};case 24:{Z=a[903280]|0;V=a[903216]<<7|(Z&255)>>>1;a[903280]=V;a[903216]=a[412984+(V&255)|0]|Z&1;Z=c[789906]|0;V=8;R=c[104392]|0;while(1){X=2-R|0;if((V|0)<(X|0)){Y=R;while(1){W=Y+V|0;T=2-W|0;if((V|0)<(T|0)){Y=W}else{_=T;break}}}else{_=X}Y=V-_|0;$=Z+1|0;if((Y|0)>0){Z=$;V=Y;R=0}else{break}}c[104392]=0;c[789906]=$;c[104386]=(c[104386]|0)+2;return};case 25:{$=a[903264]|0;R=a[903216]<<7|($&255)>>>1;a[903264]=R;a[903216]=a[412984+(R&255)|0]|$&1;$=c[789906]|0;R=8;V=c[104392]|0;while(1){Z=2-V|0;if((R|0)<(Z|0)){_=V;while(1){Y=_+R|0;M=2-Y|0;if((R|0)<(M|0)){_=Y}else{aa=M;break}}}else{aa=Z}_=R-aa|0;ab=$+1|0;if((_|0)>0){$=ab;R=_;V=0}else{break}}c[104392]=0;c[789906]=ab;c[104386]=(c[104386]|0)+2;return};case 26:{ab=a[903248]|0;V=a[903216]<<7|(ab&255)>>>1;a[903248]=V;a[903216]=a[412984+(V&255)|0]|ab&1;ab=c[789906]|0;V=8;R=c[104392]|0;while(1){$=2-R|0;if((V|0)<($|0)){aa=R;while(1){_=aa+V|0;X=2-_|0;if((V|0)<(X|0)){aa=_}else{ac=X;break}}}else{ac=$}aa=V-ac|0;ad=ab+1|0;if((aa|0)>0){ab=ad;V=aa;R=0}else{break}}c[104392]=0;c[789906]=ad;c[104386]=(c[104386]|0)+2;return};case 27:{ad=a[903232]|0;R=a[903216]<<7|(ad&255)>>>1;a[903232]=R;a[903216]=a[412984+(R&255)|0]|ad&1;ad=c[789906]|0;R=8;V=c[104392]|0;while(1){ab=2-V|0;if((R|0)<(ab|0)){ac=V;while(1){aa=ac+R|0;Z=2-aa|0;if((R|0)<(Z|0)){ac=aa}else{ae=Z;break}}}else{ae=ab}ac=R-ae|0;af=ad+1|0;if((ac|0)>0){ad=af;R=ac;V=0}else{break}}c[104392]=0;c[789906]=af;c[104386]=(c[104386]|0)+2;return};case 2:{af=a[903248]|0;V=(af&255)>>>7;R=af<<1|V;a[903248]=R;a[903216]=V|a[412984+(R&255)|0];R=c[789906]|0;V=8;af=c[104392]|0;while(1){ad=2-af|0;if((V|0)<(ad|0)){ae=af;while(1){ac=ae+V|0;$=2-ac|0;if((V|0)<($|0)){ae=ac}else{ag=$;break}}}else{ag=ad}ae=V-ag|0;ah=R+1|0;if((ae|0)>0){R=ah;V=ae;af=0}else{break}}c[104392]=0;c[789906]=ah;c[104386]=(c[104386]|0)+2;return};case 10:{ah=a[903248]|0;af=(ah&255)>>>1|ah<<7;a[903248]=af;a[903216]=ah&1|a[412984+(af&255)|0];af=c[789906]|0;ah=8;V=c[104392]|0;while(1){R=2-V|0;if((ah|0)<(R|0)){ag=V;while(1){ae=ag+ah|0;ab=2-ae|0;if((ah|0)<(ab|0)){ag=ae}else{ai=ab;break}}}else{ai=R}ag=ah-ai|0;aj=af+1|0;if((ag|0)>0){af=aj;ah=ag;V=0}else{break}}c[104392]=0;c[789906]=aj;c[104386]=(c[104386]|0)+2;return};case 4:{aj=a[903200]|0;V=(aj&255)>>>7;ah=aj<<1|V;a[903200]=ah;a[903216]=V|a[412984+(ah&255)|0];ah=c[789906]|0;V=8;aj=c[104392]|0;while(1){af=2-aj|0;if((V|0)<(af|0)){ai=aj;while(1){ag=ai+V|0;ad=2-ag|0;if((V|0)<(ad|0)){ai=ag}else{ak=ad;break}}}else{ak=af}ai=V-ak|0;al=ah+1|0;if((ai|0)>0){ah=al;V=ai;aj=0}else{break}}c[104392]=0;c[789906]=al;c[104386]=(c[104386]|0)+2;return};case 14:{al=c[789906]|0;aj=4;V=c[104392]|0;while(1){ah=2-V|0;if((aj|0)<(ah|0)){ak=V;while(1){ai=ak+aj|0;R=2-ai|0;if((aj|0)<(R|0)){ak=ai}else{am=R;break}}}else{am=ah}ak=aj-am|0;an=al+1|0;if((ak|0)>0){al=an;aj=ak;V=0}else{break}}c[104392]=0;c[789906]=an;an=d[903200]|0;V=dm[c[(c[1167004]|0)+(an<<2)>>2]&1023]((an<<8|d[903144])&65535)|0;an=V&1;aj=V<<7;al=c[789906]|0;am=4;ak=c[104392]|0;while(1){af=2-ak|0;if((am|0)<(af|0)){R=ak;while(1){ai=R+am|0;ad=2-ai|0;if((am|0)<(ad|0)){R=ai}else{ao=ad;break}}}else{ao=af}R=am-ao|0;ap=al+1|0;if((R|0)>0){al=ap;am=R;ak=0}else{break}}ak=(V&255)>>>1|aj;c[104392]=0;c[789906]=ap;ap=d[903200]|0;di[c[(c[1167002]|0)+(ap<<2)>>2]&1023]((ap<<8|d[903144])&65535,ak);a[903216]=a[412984+(ak&255)|0]|an;an=c[789906]|0;ak=7;ap=c[104392]|0;while(1){aj=2-ap|0;if((ak|0)<(aj|0)){V=ap;while(1){am=V+ak|0;al=2-am|0;if((ak|0)<(al|0)){V=am}else{aq=al;break}}}else{aq=aj}V=ak-aq|0;ar=an+1|0;if((V|0)>0){an=ar;ak=V;ap=0}else{break}}c[104392]=0;c[789906]=ar;c[104386]=(c[104386]|0)+2;return};case 19:{ar=a[903232]|0;ap=a[903216]&1|ar<<1;a[903232]=ap;a[903216]=a[412984+(ap&255)|0]|(ar&255)>>>7;ar=c[789906]|0;ap=8;ak=c[104392]|0;while(1){an=2-ak|0;if((ap|0)<(an|0)){aq=ak;while(1){V=aq+ap|0;af=2-V|0;if((ap|0)<(af|0)){aq=V}else{as=af;break}}}else{as=an}aq=ap-as|0;at=ar+1|0;if((aq|0)>0){ar=at;ap=aq;ak=0}else{break}}c[104392]=0;c[789906]=at;c[104386]=(c[104386]|0)+2;return};case 20:{at=a[903200]|0;ak=a[903216]&1|at<<1;a[903200]=ak;a[903216]=a[412984+(ak&255)|0]|(at&255)>>>7;at=c[789906]|0;ak=8;ap=c[104392]|0;while(1){ar=2-ap|0;if((ak|0)<(ar|0)){as=ap;while(1){aq=as+ak|0;aj=2-aq|0;if((ak|0)<(aj|0)){as=aq}else{au=aj;break}}}else{au=ar}as=ak-au|0;av=at+1|0;if((as|0)>0){at=av;ak=as;ap=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 21:{av=a[903144]|0;ap=a[903216]&1|av<<1;a[903144]=ap;a[903216]=a[412984+(ap&255)|0]|(av&255)>>>7;av=c[789906]|0;ap=8;ak=c[104392]|0;while(1){at=2-ak|0;if((ap|0)<(at|0)){au=ak;while(1){as=au+ap|0;an=2-as|0;if((ap|0)<(an|0)){au=as}else{aw=an;break}}}else{aw=at}au=ap-aw|0;ax=av+1|0;if((au|0)>0){av=ax;ap=au;ak=0}else{break}}c[104392]=0;c[789906]=ax;c[104386]=(c[104386]|0)+2;return};case 22:{ax=c[789906]|0;ak=4;ap=c[104392]|0;while(1){av=2-ap|0;if((ak|0)<(av|0)){aw=ap;while(1){au=aw+ak|0;ar=2-au|0;if((ak|0)<(ar|0)){aw=au}else{ay=ar;break}}}else{ay=av}aw=ak-ay|0;az=ax+1|0;if((aw|0)>0){ax=az;ak=aw;ap=0}else{break}}c[104392]=0;c[789906]=az;az=d[903200]|0;ap=dm[c[(c[1167004]|0)+(az<<2)>>2]&1023]((az<<8|d[903144])&65535)|0;az=(ap&255)>>>7;ak=a[903216]&1;ax=c[789906]|0;ay=4;aw=c[104392]|0;while(1){at=2-aw|0;if((ay|0)<(at|0)){ar=aw;while(1){au=ar+ay|0;an=2-au|0;if((ay|0)<(an|0)){ar=au}else{aA=an;break}}}else{aA=at}ar=ay-aA|0;aB=ax+1|0;if((ar|0)>0){ax=aB;ay=ar;aw=0}else{break}}aw=ak|ap<<1;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){ap=2-aB|0;if((aw|0)<(ap|0)){ak=aB;while(1){ay=ak+aw|0;ax=2-ay|0;if((aw|0)<(ax|0)){ak=ay}else{aC=ax;break}}}else{aC=ap}ak=aw-aC|0;aD=az+1|0;if((ak|0)>0){az=aD;aw=ak;aB=0}else{break}}c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+2;return};case 15:{aD=a[903288]|0;aB=(aD&255)>>>1|aD<<7;a[903288]=aB;a[903216]=aD&1|a[412984+(aB&255)|0];aB=c[789906]|0;aD=8;aw=c[104392]|0;while(1){az=2-aw|0;if((aD|0)<(az|0)){aC=aw;while(1){ak=aC+aD|0;at=2-ak|0;if((aD|0)<(at|0)){aC=ak}else{aE=at;break}}}else{aE=az}aC=aD-aE|0;aF=aB+1|0;if((aC|0)>0){aB=aF;aD=aC;aw=0}else{break}}c[104392]=0;c[789906]=aF;c[104386]=(c[104386]|0)+2;return};case 16:{aF=a[903280]|0;aw=a[903216]&1|aF<<1;a[903280]=aw;a[903216]=a[412984+(aw&255)|0]|(aF&255)>>>7;aF=c[789906]|0;aw=8;aD=c[104392]|0;while(1){aB=2-aD|0;if((aw|0)<(aB|0)){aE=aD;while(1){aC=aE+aw|0;ap=2-aC|0;if((aw|0)<(ap|0)){aE=aC}else{aG=ap;break}}}else{aG=aB}aE=aw-aG|0;aH=aF+1|0;if((aE|0)>0){aF=aH;aw=aE;aD=0}else{break}}c[104392]=0;c[789906]=aH;c[104386]=(c[104386]|0)+2;return};case 17:{aH=a[903264]|0;aD=a[903216]&1|aH<<1;a[903264]=aD;a[903216]=a[412984+(aD&255)|0]|(aH&255)>>>7;aH=c[789906]|0;aD=8;aw=c[104392]|0;while(1){aF=2-aw|0;if((aD|0)<(aF|0)){aG=aw;while(1){aE=aG+aD|0;az=2-aE|0;if((aD|0)<(az|0)){aG=aE}else{aI=az;break}}}else{aI=aF}aG=aD-aI|0;aJ=aH+1|0;if((aG|0)>0){aH=aJ;aD=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;aD=c[104392]|0;while(1){aH=2-aD|0;if((aJ|0)<(aH|0)){aI=aD;while(1){aG=aI+aJ|0;aB=2-aG|0;if((aJ|0)<(aB|0)){aI=aG}else{aK=aB;break}}}else{aK=aH}aI=aJ-aK|0;aL=aw+1|0;if((aI|0)>0){aw=aL;aJ=aI;aD=0}else{break}}c[104392]=0;c[789906]=aL;c[104386]=(c[104386]|0)+2;return};case 33:{aL=a[903264]|0;aD=aL<<1;a[903264]=aD;a[903216]=(aL&255)>>>7|a[412984+(aD&255)|0];aD=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=aD+1|0;if((aK|0)>0){aD=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){aD=2-aL|0;if((aN|0)<(aD|0)){aM=aL;while(1){aK=aM+aN|0;aH=2-aK|0;if((aN|0)<(aH|0)){aM=aK}else{aO=aH;break}}}else{aO=aD}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;aD=2-aO|0;if((aR|0)<(aD|0)){aQ=aO}else{aS=aD;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 A1(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:{A5(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 A2(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 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,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;f=((c[127763]|0)==0?63:127)&b;avg();b=c[789906]|0;g=c[127730]|0;if(b>>>0>=g>>>0){ave(b-g|0,0)}g=f&65535;switch(g|0){case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{b=510232+g|0;h=e&255;if((a[b]|0)==e<<24>>24){return}i=c[789906]|0;j=(i>>>0)%((c[127743]|0)>>>0)|0;k=c[127745]|0;do{if((j|0)==(k+1|0)){if((h|0)!=(c[127399]&255|0)){break}c[127726]=1;l=i+1-j+k|0;c[127729]=l;m=c[127723]|0;n=c[m+4>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)<0){q=n+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dS();break}c[n+8+(r<<3)>>2]=m;c[n+8+(r<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=n+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[n+2064>>2]=r}c[o>>2]=r;break}else{c[n+8+(p<<3)+4>>2]=l;r=n+2060|0;o=n+2064|0;q=c[o>>2]|0;if((c[r>>2]|0)>>>0>l>>>0){s=q}else{if((p|0)==(q|0)){s=p}else{break}}p=c[n+2056>>2]|0;if((p|0)==0){t=s;u=-1}else{q=s;l=0;m=-1;while(1){v=c[n+8+(l<<3)+4>>2]|0;w=v>>>0>m>>>0;x=w?q:l;y=w?m:v;v=l+1|0;if(v>>>0<p>>>0){q=x;l=v;m=y}else{t=x;u=y;break}}}c[r>>2]=u;c[o>>2]=t;break}}}while(0);c[(c[(c[127386]|0)+4>>2]|0)+((g>>>1)*56|0)+4>>2]=h;a[b]=e;return};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{b=510232+g|0;if((a[b]|0)==e<<24>>24){return}a[b]=e;b=g>>>1;avL(b,((d[510248]&1<<b|0)!=0?256:0)|e&255,((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0);return};case 21:{b=c[789906]|0;h=(b>>>0)%((c[127743]|0)>>>0)|0;t=c[127745]|0;do{if((h|0)==(t+1|0)){if((~a[510253]&e)<<24>>24==0){break}c[127726]=1;u=b+1-h+t|0;c[127729]=u;s=c[127723]|0;k=c[s+4>>2]|0;j=s+12|0;i=c[j>>2]|0;if((i|0)<0){m=k+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dS();break}c[k+8+(l<<3)>>2]=s;c[k+8+(l<<3)+4>>2]=u;c[m>>2]=(c[m>>2]|0)+1;m=k+2060|0;if((c[m>>2]|0)>>>0>u>>>0){c[m>>2]=u;c[k+2064>>2]=l}c[j>>2]=l;break}else{c[k+8+(i<<3)+4>>2]=u;l=k+2060|0;j=k+2064|0;m=c[j>>2]|0;if((c[l>>2]|0)>>>0>u>>>0){z=m}else{if((i|0)==(m|0)){z=i}else{break}}i=c[k+2056>>2]|0;if((i|0)==0){A=z;B=-1}else{m=z;u=0;s=-1;while(1){q=c[k+8+(u<<3)+4>>2]|0;p=q>>>0>s>>>0;n=p?m:u;y=p?s:q;q=u+1|0;if(q>>>0<i>>>0){m=n;u=q;s=y}else{A=n;B=y;break}}}c[l>>2]=B;c[j>>2]=A;break}}}while(0);A=c[127386]|0;do{if((a[A+20|0]|0)==0){if((a[A+21|0]|0)!=0|e<<24>>24==0){break}if((c[127726]|0)==0){B=c[127729]|0;z=c[789906]|0;t=c[127745]|0;if((h|0)<12|B>>>0<=z>>>0|(h|0)>(t|0)){C=9267}else{D=z;E=t;F=B}}else{C=9267}if((C|0)==9267){B=c[127399]|0;if(B>>>0>=(c[127747]|0)>>>0&B>>>0<(c[127748]|0)>>>0){break}D=c[789906]|0;E=c[127745]|0;F=c[127729]|0}B=c[127743]|0;t=D+E-((D>>>0)%(B>>>0)|0)+((h|0)>(E|0)?B:0)|0;if(t>>>0>=F>>>0){break}c[127726]=1;c[127729]=t;B=c[127723]|0;z=c[B+4>>2]|0;b=B+12|0;s=c[b>>2]|0;if((s|0)<0){u=z+2056|0;m=c[u>>2]|0;if(m>>>0>255>>>0){dS();break}c[z+8+(m<<3)>>2]=B;c[z+8+(m<<3)+4>>2]=t;c[u>>2]=(c[u>>2]|0)+1;u=z+2060|0;if((c[u>>2]|0)>>>0>t>>>0){c[u>>2]=t;c[z+2064>>2]=m}c[b>>2]=m;break}else{c[z+8+(s<<3)+4>>2]=t;m=z+2060|0;b=z+2064|0;u=c[b>>2]|0;if((c[m>>2]|0)>>>0>t>>>0){G=u}else{if((s|0)==(u|0)){G=s}else{break}}s=c[z+2056>>2]|0;if((s|0)==0){H=G;I=-1}else{u=G;t=0;B=-1;while(1){i=c[z+8+(t<<3)+4>>2]|0;k=i>>>0>B>>>0;o=k?u:t;r=k?B:i;i=t+1|0;if(i>>>0<s>>>0){u=o;t=i;B=r}else{H=o;I=r;break}}}c[m>>2]=I;c[b>>2]=H;break}}}while(0);a[(c[127386]|0)+20|0]=e;a[510253]=e;return};case 17:{H=c[789906]|0;I=c[127743]|0;G=(H>>>0)%(I>>>0)|0;F=(((H>>>0)/(I>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auW(e,1);I=c[127685]|0;H=c[127747]|0;if((F|0)==(H|0)&(G|0)==0){E=(e&255)>>>4&1;c[127685]=E;J=E}else{J=I}do{if(((((((c[789906]|0)-1|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)==(H|0)){if((e&16)==0){K=J;break}c[127685]=1;K=1}else{K=J}}while(0);J=e&255;E=J&7;if(!((c[127393]|0)==(E|0)&(K|0)==(I|0)|F>>>0<H>>>0|F>>>0>(c[127748]|0)>>>0)){atX(e,G,F,I)}c[127393]=E;do{if(((a[510249]^e)&8)==0){L=c[127412]|0;C=9243}else{if((e&8)==0){E=c[127739]|0;c[127412]=E;c[127413]=c[127740];I=(G|0)>0;if((c[127411]|0)==0&(c[127737]|0)==(F|0)&I){c[127404]=0;L=E;C=9243;break}if(!((c[127738]|0)==(F|0)&I)){L=E;C=9243;break}c[127404]=1;L=E;C=9243;break}E=c[127737]|0;c[127412]=E;c[127413]=c[127738];I=(G|0)>0;if((c[127740]|0)==(F|0)&I){c[127404]=1;L=E;C=9243;break}H=c[127411]|0;K=(H|0)==0;if(K&(c[127739]|0)==(F|0)&I){c[127404]=0}if((E|0)!=(F|0)){L=E;C=9243;break}if(!(I&K)){M=H;C=9245;break}c[127404]=0;M=0;C=9245}}while(0);do{if((C|0)==9243){if((L|0)!=(F|0)){break}M=c[127411]|0;C=9245}}while(0);do{if((C|0)==9245){if((G|0)<1|(M|0)!=0){break}c[127410]=1}}while(0);c[127411]=J>>>4&1^1;a[510249]=e;avi(G);return};case 16:{if((a[510248]|0)==e<<24>>24){return}G=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;a[510248]=e;avL(0,d[510232]|((e&1)!=0?256:0),G);avL(1,d[510234]|((e&2)!=0?256:0),G);avL(2,d[510236]|((e&4)!=0?256:0),G);avL(3,d[510238]|((e&8)!=0?256:0),G);avL(4,d[510240]|((e&16)!=0?256:0),G);avL(5,d[510242]|((e&32)!=0?256:0),G);avL(6,d[510244]|((e&64)!=0?256:0),G);avL(7,d[510246]|(e<<24>>24<0?256:0),G);return};case 22:{G=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;J=e&7;M=a[510254]&7;do{if((J|0)!=(M|0)){do{if(J>>>0<M>>>0){if((G|0)>=56){break}F=G-17|0;L=M-J|0;if((F|0)<1){c[127395]=L;break}H=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(F|0)){K=c[H+4>>2]|0;I=K|0;E=c[I>>2]|0;c[I>>2]=E+1;c[K+4+(E<<4)>>2]=F;c[K+4+(E<<4)+4>>2]=0;c[K+4+(E<<4)+8>>2]=509580;c[K+4+(E<<4)+12>>2]=L;c[(c[127387]|0)+20>>2]=1;break}else{E=c[H+16>>2]|0;H=E|0;K=c[H>>2]|0;c[H>>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]=509580;c[E+4+(K<<4)+12>>2]=L;break}}else{L=G<<3;K=L-136|0;E=(c[127741]|0)+K|0;H=J-M|0;do{if((E|0)<1){c[127396]=H}else{F=c[127387]|0;if((c[c[127384]>>2]|0)>(E|0)){I=c[F>>2]|0;h=I|0;D=c[h>>2]|0;c[h>>2]=D+1;c[I+4+(D<<4)>>2]=E;c[I+4+(D<<4)+4>>2]=0;c[I+4+(D<<4)+8>>2]=509584;c[I+4+(D<<4)+12>>2]=H;c[(c[127387]|0)+20>>2]=1;break}else{D=c[F+16>>2]|0;F=D|0;I=c[F>>2]|0;c[F>>2]=I+1;c[D+4+(I<<4)>>2]=0;c[D+4+(I<<4)+4>>2]=0;c[D+4+(I<<4)+8>>2]=509584;c[D+4+(I<<4)+12>>2]=H;break}}}while(0);H=L-128+(c[127741]|0)+(a[510254]&7)|0;E=c[127384]|0;do{if((H|0)<(-(c[E+44>>2]|0)|0)){c[127397]=1}else{I=c[127387]|0;if(((c[E+48>>2]|0)+(c[E>>2]|0)|0)<=(H|0)){D=c[I+16>>2]|0;F=D|0;h=c[F>>2]|0;c[F>>2]=h+1;c[D+4+(h<<4)>>2]=0;c[D+4+(h<<4)+4>>2]=0;c[D+4+(h<<4)+8>>2]=509588;c[D+4+(h<<4)+12>>2]=1;break}h=c[I+12>>2]|0;I=h|0;D=c[I>>2]|0;F=D;while(1){N=F-1|0;if((N|0)<=-1){break}if((c[h+4+(N<<4)>>2]|0)>(H|0)){F=N}else{break}}A=D-1|0;if((A|0)>(N|0)){B=D;t=A;while(1){A=h+4+(B<<4)|0;u=h+4+(t<<4)|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];u=t-1|0;if((u|0)>(N|0)){B=t;t=u}else{break}}O=c[I>>2]|0}else{O=D}c[I>>2]=O+1;c[h+4+(F<<4)>>2]=H;c[h+4+(F<<4)+4>>2]=0;c[h+4+(F<<4)+8>>2]=509588;c[h+4+(F<<4)+12>>2]=1;c[(c[127387]|0)+20>>2]=1}}while(0);H=K+(J|8)+(c[127741]|0)|0;E=c[127384]|0;if((H|0)<(-(c[E+44>>2]|0)|0)){c[127397]=0;break}L=c[127387]|0;if(((c[E+48>>2]|0)+(c[E>>2]|0)|0)<=(H|0)){E=c[L+16>>2]|0;t=E|0;B=c[t>>2]|0;c[t>>2]=B+1;c[E+4+(B<<4)>>2]=0;c[E+4+(B<<4)+4>>2]=0;c[E+4+(B<<4)+8>>2]=509588;c[E+4+(B<<4)+12>>2]=0;break}B=c[L+12>>2]|0;L=B|0;E=c[L>>2]|0;t=E;while(1){P=t-1|0;if((P|0)<=-1){break}if((c[B+4+(P<<4)>>2]|0)>(H|0)){t=P}else{break}}K=E-1|0;if((K|0)>(P|0)){u=E;A=K;while(1){K=B+4+(u<<4)|0;s=B+4+(A<<4)|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];s=A-1|0;if((s|0)>(P|0)){u=A;A=s}else{break}}Q=c[L>>2]|0}else{Q=E}c[L>>2]=Q+1;c[B+4+(t<<4)>>2]=H;c[B+4+(t<<4)+4>>2]=0;c[B+4+(t<<4)+8>>2]=509588;c[B+4+(t<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1}}while(0);b=G-16|0;do{if((b|0)<1){c[127392]=J}else{m=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(b|0)){A=c[m+4>>2]|0;u=A|0;s=c[u>>2]|0;c[u>>2]=s+1;c[A+4+(s<<4)>>2]=b;c[A+4+(s<<4)+4>>2]=0;c[A+4+(s<<4)+8>>2]=509568;c[A+4+(s<<4)+12>>2]=J;c[(c[127387]|0)+20>>2]=1;break}else{s=c[m+16>>2]|0;m=s|0;A=c[m>>2]|0;c[m>>2]=A+1;c[s+4+(A<<4)>>2]=0;c[s+4+(A<<4)+4>>2]=0;c[s+4+(A<<4)+8>>2]=509568;c[s+4+(A<<4)+12>>2]=J;break}}}while(0);b=(G<<3)+(J|-128)+(c[127741]|0)|0;A=c[127384]|0;if((b|0)<(-(c[A+44>>2]|0)|0)){c[127394]=J;break}s=c[127387]|0;if(((c[A+48>>2]|0)+(c[A>>2]|0)|0)<=(b|0)){A=c[s+16>>2]|0;m=A|0;u=c[m>>2]|0;c[m>>2]=u+1;c[A+4+(u<<4)>>2]=0;c[A+4+(u<<4)+4>>2]=0;c[A+4+(u<<4)+8>>2]=509576;c[A+4+(u<<4)+12>>2]=J;break}u=c[s+12>>2]|0;s=u|0;A=c[s>>2]|0;m=A;while(1){R=m-1|0;if((R|0)<=-1){break}if((c[u+4+(R<<4)>>2]|0)>(b|0)){m=R}else{break}}K=A-1|0;if((K|0)>(R|0)){z=A;j=K;while(1){K=u+4+(z<<4)|0;l=u+4+(j<<4)|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];l=j-1|0;if((l|0)>(R|0)){z=j;j=l}else{break}}S=c[s>>2]|0}else{S=A}c[s>>2]=S+1;c[u+4+(m<<4)>>2]=b;c[u+4+(m<<4)+4>>2]=0;c[u+4+(m<<4)+8>>2]=509576;c[u+4+(m<<4)+12>>2]=J;c[(c[127387]|0)+20>>2]=1}}while(0);J=e&8;do{if((J|0)!=(a[510254]&8|0)){S=(G|0)<18;R=c[127741]|0;if((J|0)!=0){do{if(S){c[127414]=R;T=R+320|0;C=9338}else{Q=c[(c[127387]|0)+16>>2]|0;P=Q|0;O=c[P>>2]|0;c[P>>2]=O+1;c[Q+4+(O<<4)>>2]=0;c[Q+4+(O<<4)+4>>2]=0;c[Q+4+(O<<4)+8>>2]=509656;c[Q+4+(O<<4)+12>>2]=R;O=(c[127741]|0)+320|0;if((G|0)<57){T=O;C=9338;break}Q=c[(c[127387]|0)+16>>2]|0;P=Q|0;N=c[P>>2]|0;c[P>>2]=N+1;c[Q+4+(N<<4)>>2]=0;c[Q+4+(N<<4)+4>>2]=0;c[Q+4+(N<<4)+8>>2]=509660;c[Q+4+(N<<4)+12>>2]=O}}while(0);if((C|0)==9338){c[127415]=T}if((G|0)!=17){break}if((a[510254]&8)!=0){break}c[127405]=1;break}m=c[127757]|0;u=R+7+m|0;do{if(S){c[127414]=u;U=R+311+m|0;C=9346}else{b=c[(c[127387]|0)+16>>2]|0;s=b|0;A=c[s>>2]|0;c[s>>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]=509656;c[b+4+(A<<4)+12>>2]=u;A=(c[127741]|0)+311+(c[127757]|0)|0;if((G|0)<57){U=A;C=9346;break}b=c[(c[127387]|0)+16>>2]|0;s=b|0;O=c[s>>2]|0;c[s>>2]=O+1;c[b+4+(O<<4)>>2]=0;c[b+4+(O<<4)+4>>2]=0;c[b+4+(O<<4)+8>>2]=509660;c[b+4+(O<<4)+12>>2]=A}}while(0);if((C|0)==9346){c[127415]=U}if((G|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;u=c[127749]|0;if((u|0)==2){m=(c[127741]|0)+312|0;R=c[127700]&15;if((m|0)<1){c[127403]=R;break}S=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){A=c[S>>2]|0;O=A|0;b=c[O>>2]|0;c[O>>2]=b+1;c[A+4+(b<<4)>>2]=m;c[A+4+(b<<4)+4>>2]=0;c[A+4+(b<<4)+8>>2]=509612;c[A+4+(b<<4)+12>>2]=R;c[(c[127387]|0)+20>>2]=1;break}else{b=c[S+16>>2]|0;S=b|0;A=c[S>>2]|0;c[S>>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]=509612;c[b+4+(A<<4)+12>>2]=R;break}}else if((u|0)==4){u=(c[127741]|0)+312|0;R=d[(c[127700]>>6)+510265|0]|0;if((u|0)<1){c[127403]=R;break}A=c[127387]|0;if((c[c[127384]>>2]|0)>(u|0)){b=c[A>>2]|0;S=b|0;m=c[S>>2]|0;c[S>>2]=m+1;c[b+4+(m<<4)>>2]=u;c[b+4+(m<<4)+4>>2]=0;c[b+4+(m<<4)+8>>2]=509612;c[b+4+(m<<4)+12>>2]=R;c[(c[127387]|0)+20>>2]=1;break}else{m=c[A+16>>2]|0;A=m|0;b=c[A>>2]|0;c[A>>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]=509612;c[m+4+(b<<4)+12>>2]=R;break}}else{break}}}while(0);a[510254]=e;avi(G);return};case 18:{if((a[510250]|0)==e<<24>>24){return}a[510250]=e;auW(e,0);return};case 23:{G=e&255;if((a[510255]|0)==e<<24>>24){return}U=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;C=(c[127386]|0)+4|0;L12105:do{if((U|0)==15){T=1;J=0;while(1){R=c[C>>2]|0;b=(T&G|0)!=0;c[R+(J*56|0)+12>>2]=b&1;do{if(!b){m=R+(J*56|0)+48|0;if((c[m>>2]|0)!=0){break}c[R+(J*56|0)+44>>2]=c[80552+(c[R+(J*56|0)+40>>2]<<2)>>2];c[m>>2]=1}}while(0);R=J+1|0;if((R|0)<8){T=T<<1&254;J=R}else{break}}}else{if((U|0)>14){V=1;W=0}else{J=1;T=0;while(1){R=c[C>>2]|0;b=(J&G|0)!=0;c[R+(T*56|0)+12>>2]=b&1;do{if(!b){t=R+(T*56|0)+48|0;if((c[t>>2]|0)!=0){break}c[R+(T*56|0)+44>>2]=3;c[t>>2]=1}}while(0);R=T+1|0;if((R|0)<8){J=J<<1&254;T=R}else{break L12105}}}while(1){T=c[C>>2]|0;J=(V&G|0)!=0;c[T+(W*56|0)+12>>2]=J&1;do{if(!J){R=T+(W*56|0)+48|0;if((c[R>>2]|0)!=0){break}if((U|0)>=(c[127745]|0)){c[T+(W*56|0)+44>>2]=3}c[R>>2]=1}}while(0);T=W+1|0;if((T|0)<8){V=V<<1&254;W=T}else{break}}}}while(0);a[510255]=e;return};case 24:{if((a[510256]|0)==e<<24>>24){return}a[510256]=e;avj(((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];W=c[789906]|0;V=c[127731]|0;if((W-1|0)>>>0<=V>>>0){break}if((c[127651]|0)>>>0>=(c[127734]|0)>>>0){break}if((W-2|0)==(V|0)){auX();break}else{auY(0,0);break}}}while(0);V=e&255;do{if((V&1|0)!=0){W=c[789906]|0;U=c[127731]|0;if(W>>>0<=U>>>0){break}if((c[127651]|0)>>>0>=(c[127734]|0)>>>0){break}if((W-1|0)==(U|0)){auX();break}else{auY(0,0);break}}}while(0);c[127650]=c[127650]&(V&15^-129);auO();return};case 26:{a[510258]=e&15;auO();return};case 27:{V=e&255;if((a[510259]|0)==e<<24>>24){return}U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;W=1;G=0;while(1){C=c[(c[127386]|0)+4>>2]|0;if((c[C+(G*56|0)>>2]|0)<(U|0)){T=c[(c[127387]|0)+16>>2]|0;J=T|0;R=c[J>>2]|0;c[J>>2]=R+1;c[T+4+(R<<4)>>2]=0;c[T+4+(R<<4)+4>>2]=0;c[T+4+(R<<4)+8>>2]=C+(G*56|0)+32;c[T+4+(R<<4)+12>>2]=(W&V|0)!=0}else{c[C+(G*56|0)+32>>2]=(W&V|0)!=0}C=G+1|0;if((C|0)<8){W=W<<1&254;G=C}else{break}}a[510259]=e;return};case 28:{G=e&255;W=a[510260]|0;if(W<<24>>24==e<<24>>24){return}V=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;U=1;C=0;R=W;while(1){W=c[(c[127386]|0)+4>>2]|0;T=U&G;do{if((U&(R&255)|0)!=(T|0)){J=(c[127741]|0)-32+(((d[510248]&U|0)!=0?256:0)|d[510232+(C<<1)|0])|0;do{if((J|0)<(V|0)){b=(d[510261]&U|0)!=0;if(((b?48:24)+J|0)<(V|0)){X=6;break}do{if((T|0)==0){t=J&1;if(!b){Y=t|6;Z=0;_=0;break}if((t|0)!=0){Y=7;Z=0;_=0;break}Y=8-(J&2)|0;Z=0;_=0}else{if(b){$=(J>>>1^J)&1^1;aa=(J|0)%2|0}else{$=J&1;aa=0}Y=6-aa|0;Z=$;_=aa}}while(0);b=Y+V|0;F=W+(C*56|0)+28|0;h=Z<<1|_;I=c[127384]|0;if((b|0)<(-(c[I+44>>2]|0)|0)){c[F>>2]=h;X=Y;break}D=c[127387]|0;if(((c[I+48>>2]|0)+(c[I>>2]|0)|0)<=(b|0)){I=c[D+16>>2]|0;t=I|0;B=c[t>>2]|0;c[t>>2]=B+1;c[I+4+(B<<4)>>2]=0;c[I+4+(B<<4)+4>>2]=0;c[I+4+(B<<4)+8>>2]=F;c[I+4+(B<<4)+12>>2]=h;X=Y;break}B=c[D+12>>2]|0;D=B|0;I=c[D>>2]|0;t=I;while(1){ab=t-1|0;if((ab|0)<=-1){break}if((c[B+4+(ab<<4)>>2]|0)>(b|0)){t=ab}else{break}}H=I-1|0;if((H|0)>(ab|0)){L=I;E=H;while(1){H=B+4+(L<<4)|0;m=B+4+(E<<4)|0;c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];c[H+12>>2]=c[m+12>>2];m=E-1|0;if((m|0)>(ab|0)){L=E;E=m}else{break}}ac=c[D>>2]|0}else{ac=I}c[D>>2]=ac+1;c[B+4+(t<<4)>>2]=b;c[B+4+(t<<4)+4>>2]=0;c[B+4+(t<<4)+8>>2]=F;c[B+4+(t<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1;X=Y}else{X=6}}while(0);J=X+V|0;E=W+(C*56|0)+24|0;L=(T|0)!=0|0;m=c[127384]|0;if((J|0)<(-(c[m+44>>2]|0)|0)){c[E>>2]=L;break}H=c[127387]|0;if(((c[m+48>>2]|0)+(c[m>>2]|0)|0)<=(J|0)){m=c[H+16>>2]|0;A=m|0;u=c[A>>2]|0;c[A>>2]=u+1;c[m+4+(u<<4)>>2]=0;c[m+4+(u<<4)+4>>2]=0;c[m+4+(u<<4)+8>>2]=E;c[m+4+(u<<4)+12>>2]=L;break}u=c[H+12>>2]|0;H=u|0;m=c[H>>2]|0;A=m;while(1){ad=A-1|0;if((ad|0)<=-1){break}if((c[u+4+(ad<<4)>>2]|0)>(J|0)){A=ad}else{break}}S=m-1|0;if((S|0)>(ad|0)){O=m;s=S;while(1){S=u+4+(O<<4)|0;N=u+4+(s<<4)|0;c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];c[S+8>>2]=c[N+8>>2];c[S+12>>2]=c[N+12>>2];N=s-1|0;if((N|0)>(ad|0)){O=s;s=N}else{break}}ae=c[H>>2]|0}else{ae=m}c[H>>2]=ae+1;c[u+4+(A<<4)>>2]=J;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=E;c[u+4+(A<<4)+12>>2]=L;c[(c[127387]|0)+20>>2]=1}}while(0);T=C+1|0;if((T|0)>=8){break}U=U<<1&254;C=T;R=a[510260]|0}a[510260]=e;return};case 29:{R=e&255;C=a[510261]|0;if(C<<24>>24==e<<24>>24){return}U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-130+(c[127741]|0)|0;ae=1;ad=0;V=C;while(1){C=c[(c[127386]|0)+4>>2]|0;X=ae&R;do{if((X|0)!=(ae&(V&255)|0)){Y=C+(ad*56|0)+8|0;ac=(X|0)!=0;ab=ac&1;_=c[127384]|0;do{if((U|0)<(-(c[_+44>>2]|0)|0)){c[Y>>2]=ab}else{Z=c[127387]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){aa=c[Z+16>>2]|0;$=aa|0;G=c[$>>2]|0;c[$>>2]=G+1;c[aa+4+(G<<4)>>2]=0;c[aa+4+(G<<4)+4>>2]=0;c[aa+4+(G<<4)+8>>2]=Y;c[aa+4+(G<<4)+12>>2]=ab;break}G=c[Z+12>>2]|0;Z=G|0;aa=c[Z>>2]|0;$=aa;while(1){af=$-1|0;if((af|0)<=-1){break}if((c[G+4+(af<<4)>>2]|0)>(U|0)){$=af}else{break}}h=aa-1|0;if((h|0)>(af|0)){t=aa;B=h;while(1){h=G+4+(t<<4)|0;F=G+4+(B<<4)|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];c[h+12>>2]=c[F+12>>2];F=B-1|0;if((F|0)>(af|0)){t=B;B=F}else{break}}ag=c[Z>>2]|0}else{ag=aa}c[Z>>2]=ag+1;c[G+4+($<<4)>>2]=U;c[G+4+($<<4)+4>>2]=0;c[G+4+($<<4)+8>>2]=Y;c[G+4+($<<4)+12>>2]=ab;c[(c[127387]|0)+20>>2]=1}}while(0);ab=c[C+(ad*56|0)>>2]|0;if((U|0)<=(ab|0)){break}if(ac){ah=ab-U|0}else{ah=(U-ab|0)/2|0}ab=C+(ad*56|0)+20|0;Y=(c[ab>>2]|0)+ah|0;c[ab>>2]=Y;ab=C+(ad*56|0)+16|0;_=c[127384]|0;if((U|0)<(-(c[_+44>>2]|0)|0)){c[ab>>2]=Y;break}L=c[127387]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){_=c[L+16>>2]|0;A=_|0;u=c[A>>2]|0;c[A>>2]=u+1;c[_+4+(u<<4)>>2]=0;c[_+4+(u<<4)+4>>2]=0;c[_+4+(u<<4)+8>>2]=ab;c[_+4+(u<<4)+12>>2]=Y;break}u=c[L+12>>2]|0;L=u|0;_=c[L>>2]|0;A=_;while(1){ai=A-1|0;if((ai|0)<=-1){break}if((c[u+4+(ai<<4)>>2]|0)>(U|0)){A=ai}else{break}}ac=_-1|0;if((ac|0)>(ai|0)){E=_;J=ac;while(1){ac=u+4+(E<<4)|0;H=u+4+(J<<4)|0;c[ac>>2]=c[H>>2];c[ac+4>>2]=c[H+4>>2];c[ac+8>>2]=c[H+8>>2];c[ac+12>>2]=c[H+12>>2];H=J-1|0;if((H|0)>(ai|0)){E=J;J=H}else{break}}aj=c[L>>2]|0}else{aj=_}c[L>>2]=aj+1;c[u+4+(A<<4)>>2]=U;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=ab;c[u+4+(A<<4)+12>>2]=Y;c[(c[127387]|0)+20>>2]=1}}while(0);C=ad+1|0;if((C|0)>=8){break}ae=ae<<1&254;ad=C;V=a[510261]|0}a[510261]=e;return};case 32:{V=a[510264]|0;if((c[127763]|0)==0){ak=V&-16|e&15}else{ak=e}ad=c[127757]|0;if((ad|0)==0&V<<24>>24==ak<<24>>24){return}a[510264]=ak;V=(ad|0)!=0;ad=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;ae=V?ad-2|0:ad;ad=ak&255;if(V){al=d[510336+ad|0]|0}else{al=ad}if((ae|0)<1){c[127400]=al;return}ad=c[127387]|0;if((c[c[127384]>>2]|0)>(ae|0)){V=c[ad+8>>2]|0;ak=V|0;U=c[ak>>2]|0;c[ak>>2]=U+1;c[V+4+(U<<4)>>2]=ae;c[V+4+(U<<4)+4>>2]=0;c[V+4+(U<<4)+8>>2]=509600;c[V+4+(U<<4)+12>>2]=al;c[(c[127387]|0)+20>>2]=1;return}else{U=c[ad+16>>2]|0;ad=U|0;V=c[ad>>2]|0;c[ad>>2]=V+1;c[U+4+(V<<4)>>2]=0;c[U+4+(V<<4)+4>>2]=0;c[U+4+(V<<4)+8>>2]=509600;c[U+4+(V<<4)+12>>2]=al;return}break};case 33:{au3(e);return};case 34:case 35:case 36:{au4(f,e);return};case 37:{f=e&15;al=(c[127757]|0)==0;if(al&(a[510269]|0)==f<<24>>24){return}V=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;U=(c[127386]|0)+24|0;ad=f&255;if(al){am=ad}else{am=d[510336+ad|0]|0}ad=c[127384]|0;do{if((V|0)<(-(c[ad+44>>2]|0)|0)){c[U>>2]=am}else{al=c[127387]|0;if(((c[ad+48>>2]|0)+(c[ad>>2]|0)|0)<=(V|0)){ae=c[al+16>>2]|0;ak=ae|0;aj=c[ak>>2]|0;c[ak>>2]=aj+1;c[ae+4+(aj<<4)>>2]=0;c[ae+4+(aj<<4)+4>>2]=0;c[ae+4+(aj<<4)+8>>2]=U;c[ae+4+(aj<<4)+12>>2]=am;break}aj=c[al+12>>2]|0;al=aj|0;ae=c[al>>2]|0;ak=ae;while(1){an=ak-1|0;if((an|0)<=-1){break}if((c[aj+4+(an<<4)>>2]|0)>(V|0)){ak=an}else{break}}ai=ae-1|0;if((ai|0)>(an|0)){ah=ae;ag=ai;while(1){ai=aj+4+(ah<<4)|0;af=aj+4+(ag<<4)|0;c[ai>>2]=c[af>>2];c[ai+4>>2]=c[af+4>>2];c[ai+8>>2]=c[af+8>>2];c[ai+12>>2]=c[af+12>>2];af=ag-1|0;if((af|0)>(an|0)){ah=ag;ag=af}else{break}}ao=c[al>>2]|0}else{ao=ae}c[al>>2]=ao+1;c[aj+4+(ak<<4)>>2]=V;c[aj+4+(ak<<4)+4>>2]=0;c[aj+4+(ak<<4)+8>>2]=U;c[aj+4+(ak<<4)+12>>2]=am;c[(c[127387]|0)+20>>2]=1}}while(0);a[510269]=f;return};case 38:{f=e&15;am=(c[127757]|0)==0;if(am&(a[510270]|0)==f<<24>>24){return}U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;V=(c[127386]|0)+28|0;ao=f&255;if(am){ap=ao}else{ap=d[510336+ao|0]|0}ao=c[127384]|0;do{if((U|0)<(-(c[ao+44>>2]|0)|0)){c[V>>2]=ap}else{am=c[127387]|0;if(((c[ao+48>>2]|0)+(c[ao>>2]|0)|0)<=(U|0)){an=c[am+16>>2]|0;ad=an|0;ag=c[ad>>2]|0;c[ad>>2]=ag+1;c[an+4+(ag<<4)>>2]=0;c[an+4+(ag<<4)+4>>2]=0;c[an+4+(ag<<4)+8>>2]=V;c[an+4+(ag<<4)+12>>2]=ap;break}ag=c[am+12>>2]|0;am=ag|0;an=c[am>>2]|0;ad=an;while(1){aq=ad-1|0;if((aq|0)<=-1){break}if((c[ag+4+(aq<<4)>>2]|0)>(U|0)){ad=aq}else{break}}ak=an-1|0;if((ak|0)>(aq|0)){aj=an;al=ak;while(1){ak=ag+4+(aj<<4)|0;ae=ag+4+(al<<4)|0;c[ak>>2]=c[ae>>2];c[ak+4>>2]=c[ae+4>>2];c[ak+8>>2]=c[ae+8>>2];c[ak+12>>2]=c[ae+12>>2];ae=al-1|0;if((ae|0)>(aq|0)){aj=al;al=ae}else{break}}ar=c[am>>2]|0}else{ar=an}c[am>>2]=ar+1;c[ag+4+(ad<<4)>>2]=U;c[ag+4+(ad<<4)+4>>2]=0;c[ag+4+(ad<<4)+8>>2]=V;c[ag+4+(ad<<4)+12>>2]=ap;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;ap=(c[127757]|0)==0;do{if(ap){if((a[510232+g|0]|0)!=f<<24>>24){break}return}}while(0);V=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;U=(c[(c[127386]|0)+4>>2]|0)+((g-39|0)*56|0)+36|0;ar=f&255;if(ap){as=ar}else{as=d[510336+ar|0]|0}ar=c[127384]|0;do{if((V|0)<(-(c[ar+44>>2]|0)|0)){c[U>>2]=as}else{ap=c[127387]|0;if(((c[ar+48>>2]|0)+(c[ar>>2]|0)|0)<=(V|0)){aq=c[ap+16>>2]|0;ao=aq|0;al=c[ao>>2]|0;c[ao>>2]=al+1;c[aq+4+(al<<4)>>2]=0;c[aq+4+(al<<4)+4>>2]=0;c[aq+4+(al<<4)+8>>2]=U;c[aq+4+(al<<4)+12>>2]=as;break}al=c[ap+12>>2]|0;ap=al|0;aq=c[ap>>2]|0;ao=aq;while(1){at=ao-1|0;if((at|0)<=-1){break}if((c[al+4+(at<<4)>>2]|0)>(V|0)){ao=at}else{break}}ad=aq-1|0;if((ad|0)>(at|0)){ag=aq;am=ad;while(1){ad=al+4+(ag<<4)|0;an=al+4+(am<<4)|0;c[ad>>2]=c[an>>2];c[ad+4>>2]=c[an+4>>2];c[ad+8>>2]=c[an+8>>2];c[ad+12>>2]=c[an+12>>2];an=am-1|0;if((an|0)>(at|0)){ag=am;am=an}else{break}}au=c[ap>>2]|0}else{au=aq}c[ap>>2]=au+1;c[al+4+(ao<<4)>>2]=V;c[al+4+(ao<<4)+4>>2]=0;c[al+4+(ao<<4)+8>>2]=U;c[al+4+(ao<<4)+12>>2]=as;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;v9(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;avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 59:{if((c[127763]|0)==0){return}a[510291]=e;avj(((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;as=e&255;c[127765]=as>>>5&1;c[127766]=as>>>4&1;c[127767]=as>>>3&1;c[127768]=as>>>2&1;U=as>>>1&1;c[127769]=U;as=(f<<3)-138+(c[127741]|0)|0;do{if((as|0)<1){c[127409]=U}else{V=c[127387]|0;if((c[c[127384]>>2]|0)>(as|0)){au=c[V+8>>2]|0;at=au|0;ar=c[at>>2]|0;c[at>>2]=ar+1;c[au+4+(ar<<4)>>2]=as;c[au+4+(ar<<4)+4>>2]=0;c[au+4+(ar<<4)+8>>2]=509636;c[au+4+(ar<<4)+12>>2]=U;c[(c[127387]|0)+20>>2]=1;break}else{ar=c[V+16>>2]|0;V=ar|0;au=c[V>>2]|0;c[V>>2]=au+1;c[ar+4+(au<<4)>>2]=0;c[ar+4+(au<<4)+4>>2]=0;c[ar+4+(au<<4)+8>>2]=509636;c[ar+4+(au<<4)+12>>2]=U;break}}}while(0);U=(c[127384]|0)+8|0;do{if((c[127767]|0)==0){c[U>>2]=320;c[(c[127384]|0)+16>>2]=40;c[(c[127384]|0)+24>>2]=c[127741]}else{c[U>>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;U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-138+(c[127741]|0)|0;as=d[510336+(g&255)|0]|0;if((U|0)<1){c[127400]=as;break}au=c[127387]|0;if((c[c[127384]>>2]|0)>(U|0)){ar=c[au+8>>2]|0;V=ar|0;at=c[V>>2]|0;c[V>>2]=at+1;c[ar+4+(at<<4)>>2]=U;c[ar+4+(at<<4)+4>>2]=0;c[ar+4+(at<<4)+8>>2]=509600;c[ar+4+(at<<4)+12>>2]=as;c[(c[127387]|0)+20>>2]=1;break}else{at=c[au+16>>2]|0;au=at|0;ar=c[au>>2]|0;c[au>>2]=ar+1;c[at+4+(ar<<4)>>2]=0;c[at+4+(ar<<4)+4>>2]=0;c[at+4+(ar<<4)+8>>2]=509600;c[at+4+(ar<<4)+12>>2]=as;break}}}while(0);au3(a[510265]|0);au4(34,a[510266]|0);au4(35,a[510267]|0);au4(36,a[510268]|0);avi(f);avj(f);return};case 61:{if((c[127763]|0)==0){return}a[510293]=e&31;avj(((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}av=f-2|0}else{av=f}c[127648]=(av+1|0)%(g|0)|0}else{c[127649]=1}auV(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);avj(((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 au6(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;avd(0);b=d&65535;switch(b|0){case 19:{e=c[127703]&255;return e|0};case 48:{e=(c[127756]|0)==0?-1:a[510280]|0;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 68:{k=c[127743]|0;j=(((c[789906]|0)-1|0)>>>0)%(k>>>0)|0;if((k|0)==63){l=j>>>0>53>>>0?2:0}else{l=0}e=(l+j|128)&255;return e|0};case 21:{e=a[510253]|0;return e|0};case 25:{j=c[789906]|0;l=c[127731]|0;do{if((l|0)==-1|((((j>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)!=(c[127651]|0)|j>>>0<l>>>0){k=(c[127650]|112)&255;a[511040]=k;m=k}else{k=c[127650]|0;if((a[510258]&1)==0){d=(k|113)&255;a[511040]=d;m=d;break}else{d=(k|241)&255;a[511040]=d;m=d;break}}}while(0);if((c[127757]|0)==0){e=m;return e|0}e=((m&15)!=0?-128:0)|m;return e|0};case 22:{e=a[510254]|-64;return e|0};case 47:{return((c[127756]|0)==0?-1:a[510279]|0)|0};case 16:{e=a[510248]|0;return e|0};case 26:{e=a[510258]|-16;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 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 24:{e=a[510256]|1;return e|0};case 23:{e=a[510255]|0;return e|0};case 20:{e=c[127704]&255;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 33:case 34:case 35:case 36:{m=a[510232+b|0]|0;e=(c[127757]|0)!=0?m:m|-16;return e|0};case 29:{e=a[510261]|0;return e|0};case 32:{m=a[510264]|0;e=(c[127757]|0)!=0?m:m|-16;return e|0};case 31:{if((c[127757]|0)==0){auR()}if((c[127372]|0)==0){n=0}else{m=a[510745]|0;a[510263]=m;n=m}a[510745]=0;e=n;return e|0};case 37:case 38:{e=a[510232+b|0]|-16;return e|0};case 27:{e=a[510259]|0;return e|0};case 28:{e=a[510260]|0;return e|0};case 30:{if((c[127757]|0)==0){auT()}if((c[127371]|0)==0){o=0}else{b=a[510744]|0;a[510262]=b;o=b}a[510744]=0;e=o;return e|0};default:{e=-1;return e|0}}return 0}function au7(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[127757]|0)==0;f=(e?63:127)&b;b=f&65535;switch(b|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 25:{h=c[789906]|0;i=c[127731]|0;if((i|0)==-1|((((h>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)!=(c[127651]|0)|h>>>0<i>>>0){i=c[127650]|0;if(e){j=112}else{j=(i&15|0)!=0?240:112}g=(j|i)&255;return g|0}i=c[127650]|0;if((a[510258]&1)!=0){g=(i|241)&255;return g|0}if(e){k=113}else{k=(i&15|0)!=0?241:113}g=(k|i)&255;return g|0};case 19:{g=c[127703]&255;return g|0};case 20:{g=c[127704]&255;return g|0};case 18:{i=c[789906]|0;k=c[127743]|0;j=c[127734]|0;h=(((i>>>0)/(k>>>0)|0)>>>0)%(j>>>0)|0;if((h|0)!=0){g=h&255;return g|0}g=((i>>>0)%(k>>>0)|0|0)==0?j+255&255:0;return g|0};case 30:{g=a[510744]|0;return g|0};case 17:{j=c[789906]|0;k=c[127743]|0;i=c[127734]|0;h=(((j>>>0)/(k>>>0)|0)>>>0)%(i>>>0)|0;if((h|0)==0){l=((j>>>0)%(k>>>0)|0|0)==0?i-1|0:0}else{l=h}g=(l>>>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 au8(){if((c[127382]|0)<=0){return}avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return}function au9(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}avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return}function ava(a,b){a=a|0;b=b|0;avU(a,b);if((c[127382]|0)==0){return}avb();ank();return}function avb(){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;anm(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);kr(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;kr(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 avc(){return}function avd(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{auL(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{ave(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(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{ave(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function ave(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;avN();ana(509532);do{if((c[127399]|0)==0){if((c[127736]|0)>>>0<(c[127734]|0)>>>0){anr(509532,mR(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;auU(h)}c[127410]=0;if((c[127757]|0)==0){break}ayd(510700,0,40);if((c[1164604]&64|0)!=0){avT()}if((c[1125246]&64|0)!=0){avS()}h=c[127690]|0;if((h-13|0)>>>0>=5>>>0){break}c[127422]=1;if((h|0)!=17){break}avj(((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}anr(509532,mR(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}auS()}}while(0);do{if((c[127372]|0)!=0){if(!((a[(c[127386]|0)+33|0]|0)!=0&b<<24>>24==0)){break}auQ()}}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 avf(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{auL(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{ave(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(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{ave(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avg(){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{auL(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{ave(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(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{ave(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avh(d){d=d|0;var e=0,f=0;e=i;c[127758]=0;c[127759]=0;if((d|0)==2){c[127756]=0;c[127757]=1;c[127722]=iE(403816)|0}else if((d|0)==1){c[127756]=1;c[127757]=0;c[127722]=iE(401432)|0}else{c[127756]=0;c[127757]=0;c[127722]=iE(360560)|0}auZ();auM();c[127724]=dQ(c[789908]|0,338728,50,0)|0;anA(509532,8,avM()|0);am3(509532);if((ani(509532,20)|0)<0){f=0;i=e;return f|0}ang(c[127385]|0,19)|0;ky(318112)|0;avb();if((at4(c[127388]|0)|0)<0){d=c[127722]|0;iK(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}anq(509532,154360);if((ano(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}ayd(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;ayd(510764,0,36);ayd(510804,0,32);avm();c[127411]=1;c[127412]=c[127739];c[127413]=c[127740];c[127393]=0;c[127690]=-1;avi(0);avj(0);at5();avH();c[127752]=0;c[127754]=0;c[127753]=ig(512)|0;c[127755]=ig(512)|0;c[127664]=0;c[127382]=1;eX(c[789904]|0,188,0);f=509532;i=e;return f|0}function avi(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}au2();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 avj(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){au2()}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=Fe((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=Fd((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=Fd((h&4095|4096)&65535)|0}else{n=(c[127652]|0)+h|0}if((h&8192|4096|0)==12288){o=n;p=Fd(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 avk(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 avl(){return c[127388]|0}function avm(){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;anj(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;ayd(510804,0,20);c[127412]=c[127737];c[127413]=c[127738];c[127750]=-1;ayd(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;ayd(510287,0,5);a[510300]=64;c[127763]=0;c[127765]=0;c[127766]=0;c[127769]=0;c[127767]=0;ayd(510301,0,9);c[127770]=2965704;c[127648]=0;c[127649]=0;c[127764]=(c[127757]|0)==0;return}function avn(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{auL(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{ave(0,0);continue}}}else{f=(c[789906]|0)-a|0;c[789906]=f;e=f;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(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{ave(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;avj(n);return}ave(0,0);l=c[789906]|0;c[127706]=b;c[127707]=b;m=c[127743]|0;n=(l>>>0)%(m>>>0)|0;avj(n);return}function avo(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;auU(a);c[127701]=b;return}function avp(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;auU(a);return}function avq(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 avr(a){a=a|0;avs(a,a);return}function avs(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{auL(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{ave(0,0);continue}}c[127652]=a;c[127653]=b;i=c[127743]|0;j=(h>>>0)%(i>>>0)|0;avj(j);return}g=(c[789906]|0)-d|0;c[789906]=g;f=g;while(1){if(f>>>0>(c[127729]|0)>>>0){auL(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{ave(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;avj(j);return}function avt(){ij(c[127753]|0);ij(c[127755]|0);avQ();anB(509532);anu(509532);return}function avu(a){a=a|0;ant(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 avv(){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;ajQ(311936,(j=i,i=i+16|0,c[j>>2]=c[127399],c[j+8>>2]=h,j)|0)|0;i=j;ajQ(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;ajQ(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;ajQ(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;ajQ(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;ajQ(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;ajQ(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;ajQ(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;ajQ(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;ajQ(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;ajQ(369664,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=g+16383,j)|0)|0;i=j;ajQ(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;ajQ(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);ajQ(361160,(j=i,i=i+8|0,c[j>>2]=n,j)|0)|0;i=j}ajQ(358272,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(355944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(353640,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;n=d[510253]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&1|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&2|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&4|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&8|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&16|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&32|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&64|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&128|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(344160,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1016|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1017|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1018|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1019|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1020|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1021|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1022|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1023|0]|0,j)|0)|0;i=j;ajQ(340824,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1016|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1017|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1018|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1019|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1020|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1021|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1022|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1023|0]<<6)+g,j)|0)|0;i=j;ajQ(337416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510248]|0;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510232]|g<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510234]|g>>>1<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510236]|g>>>2<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510238]|g>>>3<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510240]|g>>>4<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510242]|g>>>5<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510244]|g>>>6<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510246]|g>>>7<<8,j)|0)|0;i=j;ajQ(334536,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510233]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510235]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510237]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510239]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510241]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510243]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510245]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510247]|0,j)|0)|0;i=j;ajQ(333152,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510261]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(331864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510255]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(330536,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510259]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(326648,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510260]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(321936,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510271]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510272]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510273]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510274]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510275]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510276]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510277]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510278]|0,j)|0)|0;i=j;if((a[510260]|0)==0){o=ajQ(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;ajQ(320432,(j=i,i=i+16|0,c[j>>2]=d[510269]|0,c[j+8>>2]=g,j)|0)|0;i=j;o=ajQ(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 avw(){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)==65){switch(f|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 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 0:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|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 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 64:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|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 9:{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 8:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|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 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 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};default:{g=avy(f-15|0)|0;return g|0}}}else if((e|0)==64){switch(f|0){case 1:{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 2:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(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 4:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(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 8:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(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>>>6>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|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 60:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|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 59:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|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 58:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|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};default:{g=avy(f-15|0)|0;return g|0}}}else{switch(f|0){case 8:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|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 3:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|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 2:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|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 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 7:{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 57:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(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 61:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(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 60:{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 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 59:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};default:{g=avy(f-15|0)|0;return g|0}}}return 0}function avx(){avd(0);return avw()|0}function avy(b){b=b|0;var e=0,f=0,g=0;L13414:do{switch(c[127418]|0){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 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};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 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};default:{e=(c[127652]|0)+((c[127706]|0)+16383)|0}}}while(0);return a[e]|0}function avz(){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;nI(509260);c[127761]=509192;if((anv(403800,509532,509192)|0)<0){a=-1;return a|0}a=kb(124824)|0;return a|0}function avA(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((kr(300464,d)|0)<0){c[d>>2]=-1}if((c[127370]|0)==(a|0)){i=b;return 0}c[127370]=a;zg(c[d>>2]^a<<12);i=b;return 0}function avB(a,b){a=a|0;b=b|0;c[127371]=a;return 0}function avC(a,b){a=a|0;b=b|0;c[127372]=a;return 0}function avD(a,b){a=a|0;b=b|0;c[127373]=a;return at4(c[127388]|0)|0}function avE(){c[127729]=-1;dR(c[127723]|0);c[127730]=-1;dR(c[127724]|0);c[127731]=-1;dR(c[127725]|0);return}function avF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1024|0;e=k8(b,110712,1,1)|0;if((e|0)==0){f=-1;i=d;return f|0}b=d|0;yt(b);L13460:do{if((kR(e,c[127685]&255)|0)>=0){if((kR(e,c[127697]&255)|0)<0){break}if((kR(e,c[127404]&255)|0)<0){break}if((kU(e,510700,40)|0)<0){break}if((kU(e,b,1024)|0)<0){break}if((kR(e,c[127691]&255)|0)<0){break}if((kR(e,c[127702]&255)|0)<0){break}if((kR(e,c[127703]&255)|0)<0){break}if((kR(e,c[127704]&255)|0)<0){break}if((kU(e,510660,40)|0)<0){break}if((kR(e,a[(c[127386]|0)+22|0]|0)|0)<0){break}if((kT(e,(c[127652]|0)-2844872|0)|0)<0){break}if((kR(e,(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)&255)|0)<0){break}if((kS(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((kR(e,a[510232+g|0]|0)|0)<0){break L13460}else{g=g+1|0}}if((kR(e,a[510745]|0)|0)<0){break}if((kR(e,a[(c[127386]|0)+21|0]|0)|0)<0){break}if((kR(e,a[510744]|0)|0)<0){break}if((kS(e,c[127706]&65535)|0)<0){break}if((kS(e,c[127695]&65535)|0)<0){break}if((kR(e,c[127696]&255)|0)<0){break}if((kS(e,c[127694]&65535)|0)<0){break}if((kR(e,c[127650]&255)|0)<0){break}else{h=0}while(1){if((h|0)>=8){break}if((kR(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+40>>2]&255)|0)<0){break L13460}if((kR(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+44>>2]&255)|0)<0){break L13460}if((kR(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((kT(e,(c[127729]|0)-(c[789906]|0)|0)|0)<0){break}if((kR(e,c[127726]&255)|0)<0){break}if((kT(e,(c[127653]|0)-2844872|0)|0)<0){break}if((kS(e,c[127707]&65535)|0)<0){break}f=la(e)|0;i=d;return f|0}}while(0);la(e)|0;f=-1;i=d;return f|0}function avG(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=k9(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;iK(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((k3(q,510740)|0)<0){break}if((k3(q,510788)|0)<0){break}if((k3(q,509616)|0)<0){break}if((k$(q,510700,40)|0)<0){break}u=j|0;if((k$(q,u,1024)|0)<0){break}if((k3(q,510764)|0)<0){break}if((k3(q,510808)|0)<0){break}if((k3(q,510812)|0)<0){break}if((k3(q,510816)|0)<0){break}if((k$(q,510660,40)|0)<0){break}if((kX(q,(c[127386]|0)+22|0)|0)<0){break}yu(u);if((kZ(q,k)|0)<0){break}c[127652]=2844872+(c[k>>2]|0);if((kX(q,m)|0)<0){break}if((kY(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;iK(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;iK(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((kX(q,510232+y|0)|0)<0){break L13502}else{y=y+1|0}}if((kX(q,510745)|0)<0){break}if((kX(q,(c[127386]|0)+21|0)|0)<0){break}if((kX(q,510744)|0)<0){break}if((k4(q,510824)|0)<0){break}if((k4(q,510780)|0)<0){break}if((k3(q,510784)|0)<0){break}if((k4(q,510776)|0)<0){break}if((k3(q,510600)|0)<0){break}else{z=0}while(1){if((z|0)>=8){break}if((k3(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+40|0)|0)<0){break L13502}if((k3(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+44|0)|0)<0){break L13502}if((k3(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];avj(((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;avL(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;avi(((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((kZ(q,n)|0)<0){break}if((kX(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){gQ(c[789902]|0,c[127762]|0,1)}if((a[h]|0)!=0){if((kZ(q,p)|0)<0){break}if((k4(q,510828)|0)<0){break}c[127653]=2844872+(c[p>>2]|0);avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)}anp(509532);la(q)|0;r=0;i=f;return r|0}}while(0);la(q)|0;r=-1;i=f;return r|0}function avH(){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}}anC(c[127386]|0,430);anD(c[127386]|0,2);anE(c[127386]|0,26);return}function avI(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;avK(a,b,e,(c[d>>2]|0)-1+e|0);return}function avJ(b){b=b|0;a[510744]=a[510744]|a[b+336|0];a[510745]=a[510745]|a[b+337|0];return}function avK(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}avR(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}avR(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 avL(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 avM(){return(c[127741]|0)-24|0}function avN(){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 avO(){ayd(c[177772]|0,0,c[127746]|0);return}function avP(){c[177772]=ii(c[177772]|0,c[127746]|0)|0;return}function avQ(){ij(c[177772]|0);return}function avR(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 avS(){return}function avT(){return}function avU(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;kr(400536,d)|0;c[127741]=0;c[127742]=0;c[127735]=51;c[127736]=250;e=c[d>>2]|0;if((e|0)==(-3|0)){c[127734]=262;if((b|0)==2){c[127741]=136;c[127742]=56;c[127735]=20;c[127736]=281;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]=64;c[127744]=64;c[127745]=55;c[127746]=512;g=f}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;h=56}else if((b|0)==2){c[127741]=136;c[127742]=64;c[127735]=0;c[127736]=311;h=136}else if((b|0)==3){h=0}else{c[127741]=32;c[127742]=32;c[127735]=16;c[127736]=287;h=32}c[127743]=65;c[127744]=65;c[127745]=55;c[127746]=520;g=h}else if((e|0)==(-2|0)){c[127734]=263;if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=22;c[127736]=274;j=56}else if((b|0)==3){j=0}else if((b|0)==2){c[127741]=136;c[127742]=64;c[127735]=20;c[127736]=282;j=136}else{c[127741]=32;c[127742]=32;c[127735]=28;c[127736]=274;j=32}c[127743]=65;c[127744]=65;c[127745]=55;c[127746]=520;g=j}else{c[127734]=312;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 if((b|0)==3){k=0}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;avP();i=a;return}function avV(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 avW(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;avV(a,b,c,d,e,f,g,h,i,j,k,4,12,0);return}function avX(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 avY(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;avV(a,b,c,d,e,f,g,h,i,j,k,6,14,0);return}function avZ(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;avV(a,b,c,d,e,f,g,h,i,j,k,8,10,0);return}function av$(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 av0(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 av1(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 av2(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 av3(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 av4(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 av5(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;av4(a,b,c,d,e,f,g,h,i,j,k,4,18,0,l);return}function av6(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 av7(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;av4(a,b,c,d,e,f,g,h,i,j,k,6,36,0,l);return}function av8(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 av9(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;av4(a,b,c,d,e,f,g,h,i,j,k,8,34,0,l);return}function awa(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 awb(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=11118;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=11117;break}}if((E|0)==11120){return}else if((E|0)==11117){return}else if((E|0)==11118){return}else if((E|0)==11119){return}}function awc(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;awb(a,b,d,e,f,g,h,i,j,k,l,m,2,2,1,c[n+24>>2]|0);return}function awd(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 awe(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;awb(a,b,d,e,f,g,h,i,j,k,l,m,3,4,1,c[n+24>>2]|0);return}function awf(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 awg(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;awb(a,b,d,e,f,g,h,i,j,k,l,m,4,6,1,c[n+24>>2]|0);return}function awh(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 awi(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){ayd(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;ayb(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 awj(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;ayb(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;ayb(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 awk(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;ayb(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;ayb(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 awl(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;ayb(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;ayb(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 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;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=11285;break L14651}if(n>>>0<=c[r>>2]<<1>>>0){F=11284;break L14651}if(n>>>0>c[x>>2]<<1>>>0){F=11288;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=11286;break}}if((F|0)==11285){return}else if((F|0)==11284){return}else if((F|0)==11288){return}else if((F|0)==11286){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,22,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,24,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,32,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(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=11322;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=11319;break}}if((F|0)==11320){return}else if((F|0)==11319){return}else if((F|0)==11322){return}else if((F|0)==11321){return}}function awu(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;awt(a,b,d,e,f,g,h,i,j,k,l,m,2,8,1,c[n+24>>2]|0);return}function awv(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 aww(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;awt(a,b,d,e,f,g,h,i,j,k,l,m,3,28,1,c[n+24>>2]|0);return}function awx(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 awy(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;awt(a,b,d,e,f,g,h,i,j,k,l,m,4,16,1,c[n+24>>2]|0);return}function awz(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 awA(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){ayd(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;ayb(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 awB(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;ayb(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;ayb(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 awC(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;ayb(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;ayb(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 awD(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;ayb(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;ayb(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 awE(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=11513;break L14968}if(n>>>0>c[D>>2]<<1>>>0){z=11512;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=11515;break}}if((z|0)==11512){return}else if((z|0)==11513){return}else if((z|0)==11514){return}else if((z|0)==11515){return}}function awF(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;awE(a,b,c,d,e,f,g,h,i,j,k,l,2,4,1,m);return}function awG(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 awH(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;awE(a,b,c,d,e,f,g,h,i,j,k,l,3,26,1,m);return}function awI(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 awJ(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;awE(a,b,c,d,e,f,g,h,i,j,k,l,4,6,1,m);return}function awK(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 awL(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=11559;break L15012}if(n>>>0<=c[r>>2]<<2>>>0){I=11562;break L15012}if(n>>>0>c[x>>2]<<2>>>0){I=11558;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=11560;break L15012}if(n>>>0<=c[r>>2]<<2>>>0){I=11561;break L15012}if(n>>>0>c[x>>2]<<2>>>0){I=11557;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=11563;break}}if((I|0)==11560){return}else if((I|0)==11562){return}else if((I|0)==11563){return}else if((I|0)==11558){return}else if((I|0)==11559){return}else if((I|0)==11557){return}else if((I|0)==11561){return}}function awM(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;awL(a,b,d,e,f,g,h,i,j,k,l,m,2,20,1,c[n+24>>2]|0);return}function awN(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 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;awL(a,b,d,e,f,g,h,i,j,k,l,m,3,30,1,c[n+24>>2]|0);return}function awP(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 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;awL(a,b,d,e,f,g,h,i,j,k,l,m,4,2,1,c[n+24>>2]|0);return}function awR(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 awS(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){ayd(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;ayb(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 awT(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;ayb(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;ayb(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 awU(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;ayb(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;ayb(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;ayb(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 awV(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;ayb(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;ayb(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 awW(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 awX(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 awY(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 awZ(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=ih(1,80)|0;b=a;c[a+44>>2]=ih(1,58516)|0;c[a+48>>2]=ih(1,40)|0;c[a+52>>2]=ih(1,32)|0;c[a+56>>2]=ih(1,56)|0;vD(b);return b|0}function aw$(a){a=a|0;var b=0;if((a|0)==0){return}ij(c[a+44>>2]|0);ij(c[a+48>>2]|0);b=a+52|0;ax4(c[b>>2]|0);ij(c[b>>2]|0);ij(c[a+56>>2]|0);ij(a);return}function aw0(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){aw6(a)|0;o=c[m>>2]|0}else{o=n}n=c[a+48>>2]|0;axl(o,c[n>>2]|0,b,d,e,f,g,h,i,c[n+4>>2]|0,j,k,l);return}function aw1(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;vw(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 aw2(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((vx(a,b)|0)<0){d=-1}else{break}return d|0}}while(0);if((f|0)!=0){axb(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;vw(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 aw3(a){a=a|0;c[a+4>>2]=1;return}function aw4(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=mg(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=mg(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=mg(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=mg(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((e0(236808)|0)<0){g=-1;i=d;return g|0}else{ij(c[59202]|0);ij(c[59207]|0);ij(c[59215]|0);ij(c[59220]|0);break}}}while(0);do{if((c[b+16>>2]|0)!=0){e=mg(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=mg(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=mg(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=mg(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((e0(236968)|0)<0){g=-1;i=d;return g|0}else{ij(c[59242]|0);ij(c[59247]|0);ij(c[59255]|0);ij(c[59260]|0);break}}}while(0);e=mg(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=mg(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=mg(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=mg(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((e0(238496)|0)<0){g=-1;i=d;return g|0}ij(c[59624]|0);ij(c[59629]|0);ij(c[59637]|0);ij(c[59642]|0);do{if((c[b+20>>2]|0)!=0){e=mg(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=mg(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=mg(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=mg(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((e0(237496)|0)<0){g=-1;i=d;return g|0}else{ij(c[59374]|0);ij(c[59379]|0);ij(c[59387]|0);ij(c[59392]|0);break}}}while(0);do{if((c[b+24>>2]|0)!=0){e=mg(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=mg(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((e0(237128)|0)<0){g=-1;i=d;return g|0}else{ij(c[59282]|0);ij(c[59287]|0);break}}}while(0);do{if((c[b+28>>2]|0)!=0){e=mg(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=mg(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=mg(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=mg(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((e0(237336)|0)<0){g=-1;i=d;return g|0}else{ij(c[59334]|0);ij(c[59339]|0);ij(c[59347]|0);ij(c[59352]|0);break}}}while(0);e=mg(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=mg(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((e0(237232)|0)<0){g=-1;i=d;return g|0}ij(c[59308]|0);ij(c[59313]|0);e=b+68|0;L15429:do{if((c[e>>2]|0)!=0){h=mg(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=mg(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((e0(237760)|0)<0){g=-1;i=d;return g|0}ij(c[59440]|0);ij(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=mg(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=mg(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((e0(237656)|0)<0){g=-1;break}ij(c[59414]|0);ij(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=mg(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=mg(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=mg(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=mg(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=mg(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=mg(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=mg(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=mg(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=mg(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=mg(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((e0(238184)|0)<0){g=-1;i=d;return g|0}ij(c[59546]|0);ij(c[59551]|0);ij(c[59559]|0);ij(c[59564]|0);ij(c[59572]|0);ij(c[59577]|0);ij(c[59585]|0);ij(c[59590]|0);ij(c[59598]|0);ij(c[59603]|0);e=mg(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=mg(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=mg(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=mg(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((e0(238024)|0)<0){g=-1;i=d;return g|0}ij(c[59506]|0);ij(c[59511]|0);ij(c[59519]|0);ij(c[59524]|0);e=mg(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=mg(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=mg(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=mg(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((e0(237864)|0)<0){g=-1;i=d;return g|0}ij(c[59466]|0);ij(c[59471]|0);ij(c[59479]|0);ij(c[59484]|0);g=0;i=d;return g|0}function aw5(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 aw6(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){aw7(i);j=c[c[(c[e>>2]|0)+96>>2]>>2]|0;k=ig(8)|0;l=k;m=k;c[m>>2]=j;n=ih(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;aw8(c[t>>2]|0,c[o>>2]|0,c[f+28>>2]|0,l,q+100|0);p=aw9(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=jU(c[h>>2]|0,0)|0;if((p|0)==0){b=-1;return b|0}do{if((c[127296]|0)==0){if((jW(l,p)|0)<0){b=-1}else{break}return b|0}}while(0);aw7(i);l=p|0;k=c[l>>2]|0;m=ig(8)|0;j=m;o=m;c[o>>2]=k;t=ih(k,12)|0;k=m+4|0;c[k>>2]=t;L15466: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 L15466}y=G;r=c[k>>2]|0}}}while(0);l=i|0;t=f+20|0;aw8(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){jV(p);Q=aw9(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){ij(c[P+4>>2]|0);ij(P);R=O}if((R|0)==0){b=-1;return b|0}b=aw2(a,R)|0;return b|0}function aw7(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;kr(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 aw8(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 aw9(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;kr(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=jU(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 axa(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 axb(a){a=a|0;jV(a);return}function axc(a){a=a|0;aw7(a+4|0);return}function axd(){axm(2);return}function axe(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)==16){awj(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){awl(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){awk(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==8){awi(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}function axf(){axn(4);return}function axg(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)==8){awA(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){awC(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){awD(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==16){awB(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}else{if((m|0)==16){awX(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==8){awW(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==32){awZ(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==24){awY(o,b,d,e,f,g,h,i,j,k,l);return}else{return}}}function axh(){axp(4);return}function axi(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;p=i;q=c[a+48>>2]|0;r=c[a+64>>2]|0;s=a+100|0;t=(c[a+76>>2]|0)==1;if((q-7|0)>>>0<4>>>0){u=(c[a+24>>2]|0)<1?0:r}else{u=r}L15608:do{switch(q|0){case 0:{i=p;return};case 9:{if((c[a+72>>2]|0)!=0){if((n|0)==24){awY(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){awW(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){awX(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){awZ(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}}if(!((n|0)==8|t^1)){if((n|0)==32){awr(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)==24){awp(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==24){awC(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==32){awD(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==16){awB(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==8){awA(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else{break L15608}break};case 10:{if(!((n|0)==8|t^1)){if((n|0)==32){awQ(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awM(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){awO(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==8){awS(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==32){awV(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==24){awU(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==16){awT(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else{break L15608}break};case 7:{if(!((n|0)==8|t^1)){if((n|0)==16){avW(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)==24){avY(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}}if((n|0)==32){av3(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av0(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){av2(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){av1(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}break};case 8:{if(!((n|0)==8|t^1)){if((n|0)==24){awe(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awc(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awg(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==16){awj(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==24){awk(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==32){awl(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==8){awi(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else{break L15608}break};default:{}}}while(0);if((c[31954]|0)!=(q|0)){iK(-2,399840,(a=i,i=i+8|0,c[a>>2]=q,a)|0)|0;i=a}c[31954]=q;i=p;return}function axj(a){a=a|0;c[a+48>>2]=0;c[a+64>>2]=0;ayd(a+104|0,0,1024);return}function axk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==16){f=d&65535|d<<16}else if((e|0)==8){e=d&255;f=e<<8|e}else{f=d}c[a+104+(b<<2)>>2]=f;return}function axl(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}axU(a,b,e,f,g,h,l,o);q=c[a+48>>2]|0;r=a+100|0;L15717:do{switch(q|0){case 0:{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 4:{dk[c[225738]&7](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 3:{if((n|0)==16){av1(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av3(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){av2(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av0(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15717}break};case 5:{dk[c[225736]&7](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 1:case 2:{dd[c[225732]&7](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};default:{}}}while(0);if((c[31952]|0)!=(q|0)){iK(-2,399792,(o=i,i=i+8|0,c[o>>2]=q,o)|0)|0;i=o}c[31952]=q;i=p;return}function axm(a){a=a|0;c[225738]=a;return}function axn(a){a=a|0;c[225736]=a;return}function axo(a){a=a|0;c[225732]=a;return}function axp(a){a=a|0;c[225734]=a;return}function axq(){axo(2);return}function axr(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)==2){x=12107}else if((r|0)==1){if((n|0)==8|v^1){if((n|0)==24){av2(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av0(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){av1(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av3(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)==32){av_(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){avW(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){avY(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}else{if((n|0)==24){av7(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==16){av5(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==32){av9(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else{i=p;return}}}do{if((x|0)==12107){if(!((n|0)==8|v^1)){if((q|0)==0){if((n|0)==32){awy(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awu(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){aww(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){awH(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awF(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awJ(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)==8){awA(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==16){awB(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==24){awC(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==32){awD(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else{break}}else{if((n|0)==16){awX(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){awY(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){awW(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){awZ(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break}}}}while(0);iL(399728,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;i=p;return}function axs(){var a=0;if((kb(126072)|0)<0){a=-1;return a|0}a=vq()|0;return a|0}function axt(){vr();return}function axu(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;axj(c[(c[b>>2]|0)+44>>2]|0);c[(c[(c[b>>2]|0)+44>>2]|0)+44>>2]=d;f=ik(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=mg(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((kb(126272)|0)<0){h=-1;i=e;return h|0}else{ij(c[31568]|0);break}}}while(0);do{if((c[d+20>>2]|0)!=0){f=mg(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((kb(126496)|0)<0){h=-1;i=e;return h|0}else{ij(c[31624]|0);break}}}while(0);do{if((c[d>>2]|0)!=0){f=mg(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((kb(126216)|0)<0){h=-1;i=e;return h|0}else{ij(c[31554]|0);break}}}while(0);f=d+68|0;L15855:do{if((c[f>>2]|0)!=0){j=mg(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=mg(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=mg(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((kc(126552)|0)<0){h=-1;i=e;return h|0}if((kb(126664)|0)<0){h=-1;i=e;return h|0}ij(c[31666]|0);ij(c[31673]|0);ij(c[31638]|0);if((c[f>>2]|0)==0){break}else{k=0}while(1){j=ig(8)|0;c[j>>2]=c[b>>2];c[j+4>>2]=k;l=mg(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((kb(126608)|0)<0){h=-1;break}ij(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=mg(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=mg(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((kc(126384)|0)<0){h=-1;i=e;return h|0}if((kb(126440)|0)<0){h=-1;i=e;return h|0}ij(c[31596]|0);if((c[f>>2]|0)!=0){ij(c[31610]|0)}do{if((c[d+36>>2]|0)!=0){f=mg(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((kb(126808)|0)<0){h=-1;i=e;return h|0}else{ij(c[31702]|0);break}}}while(0);d=mg(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=mg(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=mg(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=mg(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=mg(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((kb(127032)|0)<0){h=-1;i=e;return h|0}ij(c[31758]|0);ij(c[31765]|0);ij(c[31772]|0);ij(c[31779]|0);ij(c[31786]|0);d=mg(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=mg(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=mg(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=mg(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=mg(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((kb(126864)|0)<0){h=-1;i=e;return h|0}ij(c[31716]|0);ij(c[31723]|0);ij(c[31730]|0);ij(c[31737]|0);ij(c[31744]|0);d=mg(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((kb(126328)|0)<0){h=-1;i=e;return h|0}ij(c[31582]|0);h=0;i=e;return h|0}function axv(a){a=a|0;var b=0;b=a+44|0;ij(c[(c[b>>2]|0)+84>>2]|0);ij(c[c[b>>2]>>2]|0);a=c[b>>2]|0;if((c[(c[a+44>>2]|0)+68>>2]|0)==0){return}ij(c[a+58484>>2]|0);return}function axw(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=mg(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=kk(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);ij(j);if((c[b>>2]|0)==0){i=d;return 0}aw1(e);i=d;return 0}function axx(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 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)+28>>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)+32>>2]=(d|0)>2e3?2e3: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)+36>>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;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function axC(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 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)+8>>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)+12>>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)+16>>2]=(d|0)>4e3?4e3: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)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axH(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function axI(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 axJ(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;mi((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function axK(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 axL(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;iH(-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((mi(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 axM(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 axN(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 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+58492>>2]=a;return dt[c[e+96>>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+58496>>2]=a;return dt[c[e+100>>2]&2047](b,a)|0}function axQ(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}ax2(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function axR(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}iH(-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}ax2(e,1);i=d;return 0}function axS(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}aw1(b);return 0}function axT(a,b){a=a|0;b=b|0;c[829874]=a;return 0}function axU(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 axV(){var b=0,d=0,e=0;lo(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;ayd(e|0,0,2048);b=b+1|0;}while((b|0)<(d|0));return}function axW(a,b,d){a=a|0;b=b|0;d=d|0;c[28496]=b;return 1}function axX(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;L16062: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 L16062}else{u=A+z&65535;v=12347;break L16062}}}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);L16078: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 L16078}else{B=z+y&65535;break L16078}}}while(0);B=t+o&65535}}while(0);b[d>>1]=B;s=b[k>>1]|0;y=s<<16>>16;L16089: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 L16089}else{C=F+A&65535;v=12366;break L16089}}}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);L16105: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 L16105}else{G=t+z&65535;break L16105}}}while(0);G=y+o&65535}}while(0);b[k>>1]=G}else{s=b[i>>1]|0;z=s<<16>>16;L16034: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 L16034}else{H=F+A&65535;v=12327;break L16034}}}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);L16050: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 L16050}else{K=s+q&65535;break L16050}}}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 axY(a,b,c){a=a|0;b=b|0;c=c|0;return}function axZ(a,b){a=a|0;b=b|0;return 0}function ax_(a,b){a=a|0;b=b|0;return}function ax$(){return 0}function ax0(){return 1}function ax1(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 ax2(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((vF(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=(vF(a)|0)<<24>>24!=0|0}else{q=0}vy(a,q)}aw1(a);return}function ax3(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;ij(c[d>>2]|0);c[d>>2]=ik(b)|0;return}function ax4(a){a=a|0;ij(c[a>>2]|0);return}function ax5(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 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;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;L16804: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 L16804}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 L16804}}}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 ax7(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=ax5(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}ayd(b|0,0,d|0);return b|0}function ax8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=ax5(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=ax9(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=ax5(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;ayb(f|0,a|0,e)|0;ax6(a);d=f;return d|0}function ax9(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;aya(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;aya(g+b|0,q);n=a;return n|0}return 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,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;L17178: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 L17178}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 L17178}}}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 ayb(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 ayc(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function ayd(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 aye(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 ayf(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 ayg(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(ayc(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 ayh(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function ayi(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=ayh(a[b+e|0]|0)|0;g=ayh(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 ayj(a,b){a=a|0;b=b|0;return ayi(a,b,-1)|0}function ayk(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 ayl(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{ayb(b,c,d)|0}}function aym(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 ayn(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 ayo(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 ayp(a){a=a|0;return dg[a&127]()|0}function ayq(a,b){a=a|0;b=b|0;dh[a&255](b|0)}function ayr(a,b,c){a=a|0;b=b|0;c=c|0;di[a&1023](b|0,c|0)}function ays(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 ayt(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 ayu(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 ayv(a,b){a=a|0;b=b|0;return dm[a&1023](b|0)|0}function ayw(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 ayx(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 ayy(a){a=a|0;dq[a&127]()}function ayz(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 ayA(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 ayB(a,b,c){a=a|0;b=b|0;c=c|0;return dt[a&2047](b|0,c|0)|0}function ayC(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 ayD(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 ayE(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 ayF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(2)}function ayG(){ac(3);return 0}function ayH(a){a=a|0;ac(4)}function ayI(a,b){a=a|0;b=b|0;ac(5)}function ayJ(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 ayK(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 ayL(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 ayM(a){a=a|0;ac(9);return 0}function ayN(a,b,c){a=a|0;b=b|0;c=c|0;ac(10);return 0}function ayO(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 ayP(){ac(12)}function ayQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(13);return 0}function ayR(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 ayS(a,b){a=a|0;b=b|0;ac(15);return 0}function ayT(a,b,c){a=a|0;b=b|0;c=c|0;ac(16)}
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var dd=[ayD,ayD,axr,ayD,axi,ayD,ayD,ayD];var de=[ayE,ayE,awd,ayE,awf,ayE,awh,ayE];var df=[ayF,ayF,adb,ayF,aeX,ayF,abF,ayF,Zn,ayF,abl,ayF,abk,ayF,abG,ayF,kQ,ayF,ame,ayF,abs,ayF,aeP,ayF,yp,ayF,avK,ayF,ZD,ayF,abN,ayF,adc,ayF,aeQ,ayF,adj,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF];var dg=[ayG,ayG,Ph,ayG,HK,ayG,TA,ayG,NW,ayG,HB,ayG,yk,ayG,Pp,ayG,TB,ayG,ax0,ayG,U9,ayG,_S,ayG,Il,ayG,ax$,ayG,_R,ayG,Mi,ayG,Kh,ayG,SG,ayG,aqs,ayG,SX,ayG,apH,ayG,L4,ayG,TK,ayG,iQ,ayG,Ib,ayG,MT,ayG,Q4,ayG,arc,ayG,Od,ayG,ard,ayG,DV,ayG,GO,ayG,Nr,ayG,Tj,ayG,LC,ayG,apL,ayG,apK,ayG,apJ,ayG,Du,ayG,Rx,ayG,Ti,ayG,Jd,ayG,Hb,ayG,afV,ayG,IF,ayG,Hr,ayG,Rc,ayG,arJ,ayG,yN,ayG,MP,ayG,Pq,ayG,arI,ayG,ara,ayG,afU,ayG,aqt,ayG,QT,ayG,UL,ayG,Ic,ayG,avv,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG];var dh=[ayH,ayH,avJ,ayH,adn,ayH,apv,ayH,On,ayH,ZF,ayH,ajy,ayH,akr,ayH,KR,ayH,KS,ayH,Bx,ayH,Fl,ayH,Td,ayH,$k,ayH,akb,ayH,akg,ayH,ajM,ayH,akt,ayH,$F,ayH,akh,ayH,abw,ayH,aeD,ayH,akE,ayH,akx,ayH,akn,ayH,apI,ayH,apA,ayH,aj7,ayH,aka,ayH,aj6,ayH,Pk,ayH,v_,ayH,akB,ayH,aep,ayH,akz,ayH,Gv,ayH,ae$,ayH,ama,ayH,ach,ayH,np,ayH,aj9,ayH,aki,ayH,aql,ayH,O3,ayH,akq,ayH,wp,ayH,akC,ayH,O2,ayH,akj,ayH,akv,ayH,akf,ayH,ake,ayH,yW,ayH,apW,ayH,aj4,ayH,akk,ayH,aj8,ayH,akc,ayH,$C,ayH,O4,ayH,$B,ayH,CQ,ayH,aky,ayH,$o,ayH,any,ayH,akd,ayH,nn,ayH,akp,ayH,Ol,ayH,Om,ayH,Zp,ayH,akD,ayH,akl,ayH,akF,ayH,akw,ayH,abR,ayH,Bt,ayH,aku,ayH,wm,ayH,akm,ayH,akA,ayH,Cv,ayH,aks,ayH,amw,ayH,wl,ayH,acc,ayH,acd,ayH,aj5,ayH,Bu,ayH,OY,ayH,ajF,ayH,$l,ayH,acg,ayH,Bj,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH];var di=[ayI,ayI,O$,ayI,jL,ayI,Ns,ayI,fO,ayI,C0,ayI,UB,ayI,B8,ayI,xi,ayI,Cb,ayI,w9,ayI,No,ayI,abK,ayI,abI,ayI,E1,ayI,ID,ayI,N3,ayI,Gs,ayI,Gu,ayI,Gt,ayI,abJ,ayI,VD,ayI,ajI,ayI,OP,ayI,xR,ayI,ave,ayI,yw,ayI,x9,ayI,Vi,ayI,Gm,ayI,Gn,ayI,Go,ayI,auH,ayI,AJ,ayI,alo,ayI,Ax,ayI,u3,ayI,Tz,ayI,aeS,ayI,xq,ayI,jm,ayI,h8,ayI,N1,ayI,au5,ayI,aft,ayI,S8,ayI,E9,ayI,Az,ayI,aa0,ayI,R$,ayI,aem,ayI,IT,ayI,Be,ayI,Gx,ayI,Gw,ayI,aey,ayI,WY,ayI,ax_,ayI,fe,ayI,h9,ayI,Av,ayI,AT,ayI,OZ,ayI,v5,ayI,MM,ayI,ac9,ayI,ada,ayI,K9,ayI,xZ,ayI,_W,ayI,au_,ayI,Ma,ayI,Ra,ayI,xz,ayI,atr,ayI,abT,ayI,wo,ayI,P6,ayI,ac8,ayI,yM,ayI,aer,ayI,f0,ayI,au1,ayI,ael,ayI,auY,ayI,OR,ayI,Hp,ayI,Js,ayI,ald,ayI,ads,ayI,Cl,ayI,aeZ,ayI,iZ,ayI,DH,ayI,avk,ayI,apr,ayI,EZ,ayI,aeO,ayI,AD,ayI,abD,ayI,Lc,ayI,abh,ayI,Ah,ayI,LM,ayI,QM,ayI,$Z,ayI,Ja,ayI,x5,ayI,Co,ayI,QI,ayI,E_,ayI,MG,ayI,aeU,ayI,auD,ayI,aeF,ayI,uo,ayI,aa1,ayI,AR,ayI,T1,ayI,ap1,ayI,R1,ayI,ES,ayI,Ur,ayI,Ou,ayI,anS,ayI,Tt,ayI,abi,ayI,ZE,ayI,lG,ayI,xN,ayI,L2,ayI,By,ayI,aja,ayI,I1,ayI,V2,ayI,V3,ayI,xX,ayI,f$,ayI,UJ,ayI,EY,ayI,ajO,ayI,Po,ayI,MQ,ayI,x3,ayI,abu,ayI,HI,ayI,Ox,ayI,Dv,ayI,aeN,ayI,xs,ayI,adf,ayI,auv,ayI,alU,ayI,alZ,ayI,Uk,ayI,Lv,ayI,O0,ayI,adt,ayI,_m,ayI,OW,ayI,UV,ayI,ak5,ayI,OX,ayI,Lr,ayI,xP,ayI,HS,ayI,AH,ayI,Cd,ayI,P_,ayI,Bw,ayI,SD,ayI,abP,ayI,adl,ayI,AV,ayI,VC,ayI,aue,ayI,FD,ayI,abj,ayI,aui,ayI,au0,ayI,TI,ayI,xx,ayI,auq,ayI,agz,ayI,agx,ayI,agD,ayI,agB,ayI,xT,ayI,U1,ayI,ap$,ayI,Vg,ayI,yz,ayI,E7,ayI,wB,ayI,OQ,ayI,at9,ayI,MD,ayI,CB,ayI,Wm,ayI,auu,ayI,AF,ayI,LK,ayI,xE,ayI,$h,ayI,abv,ayI,abp,ayI,x$,ayI,abg,ayI,x1,ayI,B$,ayI,Ag,ayI,et,ayI,DS,ayI,aeh,ayI,aez,ayI,avI,ayI,abn,ayI,Lo,ayI,O_,ayI,L5,ayI,B5,ayI,fd,ayI,PU,ayI,v2,ayI,Ci,ayI,ac7,ayI,Ia,ayI,jH,ayI,$G,ayI,G9,ayI,xg,ayI,NF,ayI,WZ,ayI,Rv,ayI,Bq,ayI,asC,ayI,Zo,ayI,fJ,ayI,$n,ayI,Ui,ayI,aua,ayI,AN,ayI,_Q,ayI,abB,ayI,XF,ayI,XG,ayI,TR,ayI,Cf,ayI,UX,ayI,AB,ayI,adm,ayI,auL,ayI,VE,ayI,OV,ayI,Pe,ayI,Ar,ayI,ae_,ayI,Df,ayI,aex,ayI,Gy,ayI,am5,ayI,C_,ayI,V5,ayI,auz,ayI,mO,ayI,xV,ayI,aeA,ayI,i6,ayI,Kf,ayI,xL,ayI,aqf,ayI,HY,ayI,$p,ayI,K$,ayI,hv,ayI,aeM,ayI,NT,ayI,aeT,ayI,$E,ayI,xD,ayI,aek,ayI,XJ,ayI,Th,ayI,Dc,ayI,D8,ayI,xv,ayI,jn,ayI,MJ,ayI,N6,ayI,fS,ayI,Ry,ayI,ajB,ayI,xt,ayI,QG,ayI,abo,ayI,KL,ayI,i9,ayI,anR,ayI,atp,ayI,NI,ayI,fL,ayI,apZ,ayI,V4,ayI,aqo,ayI,JE,ayI,alF,ayI,Uf,ayI,aeL,ayI,i7,ayI,Ks,ayI,FC,ayI,Kv,ayI,V1,ayI,wq,ayI,Gz,ayI,wi,ayI,ap2,ayI,St,ayI,adg,ayI,GL,ayI,ade,ayI,DW,ayI,E4,ayI,B2,ayI,aum,ayI,QZ,ayI,abE,ayI,xB,ayI,abQ,ayI,AP,ayI,Ea,ayI,abC,ayI,EX,ayI,Hs,ayI,$y,ayI,AL,ayI,fQ,ayI,x7,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,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,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,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,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,ayI,ayI,ayI,ayI];var dj=[ayJ,ayJ,Te,ayJ,aqp,ayJ,_N,ayJ,axX,ayJ,H7,ayJ,Tw,ayJ,Pl,ayJ];var dk=[ayK,ayK,axe,ayK,axg,ayK,ayK,ayK];var dl=[ayL,ayL,ap_,ayL,alX,ayL,alS,ayL,aq4,ayL,afE,ayL,atk,ayL,aq8,ayL,aq0,ayL,ark,ayL,aqY,ayL,arg,ayL,aqM,ayL,aqS,ayL,ayL,ayL,ayL,ayL];var dm=[ayM,ayM,Jr,ayM,xf,ayM,Ce,ayM,NJ,ayM,Aw,ayM,U8,ayM,L3,ayM,Uh,ayM,Dt,ayM,Jp,ayM,TJ,ayM,Cz,ayM,x8,ayM,T2,ayM,KM,ayM,MI,ayM,Gd,ayM,$A,ayM,Nq,ayM,OU,ayM,agf,ayM,Dw,ayM,xC,ayM,Rz,ayM,SN,ayM,Py,ayM,aeo,ayM,MR,ayM,Jb,ayM,Cc,ayM,x_,ayM,NK,ayM,AO,ayM,La,ayM,wj,ayM,wk,ayM,Ld,ayM,ER,ayM,MO,ayM,E3,ayM,$j,ayM,KT,ayM,KU,ayM,NU,ayM,NH,ayM,As,ayM,v6,ayM,SV,ayM,Nt,ayM,Px,ayM,Ai,ayM,SW,ayM,aeC,ayM,SY,ayM,MK,ayM,Ov,ayM,ajA,ayM,JF,ayM,Oy,ayM,HT,ayM,xA,ayM,N4,ayM,x6,ayM,AC,ayM,D9,ayM,Kw,ayM,QS,ayM,Ta,ayM,DG,ayM,SE,ayM,Np,ayM,Us,ayM,R0,ayM,aqc,ayM,Pf,ayM,Vq,ayM,agk,ayM,Dg,ayM,agy,ayM,agw,ayM,agC,ayM,agA,ayM,U7,ayM,Kt,ayM,yr,ayM,xS,ayM,yl,ayM,ak9,ayM,ajH,ayM,De,ayM,UY,ayM,AA,ayM,amd,ayM,Gq,ayM,Gr,ayM,Gp,ayM,MH,ayM,acf,ayM,AS,ayM,Jq,ayM,PX,ayM,$i,ayM,Kg,ayM,Ay,ayM,aeB,ayM,E6,ayM,Mg,ayM,B6,ayM,aeW,ayM,xQ,ayM,Lb,ayM,OS,ayM,AI,ayM,AE,ayM,ajG,ayM,xy,ayM,Sv,ayM,AQ,ayM,DX,ayM,IU,ayM,amz,ayM,B3,ayM,RA,ayM,HZ,ayM,ap0,ayM,agp,ayM,aen,ayM,NG,ayM,Ow,ayM,UC,ayM,PW,ayM,R2,ayM,x4,ayM,QH,ayM,TT,ayM,LL,ayM,Ha,ayM,Oc,ayM,HU,ayM,B9,ayM,Br,ayM,Vj,ayM,N2,ayM,Ap,ayM,UW,ayM,xF,ayM,GN,ayM,EW,ayM,ago,ayM,Af,ayM,TS,ayM,Lt,ayM,Cy,ayM,ace,ayM,SF,ayM,Ds,ayM,K1,ayM,CA,ayM,als,ayM,Ij,ayM,T3,ayM,xr,ayM,aqV,ayM,ajz,ayM,MS,ayM,Le,ayM,B0,ayM,AG,ayM,K0,ayM,Nu,ayM,Jc,ayM,HA,ayM,xK,ayM,MN,ayM,xj,ayM,Cg,ayM,x2,ayM,Oz,ayM,Ku,ayM,yL,ayM,BY,ayM,AM,ayM,yq,ayM,Hz,ayM,xU,ayM,xp,ayM,Ik,ayM,$z,ayM,AK,ayM,adi,ayM,PY,ayM,Mh,ayM,QJ,ayM,Uj,ayM,Ut,ayM,xh,ayM,aqj,ayM,IE,ayM,NV,ayM,agj,ayM,xu,ayM,Hq,ayM,xM,ayM,age,ayM,afQ,ayM,xw,ayM,ajN,ayM,Lp,ayM,afP,ayM,Lq,ayM,yy,ayM,DT,ayM,Z3,ayM,Su,ayM,Dd,ayM,Dh,ayM,HJ,ayM,xO,ayM,SO,ayM,LB,ayM,abr,ayM,Ge,ayM,GM,ayM,Cj,ayM,yv,ayM,xY,ayM,Rw,ayM,apU,ayM,xW,ayM,E8,ayM,AU,ayM,ET,ayM,yK,ayM,Au,ayM,UK,ayM,Vh,ayM,Ug,ayM,Cm,ayM,alh,ayM,x0,ayM,MF,ayM,Q3,ayM,ME,ayM,S7,ayM,JG,ayM,L6,ayM,au6,ayM,Pg,ayM,C1,ayM,ML,ayM,Rb,ayM,OT,ayM,Bs,ayM,Ki,ayM,Vr,ayM,Kx,ayM,E0,ayM,Ls,ayM,S9,ayM,abM,ayM,DU,ayM,C$,ayM,PV,ayM,au7,ayM,aqa,ayM,Bf,ayM,alJ,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM];var dn=[ayN,ayN,ym,ayN,alp,ayN,aqk,ayN,add,ayN,Zl,ayN,Zm,ayN,aeR,ayN,axW,ayN,ale,ayN,abH,ayN,ahb,ayN,ak6,ayN,ZC,ayN,am2,ayN,alH,ayN,apV,ayN,Tc,ayN,aqU,ayN,alG,ayN,abm,ayN,alW,ayN,alR,ayN,ZB,ayN,alq,ayN,ag5,ayN,alf,ayN,atn,ayN,ak7,ayN,atl,ayN,Pj,ayN,yn,ayN,am4,ayN,alV,ayN,alQ,ayN,afM,ayN,H6,ayN,Tv,ayN,_M,ayN,ag8,ayN,afF,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,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 dp=[ayO,ayO,awR,ayO,awG,ayO,awK,ayO,awv,ayO,av$,ayO,avX,ayO,avZ,ayO,awz,ayO,av6,ayO,awN,ayO,awo,ayO,awq,ayO,awI,ayO,awx,ayO,awP,ayO,aws,ayO,awa,ayO,av8,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 dq=[ayP,ayP,auy,ayP,at8,ayP,aqW,ayP,auh,ayP,ast,ayP,BO,ayP,yR,ayP,aq6,ayP,wF,ayP,Bz,ayP,aup,ayP,ask,ayP,JP,ayP,aut,ayP,Cw,ayP,Bi,ayP,ya,ayP,wt,ayP,ws,ayP,arm,ayP,aso,ayP,aqO,ayP,aud,ayP,auC,ayP,auG,ayP,BB,ayP,eq,ayP,aq2,ayP,eu,ayP,y2,ayP,Fo,ayP,tY,ayP,gs,ayP,arb,ayP,BA,ayP,BF,ayP,aul,ayP,Fp,ayP,aq_,ayP,wr,ayP,ari,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,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP];var dr=[ayQ,ayQ,ag7,ayQ,asm,ayQ,auf,ayQ,asp,ayQ,asr,ayQ,ag4,ayQ,aub,ayQ,aha,ayQ,auj,ayQ,at6,ayQ,am6,ayQ,aun,ayQ,auA,ayQ,auE,ayQ,aur,ayQ,auw,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 ds=[ayR,ayR];var dt=[ayS,ayS,aq1,ayS,qk,ayS,aq9,ayS,zz,ayS,H9,ayS,adR,ayS,pb,ayS,rF,ayS,Rn,ayS,s0,ayS,sV,ayS,ajd,ayS,sn,ayS,oi,ayS,rg,ayS,rO,ayS,qe,ayS,oY,ayS,oa,ayS,zB,ayS,d7,ayS,sv,ayS,aaq,ayS,asO,ayS,ajc,ayS,aam,ayS,s7,ayS,rY,ayS,tg,ayS,nK,ayS,aec,ayS,Qz,ayS,kI,ayS,tL,ayS,Fk,ayS,s$,ayS,aax,ayS,GJ,ayS,nO,ayS,anV,ayS,jz,ayS,aat,ayS,aau,ayS,aav,ayS,aaw,ayS,$a,ayS,ajb,ayS,P4,ayS,al9,ayS,M$,ayS,gC,ayS,zK,ayS,axE,ayS,ph,ayS,aan,ayS,aar,ayS,p8,ayS,qI,ayS,alT,ayS,alY,ayS,rK,ayS,axw,ayS,amv,ayS,jP,ayS,qT,ayS,QC,ayS,sz,ayS,axI,ayS,QD,ayS,r6,ayS,Al,ayS,o5,ayS,iz,ayS,s6,ayS,qc,ayS,_q,ayS,axC,ayS,iN,ayS,nL,ayS,sD,ayS,sJ,ayS,om,ayS,l5,ayS,n8,ayS,pY,ayS,pF,ayS,rj,ayS,r9,ayS,axP,ayS,oU,ayS,h4,ayS,aqZ,ayS,L8,ayS,ab9,ayS,lW,ayS,QE,ayS,ra,ayS,pR,ayS,aqC,ayS,vH,ayS,S5,ayS,aa7,ayS,afJ,ayS,LW,ayS,Je,ayS,u1,ayS,pC,ayS,aeH,ayS,oL,ayS,aaX,ayS,aaT,ayS,aaR,ayS,aaP,ayS,gx,ayS,ok,ayS,sk,ayS,o4,ayS,oZ,ayS,aaZ,ayS,ZX,ayS,s8,ayS,oM,ayS,qw,ayS,nW,ayS,oG,ayS,fs,ayS,_u,ayS,hz,ayS,qA,ayS,QB,ayS,P5,ayS,afK,ayS,r8,ayS,agd,ayS,o6,ayS,qx,ayS,hN,ayS,alE,ayS,J4,ayS,MU,ayS,Pi,ayS,aqN,ayS,sd,ayS,ts,ayS,avA,ayS,aq5,ayS,lQ,ayS,Gc,ayS,oE,ayS,qj,ayS,vM,ayS,qf,ayS,ap7,ayS,ss,ayS,Nv,ayS,lZ,ayS,qy,ayS,pl,ayS,axT,ayS,ab8,ayS,rC,ayS,rm,ayS,zA,ayS,sm,ayS,ad8,ayS,Cs,ayS,vL,ayS,IG,ayS,zC,ayS,eB,ayS,wx,ayS,axL,ayS,f6,ayS,oJ,ayS,aaV,ayS,o8,ayS,o$,ayS,Am,ayS,aln,ayS,ahf,ayS,rG,ayS,MW,ayS,ahh,ayS,su,ayS,_r,ayS,tv,ayS,iy,ayS,o0,ayS,ab6,ayS,afs,ayS,oX,ayS,zG,ayS,Tg,ayS,acT,ayS,pt,ayS,q_,ayS,$r,ayS,Y_,ayS,axG,ayS,qz,ayS,avB,ayS,sO,ayS,sZ,ayS,qb,ayS,Ro,ayS,J3,ayS,r7,ayS,oT,ayS,Tb,ayS,acA,ayS,od,ayS,sw,ayS,axB,ayS,rH,ayS,st,ayS,lO,ayS,aaN,ayS,rW,ayS,oo,ayS,pd,ayS,Ak,ayS,p0,ayS,oq,ayS,oV,ayS,ajD,ayS,s2,ayS,amb,ayS,oR,ayS,h3,ayS,ps,ayS,qR,ayS,IH,ayS,sG,ayS,afq,ayS,gA,ayS,qF,ayS,lX,ayS,ex,ayS,sR,ayS,ov,ayS,afY,ayS,avD,ayS,rM,ayS,axz,ayS,qZ,ayS,pH,ayS,anW,ayS,zJ,ayS,rx,ayS,afI,ayS,vI,ayS,zy,ayS,pr,ayS,aqH,ayS,MY,ayS,lV,ayS,op,ayS,tu,ayS,QF,ayS,or,ayS,yS,ayS,rk,ayS,alr,ayS,RD,ayS,on,ayS,qQ,ayS,se,ayS,nV,ayS,anx,ayS,r5,ayS,f5,ayS,LX,ayS,afR,ayS,ot,ayS,qa,ayS,pW,ayS,axJ,ayS,Z$,ayS,FF,ayS,f1,ayS,qH,ayS,R4,ayS,ob,ayS,qP,ayS,aqz,ayS,amB,ayS,r2,ayS,kG,ayS,zw,ayS,gk,ayS,q9,ayS,pw,ayS,ab0,ayS,rQ,ayS,MX,ayS,axD,ayS,sN,ayS,zH,ayS,ru,ayS,mT,ayS,lS,ayS,zN,ayS,oC,ayS,rP,ayS,p_,ayS,afX,ayS,o9,ayS,j$,ayS,Nx,ayS,r_,ayS,ahT,ayS,L7,ayS,mf,ayS,axA,ayS,sl,ayS,qq,ayS,re,ayS,rb,ayS,axy,ayS,p7,ayS,sM,ayS,pP,ayS,pf,ayS,R5,ayS,td,ayS,ti,ayS,Gb,ayS,ad4,ayS,ahS,ayS,pA,ayS,JU,ayS,qo,ayS,Sf,ayS,tt,ayS,tk,ayS,pE,ayS,ou,ayS,p5,ayS,gD,ayS,amC,ayS,afL,ayS,R6,ayS,qN,ayS,oP,ayS,rn,ayS,lY,ayS,hA,ayS,hB,ayS,u0,ayS,P1,ayS,Fm,ayS,q5,ayS,sj,ayS,qB,ayS,oB,ayS,eC,ayS,ajw,ayS,s1,ayS,nY,ayS,p1,ayS,th,ayS,qs,ayS,al4,ayS,abL,ayS,lI,ayS,vp,ayS,qY,ayS,ad6,ayS,p9,ayS,mS,ayS,R3,ayS,qG,ayS,amq,ayS,pi,ayS,rL,ayS,s5,ayS,r3,ayS,jl,ayS,qX,ayS,sI,ayS,avC,ayS,sa,ayS,zE,ayS,gB,ayS,pJ,ayS,rr,ayS,s3,ayS,tx,ayS,afW,ayS,aqF,ayS,L$,ayS,qn,ayS,ZY,ayS,qi,ayS,pm,ayS,oK,ayS,d9,ayS,q7,ayS,Jf,ayS,qr,ayS,sB,ayS,zM,ayS,gw,ayS,apX,ayS,rN,ayS,s9,ayS,qv,ayS,po,ayS,oe,ayS,rw,ayS,Sw,ayS,IS,ayS,og,ayS,Sj,ayS,pg,ayS,fq,ayS,zI,ayS,rB,ayS,oO,ayS,sT,ayS,ox,ayS,nJ,ayS,lR,ayS,qt,ayS,arh,ayS,O1,ayS,ey,ayS,q6,ayS,rI,ayS,apw,ayS,zx,ayS,ri,ayS,acu,ayS,nM,ayS,axM,ayS,p2,ayS,tm,ayS,agg,ayS,r0,ayS,afZ,ayS,_t,ayS,abd,ayS,zL,ayS,oH,ayS,M_,ayS,pD,ayS,agi,ayS,asI,ayS,rT,ayS,at2,ayS,aqI,ayS,IR,ayS,eA,ayS,ta,ayS,sY,ayS,IJ,ayS,kJ,ayS,alc,ayS,he,ayS,aqm,ayS,q8,ayS,rZ,ayS,axO,ayS,qS,ayS,Si,ayS,qV,ayS,sg,ayS,pT,ayS,fr,ayS,si,ayS,ol,ayS,rU,ayS,axF,ayS,qE,ayS,P3,ayS,fv,ayS,S6,ayS,PS,ayS,o_,ayS,rX,ayS,ajK,ayS,sS,ayS,tc,ayS,RE,ayS,hy,ayS,to,ayS,qK,ayS,Nh,ayS,vJ,ayS,ahd,ayS,aqB,ayS,nX,ayS,Z1,ayS,MZ,ayS,aqT,ayS,ab7,ayS,ak4,ayS,zD,ayS,adV,ayS,qd,ayS,rc,ayS,agl,ayS,aea,ayS,nN,ayS,oQ,ayS,f4,ayS,axR,ayS,axS,ayS,px,ayS,pZ,ayS,q1,ayS,qg,ayS,sy,ayS,axN,ayS,zs,ayS,sX,ayS,anU,ayS,adh,ayS,os,ayS,so,ayS,amx,ayS,pB,ayS,lP,ayS,sC,ayS,ro,ayS,arl,ayS,zt,ayS,oy,ayS,_s,ayS,tb,ayS,r$,ayS,pV,ayS,ix,ayS,ew,ayS,q4,ayS,p3,ayS,asN,ayS,rS,ayS,s_,ayS,rp,ayS,J2,ayS,sc,ayS,j1,ayS,s4,ayS,kH,ayS,pu,ayS,adU,ayS,pn,ayS,pz,ayS,tn,ayS,pU,ayS,aeV,ayS,pk,ayS,te,ayS,qh,ayS,sb,ayS,Pa,ayS,o3,ayS,Nw,ayS,iO,ayS,axH,ayS,of,ayS,o2,ayS,qm,ayS,rD,ayS,zF,ayS,axK,ayS,qU,ayS,asM,ayS,agn,ayS,pc,ayS,pa,ayS,ez,ayS,rh,ayS,Pn,ayS,qp,ayS,jN,ayS,P2,ayS,pe,ayS,q3,ayS,Ty,ayS,jk,ayS,rR,ayS,tz,ayS,adS,ayS,r4,ayS,MV,ayS,ow,ayS,sK,ayS,sP,ayS,sx,ayS,H4,ayS,sr,ayS,H5,ayS,jO,ayS,rV,ayS,tf,ayS,oc,ayS,abq,ayS,jQ,ayS,rJ,ayS,pv,ayS,P$,ayS,sW,ayS,sq,ayS,afT,ayS,ak2,ayS,QA,ayS,oD,ayS,vS,ayS,FG,ayS,sh,ayS,axQ,ayS,hC,ayS,aas,ayS,p6,ayS,aqQ,ayS,Ts,ayS,agq,ayS,sf,ayS,avq,ayS,FE,ayS,wv,ayS,rA,ayS,pj,ayS,aqG,ayS,oA,ayS,sH,ayS,GP,ayS,ev,ayS,qW,ayS,axx,ayS,aaL,ayS,pq,ayS,oh,ayS,qL,ayS,ac4,ayS,rv,ayS,amy,ayS,gz,ayS,r1,ayS,sL,ayS,P0,ayS,rs,ayS,pQ,ayS,sQ,ayS,al_,ayS,rf,ayS,vK,ayS,tp,ayS,o7,ayS,sE,ayS,RF,ayS,j0,ayS,atm,ayS,qM,ayS,tq,ayS,pS,ayS,rl,ayS,ab5,ayS,qC,ayS,f3,ayS,axZ,ayS,sU,ayS,p4,ayS,tw,ayS,oS,ayS,tl,ayS,o1,ayS,alg,ayS,gy,ayS,ash,ayS,rE,ayS,py,ayS,alI,ayS,rt,ayS,qJ,ayS,qu,ayS,hD,ayS,q2,ayS,u$,ayS,f2,ayS,aby,ayS,lU,ayS,sF,ayS,oj,ayS,sA,ayS,tK,ayS,pG,ayS,ack,ayS,yP,ayS,sp,ayS,oz,ayS,ry,ayS,_P,ayS,rz,ayS,Aj,ayS,Tu,ayS,afO,ayS,aap,ayS,aao,ayS,oF,ayS,tr,ayS,qD,ayS,p$,ayS,mU,ayS,ql,ayS,rd,ayS,ty,ayS,pp,ayS,pX,ayS,rq,ayS,tj,ayS,lT,ayS,oW,ayS,amc,ayS,adT,ayS,oN,ayS,ak8,ayS,oI,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS];var du=[ayT,ayT,Z2,ayT,are,ayT,$u,ayT,wn,ayT,ad5,ayT,aa6,ayT,Bv,ayT,aa_,ayT,aaQ,ayT,aaU,ayT,aaS,ayT,aaY,ayT,aux,ayT,aaO,ayT,auc,ayT,$d,ayT,aeb,ayT,$v,ayT,aaM,ayT,Z0,ayT,Tx,ayT,ass,ayT,we,ayT,wf,ayT,Bp,ayT,abx,ayT,abO,ayT,Bn,ayT,$e,ayT,Tf,ayT,aeY,ayT,acl,ayT,_O,ayT,abc,ayT,aus,ayT,aaW,ayT,_9,ayT,acv,ayT,ac3,ayT,aeq,ayT,aeG,ayT,ab$,ayT,asq,ayT,adk,ayT,ajL,ayT,asn,ayT,abt,ayT,auF,ayT,$w,ayT,ad7,ayT,axY,ayT,Bm,ayT,lJ,ayT,aqA,ayT,zf,ayT,ajE,ayT,auB,ayT,aeE,ayT,wh,ayT,wg,ayT,$q,ayT,auo,ayT,auk,ayT,at7,ayT,$D,ayT,H8,ayT,ajx,ayT,acB,ayT,$f,ayT,Bo,ayT,Pm,ayT,aqn,ayT,aug,ayT,$m,ayT,$g,ayT,$x,ayT,ad9,ayT,aed,ayT,apY,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT];return{_strncasecmp:ayi,_strcat:ayg,_main:tX,_strlen:ayc,_joystick_set_value_or:hm,_calloc:ax7,_strncpy:ayf,_memset:ayd,_joystick_set_value_and:hn,_strcasecmp:ayj,_keyboard_key_pressed:hW,_realloc:ax8,_autostart_autodetect:en,_set_playback_enabled:lO,_machine_trigger_reset:iU,_free:ax6,_memcmp:ayk,_keyboard_key_released:hX,_memmove:ayl,_tolower:ayh,_malloc:ax5,_memcpy:ayb,_cmdline_options_string:e6,_strcpy:aye,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:aym,dynCall_viiiiiiiiii:ayn,dynCall_viiii:ayo,dynCall_i:ayp,dynCall_vi:ayq,dynCall_vii:ayr,dynCall_iiiiiii:ays,dynCall_viiiiiiiiiiii:ayt,dynCall_iiiiii:ayu,dynCall_ii:ayv,dynCall_iiii:ayw,dynCall_viiiiiii:ayx,dynCall_v:ayy,dynCall_iiiii:ayz,dynCall_viiiiii:ayA,dynCall_iii:ayB,dynCall_viii:ayC}})
|
|
// 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 _main = Module["_main"] = asm["_main"];
|
|
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 _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 _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 _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}}
|