From 72be9abd5a17865a99edf07a3a532ecb5342e120 Mon Sep 17 00:00:00 2001 From: Dr-Dan Date: Fri, 4 Dec 2015 21:12:06 +0000 Subject: [PATCH] added getMagnitudeDB and getPhase to maxiFFT --- maxiLib/maxiLib.js | 608 ++++++++++++++++++---------------- src/cpp/libs/maxiBark.h | 1 + src/cpp/libs/maxiFFT.h | 8 + src/cpp/libs/maxiFFT_embind.h | 3 + 4 files changed, 326 insertions(+), 294 deletions(-) diff --git a/maxiLib/maxiLib.js b/maxiLib/maxiLib.js index 90fa286..ce2a16c 100644 --- a/maxiLib/maxiLib.js +++ b/maxiLib/maxiLib.js @@ -1364,7 +1364,7 @@ Module["preloadedAudios"] = {}; var memoryInitializer = null; var ASM_CONSTS = []; STATIC_BASE = 8; -STATICTOP = STATIC_BASE + 51344; +STATICTOP = STATIC_BASE + 51376; __ATINIT__.push({ func: (function() { __GLOBAL__I_000101(); @@ -1387,12 +1387,12 @@ __ATINIT__.push({ }) }); allocate([ 0, 0, 0, 0, 0, 0, 0, 0, 159, 114, 76, 22, 247, 31, 137, 63, 159, 114, 76, 22, 247, 31, 153, 63, 248, 85, 185, 80, 249, 215, 162, 63, 252, 199, 66, 116, 8, 28, 169, 63, 164, 228, 213, 57, 6, 100, 175, 63, 158, 10, 184, 231, 249, 211, 178, 63, 160, 195, 124, 121, 1, 246, 181, 63, 154, 6, 69, 243, 0, 22, 185, 63, 75, 234, 4, 52, 17, 54, 188, 63, 103, 15, 180, 2, 67, 86, 191, 63, 98, 161, 214, 52, 239, 56, 193, 63, 158, 94, 41, 203, 16, 199, 194, 63, 77, 248, 165, 126, 222, 84, 196, 63, 55, 224, 243, 195, 8, 225, 197, 63, 148, 164, 107, 38, 223, 108, 199, 63, 213, 33, 55, 195, 13, 248, 200, 63, 224, 16, 170, 212, 236, 129, 202, 63, 208, 184, 112, 32, 36, 11, 204, 63, 137, 210, 222, 224, 11, 147, 205, 63, 240, 22, 72, 80, 252, 24, 207, 63, 172, 173, 216, 95, 118, 79, 208, 63, 54, 229, 10, 239, 114, 17, 209, 63, 109, 231, 251, 169, 241, 210, 209, 63, 250, 126, 106, 188, 116, 147, 210, 63, 51, 225, 151, 250, 121, 83, 211, 63, 23, 14, 132, 100, 1, 19, 212, 63, 83, 208, 237, 37, 141, 209, 212, 63, 30, 22, 106, 77, 243, 142, 213, 63, 92, 56, 16, 146, 5, 76, 214, 63, 43, 222, 200, 60, 242, 7, 215, 63, 23, 43, 106, 48, 13, 195, 215, 63, 232, 48, 95, 94, 128, 125, 216, 63, 188, 150, 144, 15, 122, 54, 217, 63, 59, 199, 128, 236, 245, 238, 217, 63, 17, 141, 238, 32, 118, 166, 218, 63, 234, 178, 152, 216, 124, 92, 219, 63, 110, 163, 1, 188, 5, 18, 220, 63, 46, 226, 59, 49, 235, 197, 220, 63, 12, 200, 94, 239, 254, 120, 221, 63, 123, 49, 148, 19, 237, 42, 222, 63, 179, 12, 113, 172, 139, 219, 222, 63, 123, 107, 96, 171, 4, 139, 223, 63, 205, 175, 230, 0, 193, 28, 224, 63, 222, 89, 187, 237, 66, 115, 224, 63, 154, 206, 78, 6, 71, 201, 224, 63, 116, 234, 202, 103, 121, 30, 225, 63, 52, 191, 154, 3, 4, 115, 225, 63, 187, 213, 115, 210, 251, 198, 225, 63, 67, 28, 235, 226, 54, 26, 226, 63, 176, 27, 182, 45, 202, 108, 226, 63, 88, 57, 180, 200, 118, 190, 226, 63, 143, 170, 38, 136, 186, 15, 227, 63, 28, 177, 22, 159, 2, 96, 227, 63, 114, 249, 15, 233, 183, 175, 227, 63, 3, 96, 60, 131, 134, 254, 227, 63, 91, 8, 114, 80, 194, 76, 228, 63, 11, 70, 37, 117, 2, 154, 228, 63, 188, 179, 118, 219, 133, 230, 228, 63, 138, 200, 176, 138, 55, 50, 229, 63, 148, 251, 29, 138, 2, 125, 229, 63, 101, 112, 148, 188, 58, 199, 229, 63, 141, 122, 136, 70, 119, 16, 230, 63, 13, 26, 250, 39, 184, 88, 230, 63, 142, 233, 9, 75, 60, 160, 230, 63, 16, 233, 183, 175, 3, 231, 230, 63, 6, 245, 45, 115, 186, 44, 231, 63, 83, 150, 33, 142, 117, 113, 231, 63, 132, 240, 104, 227, 136, 181, 231, 63, 70, 206, 194, 158, 118, 248, 231, 63, 237, 100, 112, 148, 188, 58, 232, 63, 235, 144, 155, 225, 6, 124, 232, 63, 92, 201, 142, 141, 64, 188, 232, 63, 36, 151, 255, 144, 126, 251, 232, 63, 68, 250, 237, 235, 192, 57, 233, 63, 101, 141, 122, 136, 70, 119, 233, 63, 79, 146, 174, 153, 124, 179, 233, 63, 59, 199, 128, 236, 245, 238, 233, 63, 183, 127, 101, 165, 73, 41, 234, 63, 109, 86, 125, 174, 182, 98, 234, 63, 180, 176, 167, 29, 254, 154, 234, 63, 251, 58, 112, 206, 136, 210, 234, 63, 13, 55, 224, 243, 195, 8, 235, 63, 117, 200, 205, 112, 3, 62, 235, 63, 53, 239, 56, 69, 71, 114, 235, 63, 190, 135, 75, 142, 59, 165, 235, 63, 43, 217, 177, 17, 136, 215, 235, 63, 99, 156, 191, 9, 133, 8, 236, 63, 71, 90, 42, 111, 71, 56, 236, 63, 72, 191, 125, 29, 56, 103, 236, 63, 219, 167, 227, 49, 3, 149, 236, 63, 54, 2, 241, 186, 126, 193, 236, 63, 147, 140, 156, 133, 61, 237, 236, 63, 243, 118, 132, 211, 130, 23, 237, 63, 198, 109, 52, 128, 183, 64, 237, 63, 212, 130, 23, 125, 5, 105, 237, 63, 171, 9, 162, 238, 3, 144, 237, 63, 217, 37, 170, 183, 6, 182, 237, 63, 208, 179, 89, 245, 185, 218, 237, 63, 88, 197, 27, 153, 71, 254, 237, 63, 84, 227, 165, 155, 196, 32, 238, 63, 252, 251, 140, 11, 7, 66, 238, 63, 24, 33, 60, 218, 56, 98, 238, 63, 27, 47, 221, 36, 6, 129, 238, 63, 59, 228, 102, 184, 1, 159, 238, 63, 93, 249, 44, 207, 131, 187, 238, 63, 215, 163, 112, 61, 10, 215, 238, 63, 112, 37, 59, 54, 2, 241, 238, 63, 10, 215, 163, 112, 61, 10, 239, 63, 167, 232, 72, 46, 255, 33, 239, 63, 241, 244, 74, 89, 134, 56, 239, 63, 174, 13, 21, 227, 252, 77, 239, 63, 24, 33, 60, 218, 56, 98, 239, 63, 48, 47, 192, 62, 58, 117, 239, 63, 244, 55, 161, 16, 1, 135, 239, 63, 129, 178, 41, 87, 120, 151, 239, 63, 73, 75, 229, 237, 8, 167, 239, 63, 77, 50, 114, 22, 246, 180, 239, 63, 139, 55, 50, 143, 252, 193, 239, 63, 118, 55, 79, 117, 200, 205, 239, 63, 42, 169, 19, 208, 68, 216, 239, 63, 140, 21, 53, 152, 134, 225, 239, 63, 182, 243, 253, 212, 120, 233, 239, 63, 113, 85, 217, 119, 69, 240, 239, 63, 246, 40, 92, 143, 194, 245, 239, 63, 39, 247, 59, 20, 5, 250, 239, 63, 204, 209, 227, 247, 54, 253, 239, 63, 87, 149, 125, 87, 4, 255, 239, 63, 86, 101, 223, 21, 193, 255, 239, 63, 87, 149, 125, 87, 4, 255, 239, 63, 204, 209, 227, 247, 54, 253, 239, 63, 39, 247, 59, 20, 5, 250, 239, 63, 246, 40, 92, 143, 194, 245, 239, 63, 113, 85, 217, 119, 69, 240, 239, 63, 182, 243, 253, 212, 120, 233, 239, 63, 140, 21, 53, 152, 134, 225, 239, 63, 42, 169, 19, 208, 68, 216, 239, 63, 118, 55, 79, 117, 200, 205, 239, 63, 139, 55, 50, 143, 252, 193, 239, 63, 77, 50, 114, 22, 246, 180, 239, 63, 73, 75, 229, 237, 8, 167, 239, 63, 129, 178, 41, 87, 120, 151, 239, 63, 244, 55, 161, 16, 1, 135, 239, 63, 48, 47, 192, 62, 58, 117, 239, 63, 24, 33, 60, 218, 56, 98, 239, 63, 174, 13, 21, 227, 252, 77, 239, 63, 241, 244, 74, 89, 134, 56, 239, 63, 167, 232, 72, 46, 255, 33, 239, 63, 10, 215, 163, 112, 61, 10, 239, 63, 112, 37, 59, 54, 2, 241, 238, 63, 215, 163, 112, 61, 10, 215, 238, 63, 93, 249, 44, 207, 131, 187, 238, 63, 59, 228, 102, 184, 1, 159, 238, 63, 27, 47, 221, 36, 6, 129, 238, 63, 24, 33, 60, 218, 56, 98, 238, 63, 252, 251, 140, 11, 7, 66, 238, 63, 84, 227, 165, 155, 196, 32, 238, 63, 88, 197, 27, 153, 71, 254, 237, 63, 208, 179, 89, 245, 185, 218, 237, 63, 217, 37, 170, 183, 6, 182, 237, 63, 171, 9, 162, 238, 3, 144, 237, 63, 212, 130, 23, 125, 5, 105, 237, 63, 198, 109, 52, 128, 183, 64, 237, 63, 243, 118, 132, 211, 130, 23, 237, 63, 147, 140, 156, 133, 61, 237, 236, 63, 54, 2, 241, 186, 126, 193, 236, 63, 219, 167, 227, 49, 3, 149, 236, 63, 72, 191, 125, 29, 56, 103, 236, 63, 71, 90, 42, 111, 71, 56, 236, 63, 99, 156, 191, 9, 133, 8, 236, 63, 43, 217, 177, 17, 136, 215, 235, 63, 190, 135, 75, 142, 59, 165, 235, 63, 53, 239, 56, 69, 71, 114, 235, 63, 117, 200, 205, 112, 3, 62, 235, 63, 13, 55, 224, 243, 195, 8, 235, 63, 251, 58, 112, 206, 136, 210, 234, 63, 180, 176, 167, 29, 254, 154, 234, 63, 109, 86, 125, 174, 182, 98, 234, 63, 183, 127, 101, 165, 73, 41, 234, 63, 59, 199, 128, 236, 245, 238, 233, 63, 79, 146, 174, 153, 124, 179, 233, 63, 101, 141, 122, 136, 70, 119, 233, 63, 68, 250, 237, 235, 192, 57, 233, 63, 36, 151, 255, 144, 126, 251, 232, 63, 92, 201, 142, 141, 64, 188, 232, 63, 235, 144, 155, 225, 6, 124, 232, 63, 237, 100, 112, 148, 188, 58, 232, 63, 70, 206, 194, 158, 118, 248, 231, 63, 132, 240, 104, 227, 136, 181, 231, 63, 83, 150, 33, 142, 117, 113, 231, 63, 6, 245, 45, 115, 186, 44, 231, 63, 16, 233, 183, 175, 3, 231, 230, 63, 142, 233, 9, 75, 60, 160, 230, 63, 13, 26, 250, 39, 184, 88, 230, 63, 141, 122, 136, 70, 119, 16, 230, 63, 101, 112, 148, 188, 58, 199, 229, 63, 148, 251, 29, 138, 2, 125, 229, 63, 138, 200, 176, 138, 55, 50, 229, 63, 188, 179, 118, 219, 133, 230, 228, 63, 11, 70, 37, 117, 2, 154, 228, 63, 91, 8, 114, 80, 194, 76, 228, 63, 3, 96, 60, 131, 134, 254, 227, 63, 114, 249, 15, 233, 183, 175, 227, 63, 28, 177, 22, 159, 2, 96, 227, 63, 143, 170, 38, 136, 186, 15, 227, 63, 88, 57, 180, 200, 118, 190, 226, 63, 176, 27, 182, 45, 202, 108, 226, 63, 67, 28, 235, 226, 54, 26, 226, 63, 187, 213, 115, 210, 251, 198, 225, 63, 52, 191, 154, 3, 4, 115, 225, 63, 116, 234, 202, 103, 121, 30, 225, 63, 154, 206, 78, 6, 71, 201, 224, 63, 222, 89, 187, 237, 66, 115, 224, 63, 205, 175, 230, 0, 193, 28, 224, 63, 123, 107, 96, 171, 4, 139, 223, 63, 179, 12, 113, 172, 139, 219, 222, 63, 123, 49, 148, 19, 237, 42, 222, 63, 12, 200, 94, 239, 254, 120, 221, 63, 46, 226, 59, 49, 235, 197, 220, 63, 110, 163, 1, 188, 5, 18, 220, 63, 234, 178, 152, 216, 124, 92, 219, 63, 17, 141, 238, 32, 118, 166, 218, 63, 59, 199, 128, 236, 245, 238, 217, 63, 188, 150, 144, 15, 122, 54, 217, 63, 232, 48, 95, 94, 128, 125, 216, 63, 23, 43, 106, 48, 13, 195, 215, 63, 43, 222, 200, 60, 242, 7, 215, 63, 92, 56, 16, 146, 5, 76, 214, 63, 30, 22, 106, 77, 243, 142, 213, 63, 83, 208, 237, 37, 141, 209, 212, 63, 23, 14, 132, 100, 1, 19, 212, 63, 51, 225, 151, 250, 121, 83, 211, 63, 250, 126, 106, 188, 116, 147, 210, 63, 109, 231, 251, 169, 241, 210, 209, 63, 54, 229, 10, 239, 114, 17, 209, 63, 172, 173, 216, 95, 118, 79, 208, 63, 240, 22, 72, 80, 252, 24, 207, 63, 137, 210, 222, 224, 11, 147, 205, 63, 208, 184, 112, 32, 36, 11, 204, 63, 224, 16, 170, 212, 236, 129, 202, 63, 213, 33, 55, 195, 13, 248, 200, 63, 148, 164, 107, 38, 223, 108, 199, 63, 55, 224, 243, 195, 8, 225, 197, 63, 77, 248, 165, 126, 222, 84, 196, 63, 158, 94, 41, 203, 16, 199, 194, 63, 98, 161, 214, 52, 239, 56, 193, 63, 103, 15, 180, 2, 67, 86, 191, 63, 75, 234, 4, 52, 17, 54, 188, 63, 154, 6, 69, 243, 0, 22, 185, 63, 160, 195, 124, 121, 1, 246, 181, 63, 158, 10, 184, 231, 249, 211, 178, 63, 164, 228, 213, 57, 6, 100, 175, 63, 252, 199, 66, 116, 8, 28, 169, 63, 248, 85, 185, 80, 249, 215, 162, 63, 159, 114, 76, 22, 247, 31, 153, 63, 159, 114, 76, 22, 247, 31, 137, 63, 0, 0, 0, 0, 0, 0, 0, 0, 159, 114, 76, 22, 247, 31, 137, 191, 159, 114, 76, 22, 247, 31, 153, 191, 248, 85, 185, 80, 249, 215, 162, 191, 252, 199, 66, 116, 8, 28, 169, 191, 164, 228, 213, 57, 6, 100, 175, 191, 158, 10, 184, 231, 249, 211, 178, 191, 160, 195, 124, 121, 1, 246, 181, 191, 154, 6, 69, 243, 0, 22, 185, 191, 75, 234, 4, 52, 17, 54, 188, 191, 103, 15, 180, 2, 67, 86, 191, 191, 98, 161, 214, 52, 239, 56, 193, 191, 158, 94, 41, 203, 16, 199, 194, 191, 77, 248, 165, 126, 222, 84, 196, 191, 55, 224, 243, 195, 8, 225, 197, 191, 148, 164, 107, 38, 223, 108, 199, 191, 213, 33, 55, 195, 13, 248, 200, 191, 224, 16, 170, 212, 236, 129, 202, 191, 208, 184, 112, 32, 36, 11, 204, 191, 137, 210, 222, 224, 11, 147, 205, 191, 240, 22, 72, 80, 252, 24, 207, 191, 172, 173, 216, 95, 118, 79, 208, 191, 54, 229, 10, 239, 114, 17, 209, 191, 109, 231, 251, 169, 241, 210, 209, 191, 250, 126, 106, 188, 116, 147, 210, 191, 51, 225, 151, 250, 121, 83, 211, 191, 23, 14, 132, 100, 1, 19, 212, 191, 83, 208, 237, 37, 141, 209, 212, 191, 30, 22, 106, 77, 243, 142, 213, 191, 92, 56, 16, 146, 5, 76, 214, 191, 43, 222, 200, 60, 242, 7, 215, 191, 23, 43, 106, 48, 13, 195, 215, 191, 232, 48, 95, 94, 128, 125, 216, 191, 188, 150, 144, 15, 122, 54, 217, 191, 59, 199, 128, 236, 245, 238, 217, 191, 17, 141, 238, 32, 118, 166, 218, 191, 234, 178, 152, 216, 124, 92, 219, 191, 110, 163, 1, 188, 5, 18, 220, 191, 46, 226, 59, 49, 235, 197, 220, 191, 12, 200, 94, 239, 254, 120, 221, 191, 123, 49, 148, 19, 237, 42, 222, 191, 179, 12, 113, 172, 139, 219, 222, 191, 123, 107, 96, 171, 4, 139, 223, 191, 205, 175, 230, 0, 193, 28, 224, 191, 222, 89, 187, 237, 66, 115, 224, 191, 154, 206, 78, 6, 71, 201, 224, 191, 116, 234, 202, 103, 121, 30, 225, 191, 52, 191, 154, 3, 4, 115, 225, 191, 187, 213, 115, 210, 251, 198, 225, 191, 67, 28, 235, 226, 54, 26, 226, 191, 176, 27, 182, 45, 202, 108, 226, 191, 88, 57, 180, 200, 118, 190, 226, 191, 143, 170, 38, 136, 186, 15, 227, 191, 28, 177, 22, 159, 2, 96, 227, 191, 114, 249, 15, 233, 183, 175, 227, 191, 3, 96, 60, 131, 134, 254, 227, 191, 91, 8, 114, 80, 194, 76, 228, 191, 11, 70, 37, 117, 2, 154, 228, 191, 188, 179, 118, 219, 133, 230, 228, 191, 138, 200, 176, 138, 55, 50, 229, 191, 148, 251, 29, 138, 2, 125, 229, 191, 101, 112, 148, 188, 58, 199, 229, 191, 141, 122, 136, 70, 119, 16, 230, 191, 13, 26, 250, 39, 184, 88, 230, 191, 142, 233, 9, 75, 60, 160, 230, 191, 16, 233, 183, 175, 3, 231, 230, 191, 6, 245, 45, 115, 186, 44, 231, 191, 83, 150, 33, 142, 117, 113, 231, 191, 132, 240, 104, 227, 136, 181, 231, 191, 70, 206, 194, 158, 118, 248, 231, 191, 237, 100, 112, 148, 188, 58, 232, 191, 235, 144, 155, 225, 6, 124, 232, 191, 92, 201, 142, 141, 64, 188, 232, 191, 36, 151, 255, 144, 126, 251, 232, 191, 68, 250, 237, 235, 192, 57, 233, 191, 101, 141, 122, 136, 70, 119, 233, 191, 79, 146, 174, 153, 124, 179, 233, 191, 59, 199, 128, 236, 245, 238, 233, 191, 183, 127, 101, 165, 73, 41, 234, 191, 109, 86, 125, 174, 182, 98, 234, 191, 180, 176, 167, 29, 254, 154, 234, 191, 251, 58, 112, 206, 136, 210, 234, 191, 13, 55, 224, 243, 195, 8, 235, 191, 117, 200, 205, 112, 3, 62, 235, 191, 53, 239, 56, 69, 71, 114, 235, 191, 190, 135, 75, 142, 59, 165, 235, 191, 43, 217, 177, 17, 136, 215, 235, 191, 99, 156, 191, 9, 133, 8, 236, 191, 71, 90, 42, 111, 71, 56, 236, 191, 72, 191, 125, 29, 56, 103, 236, 191, 219, 167, 227, 49, 3, 149, 236, 191, 54, 2, 241, 186, 126, 193, 236, 191, 147, 140, 156, 133, 61, 237, 236, 191, 243, 118, 132, 211, 130, 23, 237, 191, 198, 109, 52, 128, 183, 64, 237, 191, 212, 130, 23, 125, 5, 105, 237, 191, 171, 9, 162, 238, 3, 144, 237, 191, 217, 37, 170, 183, 6, 182, 237, 191, 208, 179, 89, 245, 185, 218, 237, 191, 88, 197, 27, 153, 71, 254, 237, 191, 84, 227, 165, 155, 196, 32, 238, 191, 252, 251, 140, 11, 7, 66, 238, 191, 24, 33, 60, 218, 56, 98, 238, 191, 27, 47, 221, 36, 6, 129, 238, 191, 59, 228, 102, 184, 1, 159, 238, 191, 93, 249, 44, 207, 131, 187, 238, 191, 215, 163, 112, 61, 10, 215, 238, 191, 112, 37, 59, 54, 2, 241, 238, 191, 10, 215, 163, 112, 61, 10, 239, 191, 167, 232, 72, 46, 255, 33, 239, 191, 241, 244, 74, 89, 134, 56, 239, 191, 174, 13, 21, 227, 252, 77, 239, 191, 24, 33, 60, 218, 56, 98, 239, 191, 48, 47, 192, 62, 58, 117, 239, 191, 244, 55, 161, 16, 1, 135, 239, 191, 129, 178, 41, 87, 120, 151, 239, 191, 73, 75, 229, 237, 8, 167, 239, 191, 77, 50, 114, 22, 246, 180, 239, 191, 139, 55, 50, 143, 252, 193, 239, 191, 118, 55, 79, 117, 200, 205, 239, 191, 42, 169, 19, 208, 68, 216, 239, 191, 140, 21, 53, 152, 134, 225, 239, 191, 182, 243, 253, 212, 120, 233, 239, 191, 113, 85, 217, 119, 69, 240, 239, 191, 246, 40, 92, 143, 194, 245, 239, 191, 39, 247, 59, 20, 5, 250, 239, 191, 204, 209, 227, 247, 54, 253, 239, 191, 87, 149, 125, 87, 4, 255, 239, 191, 86, 101, 223, 21, 193, 255, 239, 191, 87, 149, 125, 87, 4, 255, 239, 191, 204, 209, 227, 247, 54, 253, 239, 191, 39, 247, 59, 20, 5, 250, 239, 191, 246, 40, 92, 143, 194, 245, 239, 191, 113, 85, 217, 119, 69, 240, 239, 191, 182, 243, 253, 212, 120, 233, 239, 191, 140, 21, 53, 152, 134, 225, 239, 191, 42, 169, 19, 208, 68, 216, 239, 191, 118, 55, 79, 117, 200, 205, 239, 191, 139, 55, 50, 143, 252, 193, 239, 191, 77, 50, 114, 22, 246, 180, 239, 191, 73, 75, 229, 237, 8, 167, 239, 191, 129, 178, 41, 87, 120, 151, 239, 191, 244, 55, 161, 16, 1, 135, 239, 191, 48, 47, 192, 62, 58, 117, 239, 191, 24, 33, 60, 218, 56, 98, 239, 191, 174, 13, 21, 227, 252, 77, 239, 191, 241, 244, 74, 89, 134, 56, 239, 191, 167, 232, 72, 46, 255, 33, 239, 191, 10, 215, 163, 112, 61, 10, 239, 191, 112, 37, 59, 54, 2, 241, 238, 191, 215, 163, 112, 61, 10, 215, 238, 191, 93, 249, 44, 207, 131, 187, 238, 191, 59, 228, 102, 184, 1, 159, 238, 191, 27, 47, 221, 36, 6, 129, 238, 191, 24, 33, 60, 218, 56, 98, 238, 191, 252, 251, 140, 11, 7, 66, 238, 191, 84, 227, 165, 155, 196, 32, 238, 191, 88, 197, 27, 153, 71, 254, 237, 191, 208, 179, 89, 245, 185, 218, 237, 191, 217, 37, 170, 183, 6, 182, 237, 191, 171, 9, 162, 238, 3, 144, 237, 191, 212, 130, 23, 125, 5, 105, 237, 191, 198, 109, 52, 128, 183, 64, 237, 191, 243, 118, 132, 211, 130, 23, 237, 191, 147, 140, 156, 133, 61, 237, 236, 191, 54, 2, 241, 186, 126, 193, 236, 191, 219, 167, 227, 49, 3, 149, 236, 191, 72, 191, 125, 29, 56, 103, 236, 191, 71, 90, 42, 111, 71, 56, 236, 191, 99, 156, 191, 9, 133, 8, 236, 191, 43, 217, 177, 17, 136, 215, 235, 191, 190, 135, 75, 142, 59, 165, 235, 191, 53, 239, 56, 69, 71, 114, 235, 191, 117, 200, 205, 112, 3, 62, 235, 191, 13, 55, 224, 243, 195, 8, 235, 191, 251, 58, 112, 206, 136, 210, 234, 191, 180, 176, 167, 29, 254, 154, 234, 191, 109, 86, 125, 174, 182, 98, 234, 191, 183, 127, 101, 165, 73, 41, 234, 191, 59, 199, 128, 236, 245, 238, 233, 191, 79, 146, 174, 153, 124, 179, 233, 191, 101, 141, 122, 136, 70, 119, 233, 191, 68, 250, 237, 235, 192, 57, 233, 191, 36, 151, 255, 144, 126, 251, 232, 191, 92, 201, 142, 141, 64, 188, 232, 191, 235, 144, 155, 225, 6, 124, 232, 191, 237, 100, 112, 148, 188, 58, 232, 191, 70, 206, 194, 158, 118, 248, 231, 191, 132, 240, 104, 227, 136, 181, 231, 191, 83, 150, 33, 142, 117, 113, 231, 191, 6, 245, 45, 115, 186, 44, 231, 191, 16, 233, 183, 175, 3, 231, 230, 191, 142, 233, 9, 75, 60, 160, 230, 191, 13, 26, 250, 39, 184, 88, 230, 191, 141, 122, 136, 70, 119, 16, 230, 191, 101, 112, 148, 188, 58, 199, 229, 191, 148, 251, 29, 138, 2, 125, 229, 191, 138, 200, 176, 138, 55, 50, 229, 191, 188, 179, 118, 219, 133, 230, 228, 191, 11, 70, 37, 117, 2, 154, 228, 191, 91, 8, 114, 80, 194, 76, 228, 191, 3, 96, 60, 131, 134, 254, 227, 191, 114, 249, 15, 233, 183, 175, 227, 191, 28, 177, 22, 159, 2, 96, 227, 191, 143, 170, 38, 136, 186, 15, 227, 191, 88, 57, 180, 200, 118, 190, 226, 191, 176, 27, 182, 45, 202, 108, 226, 191, 67, 28, 235, 226, 54, 26, 226, 191, 187, 213, 115, 210, 251, 198, 225, 191, 52, 191, 154, 3, 4, 115, 225, 191, 116, 234, 202, 103, 121, 30, 225, 191, 154, 206, 78, 6, 71, 201, 224, 191, 222, 89, 187, 237, 66, 115, 224, 191, 205, 175, 230, 0, 193, 28, 224, 191, 123, 107, 96, 171, 4, 139, 223, 191, 179, 12, 113, 172, 139, 219, 222, 191, 123, 49, 148, 19, 237, 42, 222, 191, 12, 200, 94, 239, 254, 120, 221, 191, 46, 226, 59, 49, 235, 197, 220, 191, 110, 163, 1, 188, 5, 18, 220, 191, 234, 178, 152, 216, 124, 92, 219, 191, 17, 141, 238, 32, 118, 166, 218, 191, 59, 199, 128, 236, 245, 238, 217, 191, 188, 150, 144, 15, 122, 54, 217, 191, 232, 48, 95, 94, 128, 125, 216, 191, 23, 43, 106, 48, 13, 195, 215, 191, 43, 222, 200, 60, 242, 7, 215, 191, 92, 56, 16, 146, 5, 76, 214, 191, 30, 22, 106, 77, 243, 142, 213, 191, 83, 208, 237, 37, 141, 209, 212, 191, 23, 14, 132, 100, 1, 19, 212, 191, 51, 225, 151, 250, 121, 83, 211, 191, 250, 126, 106, 188, 116, 147, 210, 191, 109, 231, 251, 169, 241, 210, 209, 191, 54, 229, 10, 239, 114, 17, 209, 191, 172, 173, 216, 95, 118, 79, 208, 191, 240, 22, 72, 80, 252, 24, 207, 191, 137, 210, 222, 224, 11, 147, 205, 191, 208, 184, 112, 32, 36, 11, 204, 191, 224, 16, 170, 212, 236, 129, 202, 191, 213, 33, 55, 195, 13, 248, 200, 191, 148, 164, 107, 38, 223, 108, 199, 191, 55, 224, 243, 195, 8, 225, 197, 191, 77, 248, 165, 126, 222, 84, 196, 191, 158, 94, 41, 203, 16, 199, 194, 191, 98, 161, 214, 52, 239, 56, 193, 191, 103, 15, 180, 2, 67, 86, 191, 191, 75, 234, 4, 52, 17, 54, 188, 191, 154, 6, 69, 243, 0, 22, 185, 191, 160, 195, 124, 121, 1, 246, 181, 191, 158, 10, 184, 231, 249, 211, 178, 191, 164, 228, 213, 57, 6, 100, 175, 191, 252, 199, 66, 116, 8, 28, 169, 191, 248, 85, 185, 80, 249, 215, 162, 191, 159, 114, 76, 22, 247, 31, 153, 191, 159, 114, 76, 22, 247, 31, 137, 191, 0, 0, 0, 0, 0, 0, 0, 0, 159, 114, 76, 22, 247, 31, 137, 63, 68, 220, 156, 74, 6, 0, 224, 191, 68, 220, 156, 74, 6, 0, 224, 191, 11, 238, 7, 60, 48, 0, 224, 191, 153, 17, 222, 30, 132, 0, 224, 191, 192, 94, 97, 193, 253, 0, 224, 191, 231, 171, 228, 99, 119, 1, 224, 191, 2, 243, 144, 41, 31, 2, 224, 191, 251, 63, 135, 249, 242, 2, 224, 191, 73, 218, 141, 62, 230, 3, 224, 191, 128, 128, 181, 106, 215, 4, 224, 191, 6, 241, 129, 29, 255, 5, 224, 191, 84, 115, 185, 193, 80, 7, 224, 191, 178, 102, 100, 144, 187, 8, 224, 191, 16, 90, 15, 95, 38, 10, 224, 191, 235, 255, 28, 230, 203, 11, 224, 191, 141, 183, 149, 94, 155, 13, 224, 191, 251, 3, 229, 182, 125, 15, 224, 191, 151, 56, 242, 64, 100, 17, 224, 191, 153, 43, 131, 106, 131, 19, 224, 191, 121, 36, 94, 158, 206, 21, 224, 191, 247, 201, 81, 128, 40, 24, 224, 191, 209, 63, 193, 197, 138, 26, 224, 191, 204, 151, 23, 96, 31, 29, 224, 191, 0, 198, 51, 104, 232, 31, 224, 191, 120, 208, 236, 186, 183, 34, 224, 191, 121, 147, 223, 162, 147, 37, 224, 191, 110, 80, 251, 173, 157, 40, 224, 191, 201, 203, 154, 88, 224, 43, 224, 191, 36, 71, 58, 3, 35, 47, 224, 191, 98, 75, 143, 166, 122, 50, 224, 191, 80, 109, 112, 34, 250, 53, 224, 191, 142, 89, 246, 36, 176, 57, 224, 191, 204, 69, 124, 39, 102, 61, 224, 191, 26, 163, 117, 84, 53, 65, 224, 191, 25, 30, 251, 89, 44, 69, 224, 191, 35, 135, 136, 155, 83, 73, 224, 191, 44, 240, 21, 221, 122, 77, 224, 191, 116, 178, 212, 122, 191, 81, 224, 191, 86, 158, 64, 216, 41, 86, 224, 191, 43, 132, 213, 88, 194, 90, 224, 191, 212, 129, 172, 167, 86, 95, 224, 191, 232, 192, 114, 132, 12, 100, 224, 191, 195, 17, 164, 82, 236, 104, 224, 191, 32, 152, 163, 199, 239, 109, 224, 191, 80, 54, 229, 10, 239, 114, 224, 191, 48, 242, 178, 38, 22, 120, 224, 191, 192, 203, 12, 27, 101, 125, 224, 191, 166, 242, 118, 132, 211, 130, 224, 191, 71, 61, 68, 163, 59, 136, 224, 191, 220, 129, 58, 229, 209, 141, 224, 191, 11, 240, 221, 230, 141, 147, 224, 191, 74, 207, 244, 18, 99, 153, 224, 191, 70, 210, 110, 244, 49, 159, 224, 191, 99, 183, 207, 42, 51, 165, 224, 191, 3, 210, 254, 7, 88, 171, 224, 191, 111, 129, 4, 197, 143, 177, 224, 191, 174, 72, 76, 80, 195, 183, 224, 191, 37, 230, 89, 73, 43, 190, 224, 191, 31, 185, 53, 233, 182, 196, 224, 191, 185, 56, 42, 55, 81, 203, 224, 191, 59, 196, 63, 108, 233, 209, 224, 191, 178, 73, 126, 196, 175, 216, 224, 191, 240, 224, 39, 14, 160, 223, 224, 191, 91, 96, 143, 137, 148, 230, 224, 191, 10, 188, 147, 79, 143, 237, 224, 191, 105, 53, 36, 238, 177, 244, 224, 191, 166, 180, 254, 150, 0, 252, 224, 191, 227, 51, 217, 63, 79, 3, 225, 191, 146, 119, 14, 101, 168, 10, 225, 191, 173, 252, 50, 24, 35, 18, 225, 191, 187, 123, 128, 238, 203, 25, 225, 191, 157, 18, 16, 147, 112, 33, 225, 191, 7, 98, 217, 204, 33, 41, 225, 191, 220, 242, 145, 148, 244, 48, 225, 191, 143, 137, 148, 102, 243, 56, 225, 191, 186, 103, 93, 163, 229, 64, 225, 191, 200, 206, 219, 216, 236, 72, 225, 191, 66, 119, 73, 156, 21, 81, 225, 191, 63, 85, 133, 6, 98, 89, 225, 191, 179, 122, 135, 219, 161, 97, 225, 191, 56, 17, 253, 218, 250, 105, 225, 191, 252, 0, 164, 54, 113, 114, 225, 191, 43, 50, 58, 32, 9, 123, 225, 191, 164, 194, 216, 66, 144, 131, 225, 191, 92, 172, 168, 193, 52, 140, 225, 191, 82, 239, 169, 156, 246, 148, 225, 191, 112, 151, 253, 186, 211, 157, 225, 191, 216, 158, 89, 18, 160, 166, 225, 191, 149, 243, 197, 222, 139, 175, 225, 191, 121, 173, 132, 238, 146, 184, 225, 191, 65, 240, 248, 246, 174, 193, 225, 191, 83, 146, 117, 56, 186, 202, 225, 191, 232, 105, 192, 32, 233, 211, 225, 191, 164, 166, 93, 76, 51, 221, 225, 191, 210, 167, 85, 244, 135, 230, 225, 191, 120, 240, 19, 7, 208, 239, 225, 191, 160, 110, 160, 192, 59, 249, 225, 191, 217, 93, 160, 164, 192, 2, 226, 191, 86, 41, 61, 211, 75, 12, 226, 191, 98, 48, 127, 133, 204, 21, 226, 191, 194, 132, 209, 172, 108, 31, 226, 191, 75, 62, 118, 23, 40, 41, 226, 191, 211, 247, 26, 130, 227, 50, 226, 191, 0, 225, 67, 137, 150, 60, 226, 191, 131, 23, 125, 5, 105, 70, 226, 191, 22, 191, 41, 172, 84, 80, 226, 191, 101, 138, 57, 8, 58, 90, 226, 191, 158, 97, 106, 75, 29, 100, 226, 191, 208, 181, 47, 160, 23, 110, 226, 191, 65, 99, 38, 81, 47, 120, 226, 191, 19, 100, 4, 84, 56, 130, 226, 191, 251, 88, 193, 111, 67, 140, 226, 191, 199, 214, 51, 132, 99, 150, 226, 191, 209, 173, 215, 244, 160, 160, 226, 191, 248, 251, 197, 108, 201, 170, 226, 191, 77, 50, 114, 22, 246, 180, 226, 191, 132, 241, 211, 184, 55, 191, 226, 191, 205, 33, 169, 133, 146, 201, 226, 191, 5, 225, 10, 40, 212, 211, 226, 191, 151, 112, 232, 45, 30, 222, 226, 191, 247, 148, 156, 19, 123, 232, 226, 191, 57, 66, 6, 242, 236, 242, 226, 191, 62, 150, 62, 116, 65, 253, 226, 191, 203, 162, 176, 139, 162, 7, 227, 191, 13, 80, 26, 106, 20, 18, 227, 191, 6, 158, 123, 15, 151, 28, 227, 191, 147, 170, 237, 38, 248, 38, 227, 191, 214, 87, 87, 5, 106, 49, 227, 191, 184, 177, 217, 145, 234, 59, 227, 191, 11, 208, 182, 154, 117, 70, 227, 191, 10, 161, 131, 46, 225, 80, 227, 191, 168, 30, 105, 112, 91, 91, 227, 191, 251, 60, 70, 121, 230, 101, 227, 191, 79, 91, 35, 130, 113, 112, 227, 191, 123, 20, 174, 71, 225, 122, 227, 191, 93, 110, 48, 212, 97, 133, 227, 191, 176, 140, 13, 221, 236, 143, 227, 191, 237, 182, 11, 205, 117, 154, 227, 191, 236, 135, 216, 96, 225, 164, 227, 191, 160, 249, 156, 187, 93, 175, 227, 191, 221, 35, 155, 171, 230, 185, 227, 191, 146, 149, 95, 6, 99, 196, 227, 191, 76, 138, 143, 79, 200, 206, 227, 191, 166, 43, 216, 70, 60, 217, 227, 191, 90, 157, 156, 161, 184, 227, 227, 191, 89, 110, 105, 53, 36, 238, 227, 191, 139, 170, 95, 233, 124, 248, 227, 191, 23, 183, 209, 0, 222, 2, 228, 191, 22, 136, 158, 148, 73, 13, 228, 191, 4, 232, 247, 253, 155, 23, 228, 191, 82, 155, 56, 185, 223, 33, 228, 191, 229, 42, 22, 191, 41, 44, 228, 191, 233, 126, 78, 65, 126, 54, 228, 191, 152, 133, 118, 78, 179, 64, 228, 191, 191, 211, 100, 198, 219, 74, 228, 191, 19, 10, 17, 112, 8, 85, 228, 191, 195, 16, 57, 125, 61, 95, 228, 191, 217, 237, 179, 202, 76, 105, 228, 191, 148, 250, 178, 180, 83, 115, 228, 191, 124, 239, 111, 208, 94, 125, 228, 191, 123, 216, 11, 5, 108, 135, 228, 191, 202, 163, 27, 97, 81, 145, 228, 191, 191, 158, 175, 89, 46, 155, 228, 191, 224, 129, 1, 132, 15, 165, 228, 191, 2, 101, 83, 174, 240, 174, 228, 191, 24, 90, 157, 156, 161, 184, 228, 191, 24, 91, 8, 114, 80, 194, 228, 191, 47, 80, 82, 96, 1, 204, 228, 191, 24, 93, 222, 28, 174, 213, 228, 191, 223, 135, 131, 132, 40, 223, 228, 191, 144, 190, 73, 211, 160, 232, 228, 191, 65, 245, 15, 34, 25, 242, 228, 191, 150, 91, 90, 13, 137, 251, 228, 191, 225, 211, 156, 188, 200, 4, 229, 191, 254, 99, 33, 58, 4, 14, 229, 191, 4, 0, 199, 158, 61, 23, 229, 191, 107, 239, 83, 85, 104, 32, 229, 191, 245, 216, 150, 1, 103, 41, 229, 191, 58, 230, 60, 99, 95, 50, 229, 191, 82, 11, 37, 147, 83, 59, 229, 191, 135, 167, 87, 202, 50, 68, 229, 191, 11, 38, 254, 40, 234, 76, 229, 191, 53, 212, 40, 36, 153, 85, 229, 191, 26, 166, 182, 212, 65, 94, 229, 191, 215, 18, 242, 65, 207, 102, 229, 191, 18, 74, 95, 8, 57, 111, 229, 191, 220, 188, 113, 82, 152, 119, 229, 191, 51, 107, 41, 32, 237, 127, 229, 191, 54, 204, 208, 120, 34, 136, 229, 191, 204, 235, 136, 67, 54, 144, 229, 191, 241, 70, 230, 145, 63, 152, 229, 191, 165, 221, 232, 99, 62, 160, 229, 191, 145, 98, 128, 68, 19, 168, 229, 191, 63, 142, 230, 200, 202, 175, 229, 191, 123, 245, 241, 208, 119, 183, 229, 191, 24, 176, 228, 42, 22, 191, 229, 191, 193, 112, 174, 97, 134, 198, 229, 191, 89, 192, 4, 110, 221, 205, 229, 191, 82, 99, 66, 204, 37, 213, 229, 191, 171, 89, 103, 124, 95, 220, 229, 191, 204, 121, 198, 190, 100, 227, 229, 191, 243, 28, 145, 239, 82, 234, 229, 191, 123, 19, 67, 114, 50, 241, 229, 191, 77, 105, 253, 45, 1, 248, 229, 191, 162, 12, 85, 49, 149, 254, 229, 191, 253, 50, 24, 35, 18, 5, 230, 191, 207, 160, 161, 127, 130, 11, 230, 191, 213, 121, 84, 252, 223, 17, 230, 191, 26, 196, 7, 118, 252, 23, 230, 191, 123, 133, 5, 247, 3, 30, 230, 191, 61, 154, 234, 201, 252, 35, 230, 191, 51, 26, 249, 188, 226, 41, 230, 191, 58, 35, 74, 123, 131, 47, 230, 191, 116, 151, 196, 89, 17, 53, 230, 191, 226, 118, 104, 88, 140, 58, 230, 191, 85, 217, 119, 69, 240, 63, 230, 191, 8, 173, 135, 47, 19, 69, 230, 191, 215, 247, 225, 32, 33, 74, 230, 191, 195, 185, 134, 25, 26, 79, 230, 191, 90, 46, 27, 157, 243, 83, 230, 191, 138, 228, 43, 129, 148, 88, 230, 191, 147, 53, 234, 33, 26, 93, 230, 191, 185, 253, 242, 201, 138, 97, 230, 191, 92, 144, 45, 203, 215, 101, 230, 191, 176, 88, 195, 69, 238, 105, 230, 191, 220, 187, 6, 125, 233, 109, 230, 191, 247, 173, 214, 137, 203, 113, 230, 191, 76, 142, 59, 165, 131, 117, 230, 191, 149, 128, 152, 132, 11, 121, 230, 191, 160, 25, 196, 7, 118, 124, 230, 191, 131, 77, 157, 71, 197, 127, 230, 191, 92, 147, 110, 75, 228, 130, 230, 191, 64, 223, 22, 44, 213, 133, 230, 191, 252, 197, 108, 201, 170, 136, 230, 191, 99, 95, 178, 241, 96, 139, 230, 191, 123, 46, 83, 147, 224, 141, 230, 191, 227, 223, 103, 92, 56, 144, 230, 191, 35, 44, 42, 226, 116, 146, 230, 191, 202, 78, 63, 168, 139, 148, 230, 191, 245, 190, 241, 181, 103, 150, 230, 191, 133, 5, 247, 3, 30, 152, 230, 191, 239, 230, 169, 14, 185, 153, 230, 191, 213, 146, 142, 114, 48, 155, 230, 191, 228, 187, 148, 186, 100, 156, 230, 191, 113, 175, 204, 91, 117, 157, 230, 191, 191, 73, 211, 160, 104, 158, 230, 191, 183, 150, 201, 112, 60, 159, 230, 191, 126, 144, 101, 193, 196, 159, 230, 191, 193, 84, 51, 107, 41, 160, 230, 191, 221, 179, 174, 209, 114, 160, 230, 191, 164, 197, 25, 195, 156, 160, 230, 191, 221, 179, 174, 209, 114, 160, 230, 191, 193, 84, 51, 107, 41, 160, 230, 191, 80, 168, 167, 143, 192, 159, 230, 191, 115, 186, 44, 38, 54, 159, 230, 191, 77, 133, 120, 36, 94, 158, 230, 191, 141, 38, 23, 99, 96, 157, 230, 191, 143, 110, 132, 69, 69, 156, 230, 191, 202, 164, 134, 54, 0, 155, 230, 191, 23, 100, 203, 242, 117, 153, 230, 191, 157, 17, 165, 189, 193, 151, 230, 191, 206, 113, 110, 19, 238, 149, 230, 191, 10, 216, 14, 70, 236, 147, 230, 191, 156, 163, 142, 142, 171, 145, 230, 191, 36, 129, 6, 155, 58, 143, 230, 191, 86, 17, 110, 50, 170, 140, 230, 191, 102, 191, 238, 116, 231, 137, 230, 191, 249, 186, 12, 255, 233, 134, 230, 191, 153, 188, 1, 102, 190, 131, 230, 191, 136, 160, 106, 244, 106, 128, 230, 191, 85, 162, 236, 45, 229, 124, 230, 191, 166, 241, 11, 175, 36, 121, 230, 191, 48, 47, 192, 62, 58, 117, 230, 191, 243, 90, 9, 221, 37, 113, 230, 191, 34, 224, 16, 170, 212, 108, 230, 191, 48, 131, 49, 34, 81, 104, 230, 191, 141, 8, 198, 193, 165, 99, 230, 191, 201, 171, 115, 12, 200, 94, 230, 191, 114, 168, 223, 133, 173, 89, 230, 191, 248, 194, 100, 170, 96, 84, 230, 191, 229, 179, 60, 15, 238, 78, 230, 191, 177, 194, 45, 31, 73, 73, 230, 191, 165, 78, 64, 19, 97, 67, 230, 191, 141, 236, 74, 203, 72, 61, 230, 191, 221, 96, 168, 195, 10, 55, 230, 191, 56, 219, 220, 152, 158, 48, 230, 191, 51, 26, 249, 188, 226, 41, 230, 191, 103, 71, 170, 239, 252, 34, 230, 191, 2, 75, 174, 98, 241, 27, 230, 191, 191, 72, 104, 203, 185, 20, 230, 191, 216, 46, 109, 56, 44, 13, 230, 191, 42, 3, 7, 180, 116, 5, 230, 191, 226, 173, 243, 111, 151, 253, 229, 191, 235, 58, 84, 83, 146, 245, 229, 191, 11, 212, 98, 240, 48, 237, 229, 191, 123, 79, 229, 180, 167, 228, 229, 191, 58, 173, 219, 160, 246, 219, 229, 191, 29, 5, 136, 130, 25, 211, 229, 191, 136, 45, 61, 154, 234, 201, 229, 191, 255, 91, 201, 142, 141, 192, 229, 191, 175, 120, 234, 145, 6, 183, 229, 191, 107, 155, 226, 113, 81, 173, 229, 191, 11, 95, 95, 235, 82, 163, 229, 191, 92, 88, 55, 222, 29, 153, 229, 191, 253, 51, 131, 248, 192, 142, 229, 191, 101, 57, 9, 165, 47, 132, 229, 191, 35, 164, 110, 103, 95, 121, 229, 191, 100, 92, 113, 113, 84, 110, 229, 191, 222, 2, 9, 138, 31, 99, 229, 191, 242, 234, 28, 3, 178, 87, 229, 191, 138, 32, 206, 195, 9, 76, 229, 191, 210, 139, 218, 253, 42, 64, 229, 191, 15, 9, 223, 251, 27, 52, 229, 191, 231, 199, 95, 90, 212, 39, 229, 191, 65, 212, 125, 0, 82, 27, 229, 191, 145, 242, 147, 106, 159, 14, 229, 191, 145, 70, 5, 78, 182, 1, 229, 191, 254, 243, 52, 96, 144, 244, 228, 191, 27, 215, 191, 235, 51, 231, 228, 191, 114, 168, 223, 133, 173, 217, 228, 191, 53, 211, 189, 78, 234, 203, 228, 191, 55, 111, 156, 20, 230, 189, 228, 191, 23, 41, 148, 133, 175, 175, 228, 191, 49, 209, 32, 5, 79, 161, 228, 191, 228, 186, 41, 229, 181, 146, 228, 191, 147, 57, 150, 119, 213, 131, 228, 191, 31, 214, 27, 181, 194, 116, 228, 191, 229, 96, 54, 1, 134, 101, 228, 191, 160, 253, 72, 17, 25, 86, 228, 191, 228, 106, 100, 87, 90, 70, 228, 191, 51, 222, 86, 122, 109, 54, 228, 191, 188, 63, 222, 171, 86, 38, 228, 191, 103, 155, 27, 211, 19, 22, 228, 191, 87, 235, 196, 229, 120, 5, 228, 191, 128, 41, 3, 7, 180, 244, 227, 191, 204, 97, 247, 29, 195, 227, 227, 191, 58, 148, 161, 42, 166, 210, 227, 191, 4, 175, 150, 59, 51, 193, 227, 191, 240, 195, 65, 66, 148, 175, 227, 191, 254, 210, 162, 62, 201, 157, 227, 191, 25, 232, 218, 23, 208, 139, 227, 191, 0, 170, 184, 113, 139, 121, 227, 191, 198, 137, 175, 118, 20, 103, 227, 191, 174, 99, 92, 113, 113, 84, 227, 191, 139, 79, 1, 48, 158, 65, 227, 191, 122, 196, 232, 185, 133, 46, 227, 191, 26, 111, 43, 189, 54, 27, 227, 191, 242, 7, 3, 207, 189, 7, 227, 191, 146, 202, 20, 115, 16, 244, 226, 191, 159, 230, 228, 69, 38, 224, 226, 191, 70, 68, 49, 121, 3, 204, 226, 191, 15, 156, 51, 162, 180, 183, 226, 191, 137, 41, 145, 68, 47, 163, 226, 191, 156, 248, 106, 71, 113, 142, 226, 191, 120, 241, 126, 220, 126, 121, 226, 191, 72, 252, 138, 53, 92, 100, 226, 191, 201, 60, 242, 7, 3, 79, 226, 191, 228, 190, 213, 58, 113, 57, 226, 191, 33, 59, 111, 99, 179, 35, 226, 191, 15, 237, 99, 5, 191, 13, 226, 191, 152, 224, 212, 7, 146, 247, 225, 191, 231, 253, 127, 156, 48, 225, 225, 191, 135, 253, 158, 88, 167, 202, 225, 191, 169, 74, 91, 92, 227, 179, 225, 191, 79, 229, 180, 167, 228, 156, 225, 191, 234, 145, 6, 183, 181, 133, 225, 191, 213, 32, 204, 237, 94, 110, 225, 191, 159, 205, 170, 207, 213, 86, 225, 191, 121, 3, 204, 124, 7, 63, 225, 191, 141, 39, 130, 56, 15, 39, 225, 191, 218, 57, 205, 2, 237, 14, 225, 191, 74, 70, 206, 194, 158, 246, 224, 191, 157, 243, 83, 28, 7, 222, 224, 191, 42, 143, 110, 132, 69, 197, 224, 191, 6, 13, 253, 19, 92, 172, 224, 191, 51, 109, 255, 202, 74, 147, 224, 191, 22, 134, 200, 233, 235, 121, 224, 191, 73, 129, 5, 48, 101, 96, 224, 191, 227, 82, 149, 182, 184, 70, 224, 191, 182, 18, 186, 75, 226, 44, 224, 191, 132, 103, 66, 147, 196, 18, 224, 191, 21, 85, 191, 210, 249, 240, 223, 191, 240, 135, 159, 255, 30, 188, 223, 191, 62, 151, 169, 73, 240, 134, 223, 191, 55, 113, 114, 191, 67, 81, 223, 191, 71, 87, 233, 238, 58, 27, 223, 191, 247, 1, 72, 109, 226, 228, 222, 191, 71, 113, 142, 58, 58, 174, 222, 191, 204, 99, 205, 200, 32, 119, 222, 191, 12, 146, 62, 173, 162, 63, 222, 191, 71, 85, 19, 68, 221, 7, 222, 191, 200, 12, 84, 198, 191, 207, 221, 191, 4, 0, 199, 158, 61, 151, 221, 191, 43, 23, 42, 255, 90, 94, 221, 191, 31, 219, 50, 224, 44, 37, 221, 191, 42, 171, 233, 122, 162, 235, 220, 191, 77, 135, 78, 207, 187, 177, 220, 191, 15, 40, 155, 114, 133, 119, 220, 191, 233, 212, 149, 207, 242, 60, 220, 191, 8, 118, 252, 23, 8, 2, 220, 191, 153, 243, 140, 125, 201, 198, 219, 191, 247, 29, 195, 99, 63, 139, 219, 191, 109, 84, 167, 3, 89, 79, 219, 191, 40, 127, 247, 142, 26, 19, 219, 191, 85, 134, 113, 55, 136, 214, 218, 191, 170, 10, 13, 196, 178, 153, 218, 191, 69, 131, 20, 60, 133, 92, 218, 191, 201, 31, 12, 60, 247, 30, 218, 191, 26, 105, 169, 188, 29, 225, 217, 191, 194, 23, 38, 83, 5, 163, 217, 191, 9, 139, 138, 56, 157, 100, 217, 191, 12, 58, 33, 116, 208, 37, 217, 191, 221, 149, 93, 48, 184, 230, 216, 191, 49, 63, 55, 52, 101, 167, 216, 191, 174, 101, 50, 28, 207, 103, 216, 191, 94, 15, 38, 197, 199, 39, 216, 191, 100, 30, 249, 131, 129, 231, 215, 191, 238, 122, 105, 138, 0, 167, 215, 191, 205, 60, 185, 166, 64, 102, 215, 191, 14, 106, 191, 181, 19, 37, 215, 191, 164, 252, 164, 218, 167, 227, 214, 191, 190, 220, 39, 71, 1, 162, 214, 191, 91, 10, 72, 251, 31, 96, 214, 191, 180, 115, 154, 5, 218, 29, 214, 191, 99, 66, 204, 37, 85, 219, 213, 191, 150, 94, 155, 141, 149, 152, 213, 191, 75, 200, 7, 61, 155, 85, 213, 191, 115, 14, 158, 9, 77, 18, 213, 191, 196, 209, 85, 186, 187, 206, 212, 191, 151, 226, 170, 178, 239, 138, 212, 191, 28, 41, 91, 36, 237, 70, 212, 191, 109, 28, 177, 22, 159, 2, 212, 191, 186, 164, 106, 187, 9, 190, 211, 191, 228, 74, 61, 11, 66, 121, 211, 191, 101, 86, 239, 112, 59, 52, 211, 191, 104, 175, 62, 30, 250, 238, 210, 191, 148, 133, 175, 175, 117, 169, 210, 191, 113, 145, 123, 186, 186, 99, 210, 191, 209, 234, 228, 12, 197, 29, 210, 191, 180, 145, 235, 166, 148, 215, 209, 191, 117, 86, 11, 236, 49, 145, 209, 191, 141, 128, 10, 71, 144, 74, 209, 191, 84, 224, 100, 27, 184, 3, 209, 191, 205, 117, 26, 105, 169, 188, 208, 191, 127, 249, 100, 197, 112, 117, 208, 191, 134, 226, 142, 55, 249, 45, 208, 191, 126, 2, 40, 70, 150, 204, 207, 191, 6, 76, 224, 214, 221, 60, 207, 191, 0, 114, 194, 132, 209, 172, 206, 191, 92, 3, 91, 37, 88, 28, 206, 191, 190, 47, 46, 85, 105, 139, 205, 191, 238, 8, 167, 5, 47, 250, 204, 191, 144, 190, 73, 211, 160, 104, 204, 191, 73, 128, 154, 90, 182, 214, 203, 191, 100, 173, 161, 212, 94, 68, 203, 191, 242, 182, 210, 107, 179, 177, 202, 191, 167, 61, 37, 231, 196, 30, 202, 191, 42, 113, 29, 227, 138, 139, 201, 191, 179, 63, 80, 110, 219, 247, 200, 191, 101, 139, 164, 221, 232, 99, 200, 191, 63, 84, 26, 49, 179, 207, 199, 191, 65, 154, 177, 104, 58, 59, 199, 191, 0, 28, 123, 246, 92, 166, 198, 191, 140, 74, 234, 4, 52, 17, 198, 191, 246, 150, 114, 190, 216, 123, 197, 191, 228, 48, 152, 191, 66, 230, 196, 191, 142, 6, 240, 22, 72, 80, 196, 191, 22, 250, 96, 25, 27, 186, 195, 191, 33, 59, 111, 99, 179, 35, 195, 191, 176, 201, 26, 245, 16, 141, 194, 191, 103, 213, 231, 106, 43, 246, 193, 191, 70, 94, 214, 196, 2, 95, 193, 191, 94, 213, 89, 45, 176, 199, 192, 191, 85, 106, 246, 64, 43, 48, 192, 191, 158, 153, 96, 56, 215, 48, 191, 191, 152, 249, 14, 126, 226, 0, 190, 191, 187, 214, 222, 167, 170, 208, 188, 191, 228, 78, 233, 96, 253, 159, 187, 191, 53, 68, 21, 254, 12, 111, 186, 191, 151, 75, 244, 67, 182, 61, 185, 191, 198, 255, 120, 10, 20, 12, 184, 191, 195, 96, 163, 81, 38, 218, 182, 191, 225, 68, 244, 107, 235, 167, 181, 191, 127, 249, 100, 197, 112, 117, 180, 191, 66, 174, 121, 250, 173, 66, 179, 191, 133, 51, 174, 110, 171, 15, 178, 191, 75, 6, 128, 42, 110, 220, 176, 191, 148, 142, 205, 233, 13, 82, 175, 191, 233, 4, 217, 87, 195, 234, 172, 191, 83, 10, 21, 119, 23, 131, 170, 191, 135, 63, 121, 14, 27, 27, 168, 191, 227, 241, 254, 137, 219, 178, 165, 191, 16, 206, 167, 142, 85, 74, 163, 191, 175, 134, 122, 176, 123, 225, 160, 191, 102, 174, 194, 28, 243, 240, 156, 191, 137, 216, 187, 154, 151, 30, 152, 191, 212, 127, 214, 252, 248, 75, 147, 191, 116, 96, 57, 66, 6, 242, 140, 191, 21, 110, 191, 157, 192, 75, 131, 191, 98, 146, 29, 93, 157, 74, 115, 191, 209, 132, 242, 158, 117, 76, 196, 62, 176, 18, 28, 44, 214, 79, 115, 63, 60, 174, 62, 5, 93, 78, 131, 63, 131, 47, 241, 236, 151, 244, 140, 63, 91, 103, 50, 210, 65, 77, 147, 63, 97, 25, 27, 186, 217, 31, 152, 63, 76, 227, 23, 94, 73, 242, 156, 63, 34, 33, 37, 209, 38, 226, 160, 63, 124, 110, 87, 158, 246, 74, 163, 63, 167, 229, 172, 244, 127, 179, 165, 63, 162, 134, 37, 212, 194, 27, 168, 63, 23, 254, 194, 225, 187, 131, 170, 63, 5, 76, 133, 29, 107, 235, 172, 63, 0, 47, 125, 249, 174, 82, 175, 63, 129, 214, 87, 178, 190, 220, 176, 63, 18, 87, 132, 81, 255, 15, 178, 63, 207, 209, 79, 221, 1, 67, 179, 63, 181, 201, 60, 77, 193, 117, 180, 63, 107, 235, 76, 70, 58, 168, 181, 63, 80, 132, 121, 52, 122, 218, 182, 63, 84, 35, 79, 237, 103, 12, 184, 63, 121, 69, 75, 121, 8, 62, 185, 63, 195, 103, 235, 224, 96, 111, 186, 63, 113, 114, 191, 67, 81, 160, 187, 63, 146, 89, 189, 195, 237, 208, 188, 63, 38, 29, 229, 96, 54, 1, 190, 63, 43, 189, 54, 27, 43, 49, 191, 63, 28, 124, 97, 50, 85, 48, 192, 63, 37, 231, 196, 30, 218, 199, 192, 63, 13, 112, 65, 182, 44, 95, 193, 63, 46, 231, 82, 92, 85, 246, 193, 63, 119, 219, 133, 230, 58, 141, 194, 63, 141, 124, 94, 241, 212, 35, 195, 63, 221, 11, 204, 10, 69, 186, 195, 63, 85, 24, 91, 8, 114, 80, 196, 63, 80, 114, 135, 77, 100, 230, 196, 63, 189, 168, 221, 175, 2, 124, 197, 63, 83, 92, 85, 246, 93, 17, 198, 63, 108, 93, 106, 132, 126, 166, 198, 63, 8, 172, 28, 90, 100, 59, 199, 63, 171, 149, 9, 191, 212, 207, 199, 63, 209, 204, 147, 107, 10, 100, 200, 63, 122, 81, 187, 95, 5, 248, 200, 63, 241, 130, 136, 212, 180, 139, 201, 63, 19, 127, 20, 117, 230, 30, 202, 63, 93, 248, 193, 249, 212, 177, 202, 63, 208, 238, 144, 98, 128, 68, 203, 63, 16, 146, 5, 76, 224, 214, 203, 63, 252, 255, 56, 97, 194, 104, 204, 63, 90, 74, 150, 147, 80, 250, 204, 63, 133, 65, 153, 70, 147, 139, 205, 63, 35, 21, 198, 22, 130, 28, 206, 63, 108, 179, 177, 18, 243, 172, 206, 63, 113, 141, 207, 100, 255, 60, 207, 63, 68, 20, 147, 55, 192, 204, 207, 63, 106, 107, 68, 48, 14, 46, 208, 63, 98, 130, 26, 190, 133, 117, 208, 63, 176, 254, 207, 97, 190, 188, 208, 63, 56, 105, 26, 20, 205, 3, 209, 63, 112, 9, 192, 63, 165, 74, 209, 63, 43, 247, 2, 179, 66, 145, 209, 63, 151, 26, 161, 159, 169, 215, 209, 63, 135, 139, 220, 211, 213, 29, 210, 63, 39, 50, 115, 129, 203, 99, 210, 63, 74, 38, 167, 118, 134, 169, 210, 63, 30, 80, 54, 229, 10, 239, 210, 63, 72, 223, 164, 105, 80, 52, 211, 63, 154, 235, 52, 210, 82, 121, 211, 63, 111, 69, 98, 130, 26, 190, 211, 63, 35, 189, 168, 221, 175, 2, 212, 63, 209, 201, 82, 235, 253, 70, 212, 63, 77, 131, 162, 121, 0, 139, 212, 63, 122, 114, 77, 129, 204, 206, 212, 63, 41, 175, 149, 208, 93, 18, 213, 63, 1, 105, 255, 3, 172, 85, 213, 63, 76, 255, 146, 84, 166, 152, 213, 63, 25, 227, 195, 236, 101, 219, 213, 63, 106, 20, 146, 204, 234, 29, 214, 63, 227, 194, 129, 144, 44, 96, 214, 63, 116, 125, 31, 14, 18, 162, 214, 63, 90, 157, 156, 161, 184, 227, 214, 63, 196, 10, 183, 124, 36, 37, 215, 63, 131, 221, 176, 109, 81, 102, 215, 63, 164, 27, 97, 81, 17, 167, 215, 63, 26, 191, 240, 74, 146, 231, 215, 63, 20, 176, 29, 140, 216, 39, 216, 63, 100, 6, 42, 227, 223, 103, 216, 63, 231, 223, 46, 251, 117, 167, 216, 63, 147, 54, 85, 247, 200, 230, 216, 63, 149, 242, 90, 9, 221, 37, 217, 63, 191, 43, 130, 255, 173, 100, 217, 63, 120, 184, 29, 26, 22, 163, 217, 63, 208, 9, 161, 131, 46, 225, 217, 63, 81, 216, 69, 209, 3, 31, 218, 63, 205, 59, 78, 209, 145, 92, 218, 63, 51, 195, 70, 89, 191, 153, 218, 63, 222, 62, 171, 204, 148, 214, 218, 63, 176, 55, 49, 36, 39, 19, 219, 63, 246, 12, 225, 152, 101, 79, 219, 63, 128, 214, 252, 248, 75, 139, 219, 63, 33, 172, 198, 18, 214, 198, 219, 63, 144, 46, 54, 173, 20, 2, 220, 63, 113, 141, 207, 100, 255, 60, 220, 63, 152, 224, 212, 7, 146, 119, 220, 63, 213, 63, 136, 100, 200, 177, 220, 63, 178, 99, 35, 16, 175, 235, 220, 63, 167, 147, 108, 117, 57, 37, 221, 63, 179, 207, 99, 148, 103, 94, 221, 63, 141, 184, 0, 52, 74, 151, 221, 63, 35, 221, 207, 41, 200, 207, 221, 63, 162, 37, 143, 167, 229, 7, 222, 63, 148, 74, 120, 66, 175, 63, 222, 63, 84, 28, 7, 94, 45, 119, 222, 63, 162, 65, 10, 158, 66, 174, 222, 63, 128, 186, 129, 2, 239, 228, 222, 63, 162, 39, 101, 82, 67, 27, 223, 63, 191, 41, 172, 84, 80, 81, 223, 63, 153, 103, 37, 173, 248, 134, 223, 63, 121, 64, 217, 148, 43, 188, 223, 63, 157, 13, 249, 103, 6, 241, 223, 63, 200, 67, 223, 221, 202, 18, 224, 63, 227, 250, 119, 125, 230, 44, 224, 63, 16, 59, 83, 232, 188, 70, 224, 63, 119, 105, 195, 97, 105, 96, 224, 63, 68, 110, 134, 27, 240, 121, 224, 63, 97, 85, 189, 252, 78, 147, 224, 63, 52, 245, 186, 69, 96, 172, 224, 63, 87, 119, 44, 182, 73, 197, 224, 63, 203, 219, 17, 78, 11, 222, 224, 63, 119, 46, 140, 244, 162, 246, 224, 63, 8, 34, 139, 52, 241, 14, 225, 63, 187, 15, 64, 106, 19, 39, 225, 63, 167, 235, 137, 174, 11, 63, 225, 63, 181, 193, 137, 232, 215, 86, 225, 63, 3, 9, 138, 31, 99, 110, 225, 63, 24, 122, 196, 232, 185, 133, 225, 63, 125, 205, 114, 217, 232, 156, 225, 63, 215, 50, 25, 142, 231, 179, 225, 63, 157, 241, 125, 113, 169, 202, 225, 63, 254, 241, 94, 181, 50, 225, 225, 63, 174, 212, 179, 32, 148, 247, 225, 63, 38, 225, 66, 30, 193, 13, 226, 63, 56, 47, 78, 124, 181, 35, 226, 63, 17, 167, 147, 108, 117, 57, 226, 63, 224, 48, 209, 32, 5, 79, 226, 63, 117, 228, 72, 103, 96, 100, 226, 63, 142, 229, 93, 245, 128, 121, 226, 63, 179, 236, 73, 96, 115, 142, 226, 63, 159, 29, 112, 93, 49, 163, 226, 63, 37, 144, 18, 187, 182, 183, 226, 63, 92, 56, 16, 146, 5, 204, 226, 63, 182, 218, 195, 94, 40, 224, 226, 63, 169, 190, 243, 139, 18, 244, 226, 63, 9, 252, 225, 231, 191, 7, 227, 63, 48, 99, 10, 214, 56, 27, 227, 63, 145, 184, 199, 210, 135, 46, 227, 63, 139, 79, 1, 48, 158, 65, 227, 63, 197, 87, 59, 138, 115, 84, 227, 63, 198, 137, 175, 118, 20, 103, 227, 63, 23, 158, 151, 138, 141, 121, 227, 63, 47, 220, 185, 48, 210, 139, 227, 63, 21, 199, 129, 87, 203, 157, 227, 63, 240, 195, 65, 66, 148, 175, 227, 63, 26, 163, 117, 84, 53, 193, 227, 63, 58, 148, 161, 42, 166, 210, 227, 63, 204, 97, 247, 29, 195, 227, 227, 63, 128, 41, 3, 7, 180, 244, 227, 63, 110, 223, 163, 254, 122, 5, 228, 63, 126, 143, 250, 235, 21, 22, 228, 63, 211, 51, 189, 196, 88, 38, 228, 63, 74, 210, 53, 147, 111, 54, 228, 63, 228, 106, 100, 87, 90, 70, 228, 63, 160, 253, 72, 17, 25, 86, 228, 63, 229, 96, 54, 1, 134, 101, 228, 63, 31, 214, 27, 181, 194, 116, 228, 63, 147, 57, 150, 119, 213, 131, 228, 63, 228, 186, 41, 229, 181, 146, 228, 63, 49, 209, 32, 5, 79, 161, 228, 63, 23, 41, 148, 133, 175, 175, 228, 63, 55, 111, 156, 20, 230, 189, 228, 63, 53, 211, 189, 78, 234, 203, 228, 63, 114, 168, 223, 133, 173, 217, 228, 63, 27, 215, 191, 235, 51, 231, 228, 63, 254, 243, 52, 96, 144, 244, 228, 63, 145, 70, 5, 78, 182, 1, 229, 63, 145, 242, 147, 106, 159, 14, 229, 63, 65, 212, 125, 0, 82, 27, 229, 63, 231, 199, 95, 90, 212, 39, 229, 63, 15, 9, 223, 251, 27, 52, 229, 63, 210, 139, 218, 253, 42, 64, 229, 63, 138, 32, 206, 195, 9, 76, 229, 63, 242, 234, 28, 3, 178, 87, 229, 63, 222, 2, 9, 138, 31, 99, 229, 63, 100, 92, 113, 113, 84, 110, 229, 63, 35, 164, 110, 103, 95, 121, 229, 63, 101, 57, 9, 165, 47, 132, 229, 63, 253, 51, 131, 248, 192, 142, 229, 63, 92, 88, 55, 222, 29, 153, 229, 63, 11, 95, 95, 235, 82, 163, 229, 63, 107, 155, 226, 113, 81, 173, 229, 63, 175, 120, 234, 145, 6, 183, 229, 63, 255, 91, 201, 142, 141, 192, 229, 63, 136, 45, 61, 154, 234, 201, 229, 63, 29, 5, 136, 130, 25, 211, 229, 63, 58, 173, 219, 160, 246, 219, 229, 63, 123, 79, 229, 180, 167, 228, 229, 63, 11, 212, 98, 240, 48, 237, 229, 63, 235, 58, 84, 83, 146, 245, 229, 63, 226, 173, 243, 111, 151, 253, 229, 63, 42, 3, 7, 180, 116, 5, 230, 63, 216, 46, 109, 56, 44, 13, 230, 63, 191, 72, 104, 203, 185, 20, 230, 63, 2, 75, 174, 98, 241, 27, 230, 63, 103, 71, 170, 239, 252, 34, 230, 63, 51, 26, 249, 188, 226, 41, 230, 63, 56, 219, 220, 152, 158, 48, 230, 63, 221, 96, 168, 195, 10, 55, 230, 63, 141, 236, 74, 203, 72, 61, 230, 63, 165, 78, 64, 19, 97, 67, 230, 63, 200, 182, 12, 56, 75, 73, 230, 63, 229, 179, 60, 15, 238, 78, 230, 63, 248, 194, 100, 170, 96, 84, 230, 63, 114, 168, 223, 133, 173, 89, 230, 63, 201, 171, 115, 12, 200, 94, 230, 63, 141, 8, 198, 193, 165, 99, 230, 63, 48, 131, 49, 34, 81, 104, 230, 63, 57, 212, 239, 194, 214, 108, 230, 63, 243, 90, 9, 221, 37, 113, 230, 63, 48, 47, 192, 62, 58, 117, 230, 63, 166, 241, 11, 175, 36, 121, 230, 63, 85, 162, 236, 45, 229, 124, 230, 63, 159, 148, 73, 13, 109, 128, 230, 63, 153, 188, 1, 102, 190, 131, 230, 63, 249, 186, 12, 255, 233, 134, 230, 63, 102, 191, 238, 116, 231, 137, 230, 63, 86, 17, 110, 50, 170, 140, 230, 63, 36, 129, 6, 155, 58, 143, 230, 63, 156, 163, 142, 142, 171, 145, 230, 63, 10, 216, 14, 70, 236, 147, 230, 63, 206, 113, 110, 19, 238, 149, 230, 63, 157, 17, 165, 189, 193, 151, 230, 63, 23, 100, 203, 242, 117, 153, 230, 63, 225, 152, 101, 79, 2, 155, 230, 63, 143, 110, 132, 69, 69, 156, 230, 63, 164, 26, 246, 123, 98, 157, 230, 63, 77, 133, 120, 36, 94, 158, 230, 63, 138, 174, 11, 63, 56, 159, 230, 63, 103, 156, 134, 168, 194, 159, 230, 63, 193, 84, 51, 107, 41, 160, 230, 63, 221, 179, 174, 209, 114, 160, 230, 63, 164, 197, 25, 195, 156, 160, 230, 63, 221, 179, 174, 209, 114, 160, 230, 63, 193, 84, 51, 107, 41, 160, 230, 63, 126, 144, 101, 193, 196, 159, 230, 63, 206, 138, 168, 137, 62, 159, 230, 63, 213, 61, 178, 185, 106, 158, 230, 63, 113, 175, 204, 91, 117, 157, 230, 63, 251, 175, 115, 211, 102, 156, 230, 63, 236, 134, 109, 139, 50, 155, 230, 63, 239, 230, 169, 14, 185, 153, 230, 63, 156, 249, 213, 28, 32, 152, 230, 63, 11, 179, 208, 206, 105, 150, 230, 63, 225, 66, 30, 193, 141, 148, 230, 63, 35, 44, 42, 226, 116, 146, 230, 63, 227, 223, 103, 92, 56, 144, 230, 63, 146, 34, 50, 172, 226, 141, 230, 63 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); -allocate([ 122, 83, 145, 10, 99, 139, 230, 63, 19, 186, 75, 226, 172, 136, 230, 63, 64, 223, 22, 44, 213, 133, 230, 63, 92, 147, 110, 75, 228, 130, 230, 63, 131, 77, 157, 71, 197, 127, 230, 63, 183, 13, 163, 32, 120, 124, 230, 63, 149, 128, 152, 132, 11, 121, 230, 63, 98, 130, 26, 190, 133, 117, 230, 63, 14, 162, 181, 162, 205, 113, 230, 63, 220, 187, 6, 125, 233, 109, 230, 63, 199, 76, 162, 94, 240, 105, 230, 63, 92, 144, 45, 203, 215, 101, 230, 63, 208, 241, 209, 226, 140, 97, 230, 63, 170, 41, 201, 58, 28, 93, 230, 63, 161, 216, 10, 154, 150, 88, 230, 63, 112, 34, 250, 181, 245, 83, 230, 63, 195, 185, 134, 25, 26, 79, 230, 63, 215, 247, 225, 32, 33, 74, 230, 63, 31, 161, 102, 72, 21, 69, 230, 63, 85, 217, 119, 69, 240, 63, 230, 63, 249, 106, 71, 113, 142, 58, 230, 63, 139, 139, 163, 114, 19, 53, 230, 63, 80, 23, 41, 148, 133, 47, 230, 63, 51, 26, 249, 188, 226, 41, 230, 63, 84, 142, 201, 226, 254, 35, 230, 63, 146, 121, 228, 15, 6, 30, 230, 63, 26, 196, 7, 118, 252, 23, 230, 63, 236, 109, 51, 21, 226, 17, 230, 63, 207, 160, 161, 127, 130, 11, 230, 63, 19, 39, 247, 59, 20, 5, 230, 63, 162, 12, 85, 49, 149, 254, 229, 63, 100, 93, 220, 70, 3, 248, 229, 63, 123, 19, 67, 114, 50, 241, 229, 63, 243, 28, 145, 239, 82, 234, 229, 63, 227, 109, 165, 215, 102, 227, 229, 63, 194, 77, 70, 149, 97, 220, 229, 63, 105, 87, 33, 229, 39, 213, 229, 63, 89, 192, 4, 110, 221, 205, 229, 63, 216, 100, 141, 122, 136, 198, 229, 63, 47, 164, 195, 67, 24, 191, 229, 63, 146, 233, 208, 233, 121, 183, 229, 63, 86, 130, 197, 225, 204, 175, 229, 63, 168, 86, 95, 93, 21, 168, 229, 63, 165, 221, 232, 99, 62, 160, 229, 63, 8, 59, 197, 170, 65, 152, 229, 63, 227, 223, 103, 92, 56, 144, 229, 63, 77, 192, 175, 145, 36, 136, 229, 63, 74, 95, 8, 57, 239, 127, 229, 63, 220, 188, 113, 82, 152, 119, 229, 63, 18, 74, 95, 8, 57, 111, 229, 63, 238, 6, 209, 90, 209, 102, 229, 63, 49, 154, 149, 237, 67, 94, 229, 63, 75, 200, 7, 61, 155, 85, 229, 63, 34, 26, 221, 65, 236, 76, 229, 63, 157, 155, 54, 227, 52, 68, 229, 63, 105, 255, 3, 172, 85, 59, 229, 63, 81, 218, 27, 124, 97, 50, 229, 63, 12, 205, 117, 26, 105, 41, 229, 63, 130, 227, 50, 110, 106, 32, 229, 63, 27, 244, 165, 183, 63, 23, 229, 63, 21, 88, 0, 83, 6, 14, 229, 63, 225, 211, 156, 188, 200, 4, 229, 63, 150, 91, 90, 13, 137, 251, 228, 63, 65, 245, 15, 34, 25, 242, 228, 63, 167, 178, 40, 236, 162, 232, 228, 63, 223, 135, 131, 132, 40, 223, 228, 63, 47, 81, 189, 53, 176, 213, 228, 63, 47, 80, 82, 96, 1, 204, 228, 63, 47, 79, 231, 138, 82, 194, 228, 63, 47, 78, 124, 181, 163, 184, 228, 63, 25, 89, 50, 199, 242, 174, 228, 63, 224, 129, 1, 132, 15, 165, 228, 63, 213, 146, 142, 114, 48, 155, 228, 63, 202, 163, 27, 97, 81, 145, 228, 63, 146, 204, 234, 29, 110, 135, 228, 63, 124, 239, 111, 208, 94, 125, 228, 63, 170, 238, 145, 205, 85, 115, 228, 63, 239, 225, 146, 227, 78, 105, 228, 63, 195, 16, 57, 125, 61, 95, 228, 63, 42, 254, 239, 136, 10, 85, 228, 63, 214, 199, 67, 223, 221, 74, 228, 63, 175, 121, 85, 103, 181, 64, 228, 63, 233, 126, 78, 65, 126, 54, 228, 63, 251, 30, 245, 215, 43, 44, 228, 63, 105, 143, 23, 210, 225, 33, 228, 63, 26, 220, 214, 22, 158, 23, 228, 63, 22, 136, 158, 148, 73, 13, 228, 63, 23, 183, 209, 0, 222, 2, 228, 63, 139, 170, 95, 233, 124, 248, 227, 63, 89, 110, 105, 53, 36, 238, 227, 63, 90, 157, 156, 161, 184, 227, 227, 63, 166, 43, 216, 70, 60, 217, 227, 63, 99, 126, 110, 104, 202, 206, 227, 63, 169, 137, 62, 31, 101, 196, 227, 63, 221, 35, 155, 171, 230, 185, 227, 63, 183, 237, 123, 212, 95, 175, 227, 63, 3, 124, 183, 121, 227, 164, 227, 63, 237, 182, 11, 205, 117, 154, 227, 63, 199, 128, 236, 245, 238, 143, 227, 63, 93, 110, 48, 212, 97, 133, 227, 63, 146, 8, 141, 96, 227, 122, 227, 63, 102, 79, 2, 155, 115, 112, 227, 63, 251, 60, 70, 121, 230, 101, 227, 63, 190, 18, 72, 137, 93, 91, 227, 63, 10, 161, 131, 46, 225, 80, 227, 63, 11, 208, 182, 154, 117, 70, 227, 63, 206, 165, 184, 170, 236, 59, 227, 63, 214, 87, 87, 5, 106, 49, 227, 63, 170, 158, 204, 63, 250, 38, 227, 63, 6, 158, 123, 15, 151, 28, 227, 63, 13, 80, 26, 106, 20, 18, 227, 63, 203, 162, 176, 139, 162, 7, 227, 63, 62, 150, 62, 116, 65, 253, 226, 63, 57, 66, 6, 242, 236, 242, 226, 63, 13, 137, 123, 44, 125, 232, 226, 63, 174, 100, 199, 70, 32, 222, 226, 63, 27, 213, 233, 64, 214, 211, 226, 63, 205, 33, 169, 133, 146, 201, 226, 63, 155, 229, 178, 209, 57, 191, 226, 63, 99, 38, 81, 47, 248, 180, 226, 63, 15, 240, 164, 133, 203, 170, 226, 63, 209, 173, 215, 244, 160, 160, 226, 63, 222, 202, 18, 157, 101, 150, 226, 63, 18, 77, 160, 136, 69, 140, 226, 63, 42, 88, 227, 108, 58, 130, 226, 63, 88, 87, 5, 106, 49, 120, 226, 63, 208, 181, 47, 160, 23, 110, 226, 63, 158, 97, 106, 75, 29, 100, 226, 63, 124, 126, 24, 33, 60, 90, 226, 63, 45, 179, 8, 197, 86, 80, 226, 63, 131, 23, 125, 5, 105, 70, 226, 63, 23, 213, 34, 162, 152, 60, 226, 63, 234, 235, 249, 154, 229, 50, 226, 63, 97, 50, 85, 48, 42, 41, 226, 63, 217, 120, 176, 197, 110, 31, 226, 63, 98, 48, 127, 133, 204, 21, 226, 63, 109, 29, 28, 236, 77, 12, 226, 63, 240, 81, 127, 189, 194, 2, 226, 63, 160, 110, 160, 192, 59, 249, 225, 63, 143, 228, 242, 31, 210, 239, 225, 63, 233, 155, 52, 13, 138, 230, 225, 63, 164, 166, 93, 76, 51, 221, 225, 63, 255, 93, 159, 57, 235, 211, 225, 63, 106, 134, 84, 81, 188, 202, 225, 63, 65, 240, 248, 246, 174, 193, 225, 63, 144, 161, 99, 7, 149, 184, 225, 63, 149, 243, 197, 222, 139, 175, 225, 63, 216, 158, 89, 18, 160, 166, 225, 63, 112, 151, 253, 186, 211, 157, 225, 63, 82, 239, 169, 156, 246, 148, 225, 63, 92, 172, 168, 193, 52, 140, 225, 63, 164, 194, 216, 66, 144, 131, 225, 63, 43, 50, 58, 32, 9, 123, 225, 63, 252, 0, 164, 54, 113, 114, 225, 63, 56, 17, 253, 218, 250, 105, 225, 63, 179, 122, 135, 219, 161, 97, 225, 63, 63, 85, 133, 6, 98, 89, 225, 63, 66, 119, 73, 156, 21, 81, 225, 63, 223, 194, 186, 241, 238, 72, 225, 63, 209, 91, 60, 188, 231, 64, 225, 63, 143, 137, 148, 102, 243, 56, 225, 63, 220, 242, 145, 148, 244, 48, 225, 63, 7, 98, 217, 204, 33, 41, 225, 63, 157, 18, 16, 147, 112, 33, 225, 63, 210, 111, 95, 7, 206, 25, 225, 63, 173, 252, 50, 24, 35, 18, 225, 63, 146, 119, 14, 101, 168, 10, 225, 63, 227, 51, 217, 63, 79, 3, 225, 63, 166, 180, 254, 150, 0, 252, 224, 63, 105, 53, 36, 238, 177, 244, 224, 63, 10, 188, 147, 79, 143, 237, 224, 63, 91, 96, 143, 137, 148, 230, 224, 63, 240, 224, 39, 14, 160, 223, 224, 63, 178, 73, 126, 196, 175, 216, 224, 63, 59, 196, 63, 108, 233, 209, 224, 63, 185, 56, 42, 55, 81, 203, 224, 63, 54, 173, 20, 2, 185, 196, 224, 63, 37, 230, 89, 73, 43, 190, 224, 63, 174, 72, 76, 80, 195, 183, 224, 63, 111, 129, 4, 197, 143, 177, 224, 63, 3, 210, 254, 7, 88, 171, 224, 63, 99, 183, 207, 42, 51, 165, 224, 63, 70, 210, 110, 244, 49, 159, 224, 63, 74, 207, 244, 18, 99, 153, 224, 63, 11, 240, 221, 230, 141, 147, 224, 63, 220, 129, 58, 229, 209, 141, 224, 63, 71, 61, 68, 163, 59, 136, 224, 63, 166, 242, 118, 132, 211, 130, 224, 63, 192, 203, 12, 27, 101, 125, 224, 63, 71, 230, 145, 63, 24, 120, 224, 63, 80, 54, 229, 10, 239, 114, 224, 63, 32, 152, 163, 199, 239, 109, 224, 63, 195, 17, 164, 82, 236, 104, 224, 63, 232, 192, 114, 132, 12, 100, 224, 63, 212, 129, 172, 167, 86, 95, 224, 63, 43, 132, 213, 88, 194, 90, 224, 63, 86, 158, 64, 216, 41, 86, 224, 63, 116, 178, 212, 122, 191, 81, 224, 63, 44, 240, 21, 221, 122, 77, 224, 63, 35, 135, 136, 155, 83, 73, 224, 63, 25, 30, 251, 89, 44, 69, 224, 63, 26, 163, 117, 84, 53, 65, 224, 63, 204, 69, 124, 39, 102, 61, 224, 63, 142, 89, 246, 36, 176, 57, 224, 63, 80, 109, 112, 34, 250, 53, 224, 63, 98, 75, 143, 166, 122, 50, 224, 63, 36, 71, 58, 3, 35, 47, 224, 63, 201, 203, 154, 88, 224, 43, 224, 63, 110, 80, 251, 173, 157, 40, 224, 63, 121, 147, 223, 162, 147, 37, 224, 63, 98, 220, 13, 162, 181, 34, 224, 63, 0, 198, 51, 104, 232, 31, 224, 63, 204, 151, 23, 96, 31, 29, 224, 63, 209, 63, 193, 197, 138, 26, 224, 63, 247, 201, 81, 128, 40, 24, 224, 63, 121, 36, 94, 158, 206, 21, 224, 63, 153, 43, 131, 106, 131, 19, 224, 63, 151, 56, 242, 64, 100, 17, 224, 63, 251, 3, 229, 182, 125, 15, 224, 63, 141, 183, 149, 94, 155, 13, 224, 63, 235, 255, 28, 230, 203, 11, 224, 63, 16, 90, 15, 95, 38, 10, 224, 63, 178, 102, 100, 144, 187, 8, 224, 63, 84, 115, 185, 193, 80, 7, 224, 63, 6, 241, 129, 29, 255, 5, 224, 63, 128, 128, 181, 106, 215, 4, 224, 63, 73, 218, 141, 62, 230, 3, 224, 63, 251, 63, 135, 249, 242, 2, 224, 63, 2, 243, 144, 41, 31, 2, 224, 63, 231, 171, 228, 99, 119, 1, 224, 63, 192, 94, 97, 193, 253, 0, 224, 63, 153, 17, 222, 30, 132, 0, 224, 63, 11, 238, 7, 60, 48, 0, 224, 63, 68, 220, 156, 74, 6, 0, 224, 63, 68, 220, 156, 74, 6, 0, 224, 63, 0, 0, 0, 0, 0, 0, 0, 0, 111, 183, 36, 7, 236, 82, 33, 64, 214, 54, 197, 227, 162, 90, 34, 64, 8, 118, 252, 23, 8, 114, 35, 64, 154, 153, 153, 153, 153, 153, 36, 64, 218, 113, 195, 239, 166, 211, 37, 64, 71, 114, 249, 15, 233, 31, 39, 64, 0, 0, 0, 0, 0, 128, 40, 64, 28, 64, 191, 239, 223, 244, 41, 64, 0, 0, 0, 0, 0, 128, 43, 64, 169, 78, 7, 178, 158, 34, 45, 64, 0, 139, 252, 250, 33, 222, 46, 64, 106, 78, 94, 100, 2, 90, 48, 64, 111, 183, 36, 7, 236, 82, 49, 64, 214, 54, 197, 227, 162, 90, 50, 64, 8, 118, 252, 23, 8, 114, 51, 64, 66, 64, 190, 132, 10, 154, 52, 64, 58, 122, 252, 222, 166, 211, 53, 64, 232, 105, 192, 32, 233, 31, 55, 64, 0, 0, 0, 0, 0, 128, 56, 64, 189, 55, 134, 0, 224, 244, 57, 64, 0, 0, 0, 0, 0, 128, 59, 64, 74, 70, 206, 194, 158, 34, 61, 64, 0, 139, 252, 250, 33, 222, 62, 64, 154, 210, 250, 91, 2, 90, 64, 64, 159, 59, 193, 254, 235, 82, 65, 64, 214, 54, 197, 227, 162, 90, 66, 64, 216, 241, 95, 32, 8, 114, 67, 64, 114, 196, 90, 124, 10, 154, 68, 64, 58, 122, 252, 222, 166, 211, 69, 64, 232, 105, 192, 32, 233, 31, 71, 64, 0, 0, 0, 0, 0, 128, 72, 64, 189, 55, 134, 0, 224, 244, 73, 64, 0, 0, 0, 0, 0, 128, 75, 64, 74, 70, 206, 194, 158, 34, 77, 64, 209, 6, 96, 3, 34, 222, 78, 64, 130, 144, 44, 96, 2, 90, 80, 64, 159, 59, 193, 254, 235, 82, 81, 64, 238, 120, 147, 223, 162, 90, 82, 64, 216, 241, 95, 32, 8, 114, 83, 64, 90, 130, 140, 128, 10, 154, 84, 64, 58, 122, 252, 222, 166, 211, 85, 64, 232, 105, 192, 32, 233, 31, 87, 64, 117, 90, 183, 65, 237, 127, 88, 64, 189, 55, 134, 0, 224, 244, 89, 64, 0, 0, 0, 0, 0, 128, 91, 64, 97, 136, 156, 190, 158, 34, 93, 64, 233, 72, 46, 255, 33, 222, 94, 64, 130, 144, 44, 96, 2, 90, 96, 64, 147, 26, 218, 0, 236, 82, 97, 64, 238, 120, 147, 223, 162, 90, 98, 64, 216, 241, 95, 32, 8, 114, 99, 64, 90, 130, 140, 128, 10, 154, 100, 64, 58, 122, 252, 222, 166, 211, 101, 64, 232, 105, 192, 32, 233, 31, 103, 64, 129, 123, 158, 63, 237, 127, 104, 64, 189, 55, 134, 0, 224, 244, 105, 64, 0, 0, 0, 0, 0, 128, 107, 64, 85, 103, 181, 192, 158, 34, 109, 64, 233, 72, 46, 255, 33, 222, 110, 64, 130, 144, 44, 96, 2, 90, 112, 64, 25, 171, 205, 255, 235, 82, 113, 64, 238, 120, 147, 223, 162, 90, 114, 64, 216, 241, 95, 32, 8, 114, 115, 64, 224, 18, 128, 127, 10, 154, 116, 64, 180, 233, 8, 224, 166, 211, 117, 64, 110, 250, 179, 31, 233, 31, 119, 64, 129, 123, 158, 63, 237, 127, 120, 64, 189, 55, 134, 0, 224, 244, 121, 64, 0, 0, 0, 0, 0, 128, 123, 64, 219, 247, 168, 191, 158, 34, 125, 64, 99, 184, 58, 0, 34, 222, 126, 64, 130, 144, 44, 96, 2, 90, 128, 64, 25, 171, 205, 255, 235, 82, 129, 64, 171, 176, 25, 224, 162, 90, 130, 64, 27, 186, 217, 31, 8, 114, 131, 64, 157, 74, 6, 128, 10, 154, 132, 64, 180, 233, 8, 224, 166, 211, 133, 64, 43, 50, 58, 32, 233, 31, 135, 64, 62, 179, 36, 64, 237, 127, 136, 64, 0, 0, 0, 0, 224, 244, 137, 64, 0, 0, 0, 0, 0, 128, 139, 64, 152, 47, 47, 192, 158, 34, 141, 64, 99, 184, 58, 0, 34, 222, 142, 64, 163, 116, 233, 95, 2, 90, 144, 64, 248, 198, 16, 0, 236, 82, 145, 64, 171, 176, 25, 224, 162, 90, 146, 64, 250, 213, 28, 32, 8, 114, 147, 64, 157, 74, 6, 128, 10, 154, 148, 64, 180, 233, 8, 224, 166, 211, 149, 64, 76, 22, 247, 31, 233, 31, 151, 64, 95, 151, 225, 63, 237, 127, 152, 64, 0, 0, 0, 0, 224, 244, 153, 64, 0, 0, 0, 0, 0, 128, 155, 64, 186, 19, 236, 191, 158, 34, 157, 64, 132, 156, 247, 255, 33, 222, 158, 64, 147, 2, 11, 96, 2, 90, 160, 64, 248, 198, 16, 0, 236, 82, 161, 64, 188, 34, 248, 223, 162, 90, 162, 64, 10, 72, 251, 31, 8, 114, 163, 64, 157, 74, 6, 128, 10, 154, 164, 64, 180, 233, 8, 224, 166, 211, 165, 64, 76, 22, 247, 31, 233, 31, 167, 64, 78, 37, 3, 64, 237, 127, 168, 64, 0, 0, 0, 0, 224, 244, 169, 64, 0, 0, 0, 0, 0, 128, 171, 64, 133, 235, 81, 184, 158, 34, 173, 64, 132, 156, 247, 255, 33, 222, 174, 64, 155, 59, 250, 95, 2, 90, 176, 64, 0, 0, 0, 0, 236, 82, 177, 64, 188, 34, 248, 223, 162, 90, 178, 64, 10, 72, 251, 31, 8, 114, 179, 64, 157, 74, 6, 128, 10, 154, 180, 64, 188, 34, 248, 223, 166, 211, 181, 64, 68, 221, 7, 32, 233, 31, 183, 64, 78, 37, 3, 64, 237, 127, 184, 64, 0, 0, 0, 0, 224, 244, 185, 64, 0, 0, 0, 0, 0, 128, 187, 64, 178, 218, 252, 191, 158, 34, 189, 64, 132, 156, 247, 255, 33, 222, 190, 64, 23, 159, 2, 96, 2, 90, 192, 64, 0, 0, 0, 0, 236, 82, 193, 64, 56, 134, 0, 224, 162, 90, 194, 64, 134, 171, 3, 32, 8, 114, 195, 64, 33, 231, 253, 127, 10, 154, 196, 64, 56, 134, 0, 224, 166, 211, 197, 64, 200, 121, 255, 31, 233, 31, 199, 64, 78, 37, 3, 64, 237, 127, 200, 64, 0, 0, 0, 0, 224, 244, 201, 64, 152, 78, 0, 0, 99, 129, 0, 0, 232, 78, 0, 0, 55, 129, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 104, 51, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 19, 129, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 112, 51, 0, 0, 0, 0, 0, 0, 16, 79, 0, 0, 136, 129, 0, 0, 0, 0, 0, 0, 136, 51, 0, 0, 16, 79, 0, 0, 173, 129, 0, 0, 1, 0, 0, 0, 136, 51, 0, 0, 152, 78, 0, 0, 234, 129, 0, 0, 232, 78, 0, 0, 44, 130, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 104, 51, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 8, 130, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 200, 51, 0, 0, 0, 0, 0, 0, 16, 79, 0, 0, 88, 130, 0, 0, 0, 0, 0, 0, 224, 51, 0, 0, 16, 79, 0, 0, 125, 130, 0, 0, 1, 0, 0, 0, 224, 51, 0, 0, 152, 78, 0, 0, 180, 130, 0, 0, 16, 79, 0, 0, 194, 130, 0, 0, 0, 0, 0, 0, 24, 52, 0, 0, 16, 79, 0, 0, 209, 130, 0, 0, 1, 0, 0, 0, 24, 52, 0, 0, 152, 78, 0, 0, 229, 130, 0, 0, 16, 79, 0, 0, 244, 130, 0, 0, 0, 0, 0, 0, 64, 52, 0, 0, 16, 79, 0, 0, 4, 131, 0, 0, 1, 0, 0, 0, 64, 52, 0, 0, 152, 78, 0, 0, 21, 131, 0, 0, 16, 79, 0, 0, 30, 131, 0, 0, 0, 0, 0, 0, 104, 52, 0, 0, 16, 79, 0, 0, 40, 131, 0, 0, 1, 0, 0, 0, 104, 52, 0, 0, 192, 78, 0, 0, 51, 131, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 0, 132, 0, 0, 192, 78, 0, 0, 33, 132, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 115, 132, 0, 0, 16, 79, 0, 0, 130, 132, 0, 0, 0, 0, 0, 0, 184, 52, 0, 0, 16, 79, 0, 0, 146, 132, 0, 0, 1, 0, 0, 0, 184, 52, 0, 0, 192, 78, 0, 0, 163, 132, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 124, 133, 0, 0, 192, 78, 0, 0, 161, 133, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 233, 133, 0, 0, 16, 79, 0, 0, 249, 133, 0, 0, 0, 0, 0, 0, 8, 53, 0, 0, 16, 79, 0, 0, 10, 134, 0, 0, 1, 0, 0, 0, 8, 53, 0, 0, 192, 78, 0, 0, 28, 134, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 247, 134, 0, 0, 192, 78, 0, 0, 29, 135, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 111, 135, 0, 0, 16, 79, 0, 0, 124, 135, 0, 0, 0, 0, 0, 0, 88, 53, 0, 0, 16, 79, 0, 0, 138, 135, 0, 0, 1, 0, 0, 0, 88, 53, 0, 0, 192, 78, 0, 0, 153, 135, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 110, 136, 0, 0, 192, 78, 0, 0, 145, 136, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 209, 136, 0, 0, 16, 79, 0, 0, 218, 136, 0, 0, 0, 0, 0, 0, 168, 53, 0, 0, 16, 79, 0, 0, 228, 136, 0, 0, 1, 0, 0, 0, 168, 53, 0, 0, 192, 78, 0, 0, 239, 136, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 188, 137, 0, 0, 192, 78, 0, 0, 219, 137, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 47, 138, 0, 0, 16, 79, 0, 0, 63, 138, 0, 0, 0, 0, 0, 0, 248, 53, 0, 0, 16, 79, 0, 0, 80, 138, 0, 0, 1, 0, 0, 0, 248, 53, 0, 0, 192, 78, 0, 0, 98, 138, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 61, 139, 0, 0, 192, 78, 0, 0, 99, 139, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 172, 139, 0, 0, 16, 79, 0, 0, 185, 139, 0, 0, 0, 0, 0, 0, 72, 54, 0, 0, 16, 79, 0, 0, 199, 139, 0, 0, 1, 0, 0, 0, 72, 54, 0, 0, 192, 78, 0, 0, 214, 139, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 171, 140, 0, 0, 192, 78, 0, 0, 206, 140, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 14, 141, 0, 0, 16, 79, 0, 0, 23, 141, 0, 0, 0, 0, 0, 0, 152, 54, 0, 0, 16, 79, 0, 0, 33, 141, 0, 0, 1, 0, 0, 0, 152, 54, 0, 0, 192, 78, 0, 0, 44, 141, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 249, 141, 0, 0, 192, 78, 0, 0, 24, 142, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 98, 142, 0, 0, 16, 79, 0, 0, 107, 142, 0, 0, 0, 0, 0, 0, 232, 54, 0, 0, 16, 79, 0, 0, 117, 142, 0, 0, 1, 0, 0, 0, 232, 54, 0, 0, 192, 78, 0, 0, 128, 142, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 77, 143, 0, 0, 192, 78, 0, 0, 108, 143, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 186, 143, 0, 0, 16, 79, 0, 0, 195, 143, 0, 0, 0, 0, 0, 0, 56, 55, 0, 0, 16, 79, 0, 0, 205, 143, 0, 0, 1, 0, 0, 0, 56, 55, 0, 0, 192, 78, 0, 0, 216, 143, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 165, 144, 0, 0, 192, 78, 0, 0, 196, 144, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 26, 145, 0, 0, 16, 79, 0, 0, 35, 145, 0, 0, 0, 0, 0, 0, 136, 55, 0, 0, 16, 79, 0, 0, 45, 145, 0, 0, 1, 0, 0, 0, 136, 55, 0, 0, 192, 78, 0, 0, 56, 145, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 5, 146, 0, 0, 192, 78, 0, 0, 36, 146, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 101, 146, 0, 0, 16, 79, 0, 0, 118, 146, 0, 0, 0, 0, 0, 0, 216, 55, 0, 0, 16, 79, 0, 0, 136, 146, 0, 0, 1, 0, 0, 0, 216, 55, 0, 0, 192, 78, 0, 0, 155, 146, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 120, 147, 0, 0, 192, 78, 0, 0, 159, 147, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 227, 147, 0, 0, 16, 79, 0, 0, 241, 147, 0, 0, 0, 0, 0, 0, 40, 56, 0, 0, 16, 79, 0, 0, 0, 148, 0, 0, 1, 0, 0, 0, 40, 56, 0, 0, 192, 78, 0, 0, 16, 148, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 231, 148, 0, 0, 192, 78, 0, 0, 11, 149, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 85, 149, 0, 0, 16, 79, 0, 0, 98, 149, 0, 0, 0, 0, 0, 0, 120, 56, 0, 0, 16, 79, 0, 0, 112, 149, 0, 0, 1, 0, 0, 0, 120, 56, 0, 0, 192, 78, 0, 0, 127, 149, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 84, 150, 0, 0, 192, 78, 0, 0, 119, 150, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 183, 150, 0, 0, 16, 79, 0, 0, 199, 150, 0, 0, 0, 0, 0, 0, 200, 56, 0, 0, 16, 79, 0, 0, 216, 150, 0, 0, 1, 0, 0, 0, 200, 56, 0, 0, 192, 78, 0, 0, 234, 150, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 197, 151, 0, 0, 192, 78, 0, 0, 235, 151, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 46, 152, 0, 0, 16, 79, 0, 0, 55, 152, 0, 0, 0, 0, 0, 0, 24, 57, 0, 0, 16, 79, 0, 0, 65, 152, 0, 0, 1, 0, 0, 0, 24, 57, 0, 0, 192, 78, 0, 0, 76, 152, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 25, 153, 0, 0, 192, 78, 0, 0, 56, 153, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 121, 153, 0, 0, 16, 79, 0, 0, 131, 153, 0, 0, 0, 0, 0, 0, 104, 57, 0, 0, 16, 79, 0, 0, 142, 153, 0, 0, 1, 0, 0, 0, 104, 57, 0, 0, 192, 78, 0, 0, 154, 153, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 105, 154, 0, 0, 192, 78, 0, 0, 137, 154, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 198, 154, 0, 0, 16, 79, 0, 0, 209, 154, 0, 0, 0, 0, 0, 0, 184, 57, 0, 0, 16, 79, 0, 0, 221, 154, 0, 0, 1, 0, 0, 0, 184, 57, 0, 0, 192, 78, 0, 0, 234, 154, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 187, 155, 0, 0, 192, 78, 0, 0, 220, 155, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 26, 156, 0, 0, 16, 79, 0, 0, 36, 156, 0, 0, 0, 0, 0, 0, 8, 58, 0, 0, 16, 79, 0, 0, 47, 156, 0, 0, 1, 0, 0, 0, 8, 58, 0, 0, 192, 78, 0, 0, 59, 156, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 10, 157, 0, 0, 192, 78, 0, 0, 42, 157, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 103, 157, 0, 0, 16, 79, 0, 0, 114, 157, 0, 0, 0, 0, 0, 0, 88, 58, 0, 0, 16, 79, 0, 0, 126, 157, 0, 0, 1, 0, 0, 0, 88, 58, 0, 0, 192, 78, 0, 0, 139, 157, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 92, 158, 0, 0, 192, 78, 0, 0, 125, 158, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 137, 160, 0, 0, 16, 79, 0, 0, 127, 160, 0, 0, 0, 0, 0, 0, 168, 58, 0, 0, 16, 79, 0, 0, 116, 160, 0, 0, 1, 0, 0, 0, 168, 58, 0, 0, 152, 78, 0, 0, 85, 160, 0, 0, 192, 78, 0, 0, 76, 159, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 213, 159, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 199, 165, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 59, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 136, 165, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 59, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 35, 165, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 4, 165, 0, 0, 152, 78, 0, 0, 229, 164, 0, 0, 152, 78, 0, 0, 198, 164, 0, 0, 152, 78, 0, 0, 167, 164, 0, 0, 152, 78, 0, 0, 136, 164, 0, 0, 152, 78, 0, 0, 105, 164, 0, 0, 152, 78, 0, 0, 74, 164, 0, 0, 152, 78, 0, 0, 43, 164, 0, 0, 152, 78, 0, 0, 12, 164, 0, 0, 152, 78, 0, 0, 237, 163, 0, 0, 152, 78, 0, 0, 206, 163, 0, 0, 152, 78, 0, 0, 175, 163, 0, 0, 152, 78, 0, 0, 98, 165, 0, 0, 192, 78, 0, 0, 6, 166, 0, 0, 184, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 19, 166, 0, 0, 192, 78, 0, 0, 32, 166, 0, 0, 184, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 50, 166, 0, 0, 192, 78, 0, 0, 63, 166, 0, 0, 184, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 75, 166, 0, 0, 208, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 108, 166, 0, 0, 232, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 178, 166, 0, 0, 232, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 142, 166, 0, 0, 8, 60, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 212, 166, 0, 0, 232, 59, 0, 0, 0, 0, 0, 0, 124, 78, 0, 0, 252, 166, 0, 0, 124, 78, 0, 0, 254, 166, 0, 0, 124, 78, 0, 0, 1, 167, 0, 0, 124, 78, 0, 0, 3, 167, 0, 0, 124, 78, 0, 0, 5, 167, 0, 0, 124, 78, 0, 0, 7, 167, 0, 0, 124, 78, 0, 0, 9, 167, 0, 0, 124, 78, 0, 0, 11, 167, 0, 0, 124, 78, 0, 0, 13, 167, 0, 0, 124, 78, 0, 0, 15, 167, 0, 0, 124, 78, 0, 0, 246, 196, 0, 0, 124, 78, 0, 0, 17, 167, 0, 0, 124, 78, 0, 0, 19, 167, 0, 0, 124, 78, 0, 0, 21, 167, 0, 0, 192, 78, 0, 0, 23, 167, 0, 0, 248, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 60, 167, 0, 0, 248, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 203, 188, 0, 0, 112, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 10, 189, 0, 0, 112, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 34, 189, 0, 0, 104, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 59, 189, 0, 0, 104, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 83, 189, 0, 0, 232, 78, 0, 0, 108, 189, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 138, 189, 0, 0, 224, 68, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 164, 189, 0, 0, 192, 78, 0, 0, 182, 189, 0, 0, 64, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 224, 189, 0, 0, 64, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 10, 190, 0, 0, 152, 78, 0, 0, 59, 190, 0, 0, 232, 78, 0, 0, 108, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 72, 61, 0, 0, 3, 244, 255, 255, 232, 78, 0, 0, 155, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 88, 61, 0, 0, 3, 244, 255, 255, 232, 78, 0, 0, 202, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 72, 61, 0, 0, 3, 244, 255, 255, 232, 78, 0, 0, 249, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 88, 61, 0, 0, 3, 244, 255, 255, 192, 78, 0, 0, 40, 191, 0, 0, 248, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 164, 191, 0, 0, 16, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 186, 191, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 16, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 204, 191, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 238, 191, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 17, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 192, 78, 0, 0, 52, 192, 0, 0, 96, 62, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 86, 192, 0, 0, 96, 62, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 121, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 192, 78, 0, 0, 155, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 177, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 197, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 217, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 16, 68, 0, 0, 2, 0, 0, 0, 192, 78, 0, 0, 235, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 0, 193, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 21, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 32, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 89, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 56, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 157, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 80, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 225, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 104, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 37, 194, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 128, 68, 0, 0, 2, 0, 0, 0, 136, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 106, 194, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 128, 68, 0, 0, 2, 0, 0, 0, 144, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 175, 194, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 152, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 244, 194, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 152, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 57, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 85, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 113, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 141, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 169, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 168, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 239, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 176, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 53, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 184, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 123, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 192, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 193, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 200, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 214, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 200, 68, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 78, 0, 0, 50, 200, 0, 0, 152, 78, 0, 0, 27, 200, 0, 0, 232, 78, 0, 0, 5, 200, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 216, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 214, 199, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 216, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 192, 199, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 208, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 145, 199, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 208, 68, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 126, 199, 0, 0, 152, 78, 0, 0, 92, 199, 0, 0, 152, 78, 0, 0, 58, 199, 0, 0, 152, 78, 0, 0, 37, 199, 0, 0, 152, 78, 0, 0, 16, 199, 0, 0, 152, 78, 0, 0, 247, 198, 0, 0, 152, 78, 0, 0, 222, 198, 0, 0, 152, 78, 0, 0, 197, 198, 0, 0, 152, 78, 0, 0, 172, 198, 0, 0, 152, 78, 0, 0, 148, 198, 0, 0, 152, 78, 0, 0, 167, 199, 0, 0, 152, 78, 0, 0, 236, 199, 0, 0, 192, 78, 0, 0, 71, 200, 0, 0, 192, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 94, 200, 0, 0, 192, 78, 0, 0, 119, 200, 0, 0, 240, 68, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 68, 172, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 160, 51, 0, 0, 56, 60, 0, 0, 160, 51, 0, 0, 120, 60, 0, 0, 56, 60, 0, 0, 160, 51, 0, 0, 128, 60, 0, 0, 120, 60, 0, 0, 128, 60, 0, 0, 176, 51, 0, 0, 192, 51, 0, 0, 136, 51, 0, 0, 128, 60, 0, 0, 72, 60, 0, 0, 136, 51, 0, 0, 128, 60, 0, 0, 120, 60, 0, 0, 248, 51, 0, 0, 56, 60, 0, 0, 248, 51, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 248, 51, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 128, 60, 0, 0, 8, 52, 0, 0, 192, 51, 0, 0, 224, 51, 0, 0, 128, 60, 0, 0, 72, 60, 0, 0, 224, 51, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 32, 52, 0, 0, 56, 60, 0, 0, 224, 51, 0, 0, 72, 52, 0, 0, 56, 60, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 144, 52, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 160, 52, 0, 0, 0, 0, 0, 0, 168, 52, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 56, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 224, 52, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 12, 0, 0, 0, 240, 52, 0, 0, 0, 0, 0, 0, 248, 52, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 2, 0, 0, 0, 15, 0, 0, 0, 160, 60, 0, 0, 192, 52, 0, 0, 120, 60, 0, 0, 224, 51, 0, 0, 56, 60, 0, 0, 192, 52, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 48, 53, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 4, 0, 0, 0, 19, 0, 0, 0, 64, 53, 0, 0, 0, 0, 0, 0, 72, 53, 0, 0, 5, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 2, 0, 0, 0, 22, 0, 0, 0, 160, 60, 0, 0, 16, 53, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 16, 53, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 128, 53, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 5, 0, 0, 0, 26, 0, 0, 0, 144, 53, 0, 0, 0, 0, 0, 0, 152, 53, 0, 0, 5, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 2, 0, 0, 0, 29, 0, 0, 0, 160, 60, 0, 0, 96, 53, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 96, 53, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 208, 53, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 6, 0, 0, 0, 33, 0, 0, 0, 224, 53, 0, 0, 0, 0, 0, 0, 232, 53, 0, 0, 5, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 2, 0, 0, 0, 36, 0, 0, 0, 224, 51, 0, 0, 176, 53, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 176, 53, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 176, 53, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 32, 54, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 7, 0, 0, 0, 40, 0, 0, 0, 48, 54, 0, 0, 0, 0, 0, 0, 56, 54, 0, 0, 5, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 2, 0, 0, 0, 43, 0, 0, 0, 56, 60, 0, 0, 0, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 0, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 112, 54, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 8, 0, 0, 0, 47, 0, 0, 0, 128, 54, 0, 0, 0, 0, 0, 0, 136, 54, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 2, 0, 0, 0, 51, 0, 0, 0, 56, 60, 0, 0, 80, 54, 0, 0, 56, 60, 0, 0, 80, 54, 0, 0, 224, 51, 0, 0, 72, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 192, 54, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 9, 0, 0, 0, 55, 0, 0, 0, 208, 54, 0, 0, 0, 0, 0, 0, 216, 54, 0, 0, 5, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 2, 0, 0, 0, 58, 0, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 16, 55, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 10, 0, 0, 0, 62, 0, 0, 0, 32, 55, 0, 0, 0, 0, 0, 0, 40, 55, 0, 0, 5, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 65, 0, 0, 0, 160, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 136, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 96, 55, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 11, 0, 0, 0, 69, 0, 0, 0, 112, 55, 0, 0, 0, 0, 0, 0, 120, 55, 0, 0, 5, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 2, 0, 0, 0, 72, 0, 0, 0, 160, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 136, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 136, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 56, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 176, 55, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 12, 0, 0, 0, 76, 0, 0, 0, 192, 55, 0, 0, 0, 0, 0, 0, 200, 55, 0, 0, 5, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 2, 0, 0, 0, 79, 0, 0, 0, 160, 60, 0, 0, 144, 55, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 13, 0, 0, 0, 83, 0, 0, 0, 16, 56, 0, 0, 0, 0, 0, 0, 24, 56, 0, 0, 5, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 2, 0, 0, 0, 86, 0, 0, 0, 160, 60, 0, 0, 224, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 224, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 80, 56, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 14, 0, 0, 0, 90, 0, 0, 0, 96, 56, 0, 0, 0, 0, 0, 0, 104, 56, 0, 0, 5, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 2, 0, 0, 0, 93, 0, 0, 0, 160, 60, 0, 0, 48, 56, 0, 0, 160, 60, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 160, 56, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 15, 0, 0, 0, 97, 0, 0, 0, 176, 56, 0, 0, 0, 0, 0, 0, 184, 56, 0, 0, 5, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 2, 0, 0, 0, 100, 0, 0, 0, 160, 60, 0, 0, 128, 56, 0, 0, 160, 60, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 240, 56, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 16, 0, 0, 0, 104, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 8, 57, 0, 0, 5, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 2, 0, 0, 0, 107, 0, 0, 0, 160, 60, 0, 0, 208, 56, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 64, 57, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 17, 0, 0, 0, 111, 0, 0, 0, 80, 57, 0, 0, 0, 0, 0, 0, 88, 57, 0, 0, 5, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 2, 0, 0, 0, 114, 0, 0, 0, 24, 57, 0, 0, 32, 57, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 32, 57, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 144, 57, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 18, 0, 0, 0, 118, 0, 0, 0, 160, 57, 0, 0, 0, 0, 0, 0, 168, 57, 0, 0, 5, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 2, 0, 0, 0, 121, 0, 0, 0, 160, 60, 0, 0, 112, 57, 0, 0, 56, 60, 0, 0, 112, 57, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 112, 57, 0, 0, 0, 0, 0, 0, 224, 57, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 19, 0, 0, 0, 125, 0, 0, 0, 240, 57, 0, 0, 0, 0, 0, 0, 248, 57, 0, 0, 5, 0, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 2, 0, 0, 0, 128, 0, 0, 0, 160, 60, 0, 0, 192, 57, 0, 0, 56, 60, 0, 0, 192, 57, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 192, 57, 0, 0, 0, 0, 0, 0, 48, 58, 0, 0, 129, 0, 0, 0, 130, 0, 0, 0, 131, 0, 0, 0, 20, 0, 0, 0, 132, 0, 0, 0, 64, 58, 0, 0, 0, 0, 0, 0, 72, 58, 0, 0, 5, 0, 0, 0, 133, 0, 0, 0, 134, 0, 0, 0, 2, 0, 0, 0, 135, 0, 0, 0, 160, 60, 0, 0, 16, 58, 0, 0, 56, 60, 0, 0, 16, 58, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 16, 58, 0, 0, 0, 0, 0, 0, 128, 58, 0, 0, 136, 0, 0, 0, 137, 0, 0, 0, 138, 0, 0, 0, 21, 0, 0, 0, 139, 0, 0, 0, 144, 58, 0, 0, 0, 0, 0, 0, 152, 58, 0, 0, 5, 0, 0, 0, 140, 0, 0, 0, 141, 0, 0, 0, 2, 0, 0, 0, 142, 0, 0, 0, 56, 60, 0, 0, 96, 58, 0, 0, 56, 60, 0, 0, 96, 58, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 96, 58, 0, 0, 120, 60, 0, 0, 72, 60, 0, 0, 96, 58, 0, 0, 0, 0, 0, 0, 208, 58, 0, 0, 56, 60, 0, 0, 176, 58, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 72, 60, 0, 0, 176, 58, 0, 0, 152, 60, 0, 0, 152, 60, 0, 0, 176, 58, 0, 0, 152, 60, 0, 0, 176, 58, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 216, 58, 0, 0, 143, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 0, 2, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 232, 58, 0, 0, 147, 0, 0, 0, 148, 0, 0, 0, 149, 0, 0, 0, 22, 0, 0, 0, 150, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 168, 59, 0, 0, 151, 0, 0, 0, 152, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 59, 0, 0, 153, 0, 0, 0, 154, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 216, 59, 0, 0, 155, 0, 0, 0, 156, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 40, 60, 0, 0, 157, 0, 0, 0, 158, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 248, 59, 0, 0, 157, 0, 0, 0, 161, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 168, 60, 0, 0, 157, 0, 0, 0, 162, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 184, 60, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 24, 60, 0, 0, 157, 0, 0, 0, 164, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 192, 3, 0, 0, 192, 4, 0, 0, 192, 5, 0, 0, 192, 6, 0, 0, 192, 7, 0, 0, 192, 8, 0, 0, 192, 9, 0, 0, 192, 10, 0, 0, 192, 11, 0, 0, 192, 12, 0, 0, 192, 13, 0, 0, 192, 14, 0, 0, 192, 15, 0, 0, 192, 16, 0, 0, 192, 17, 0, 0, 192, 18, 0, 0, 192, 19, 0, 0, 192, 20, 0, 0, 192, 21, 0, 0, 192, 22, 0, 0, 192, 23, 0, 0, 192, 24, 0, 0, 192, 25, 0, 0, 192, 26, 0, 0, 192, 27, 0, 0, 192, 28, 0, 0, 192, 29, 0, 0, 192, 30, 0, 0, 192, 31, 0, 0, 192, 0, 0, 0, 179, 1, 0, 0, 195, 2, 0, 0, 195, 3, 0, 0, 195, 4, 0, 0, 195, 5, 0, 0, 195, 6, 0, 0, 195, 7, 0, 0, 195, 8, 0, 0, 195, 9, 0, 0, 195, 10, 0, 0, 195, 11, 0, 0, 195, 12, 0, 0, 195 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 10240); -allocate([ 13, 0, 0, 211, 14, 0, 0, 195, 15, 0, 0, 195, 0, 0, 12, 187, 1, 0, 12, 195, 2, 0, 12, 195, 3, 0, 12, 195, 4, 0, 12, 211, 224, 80, 0, 0, 80, 81, 0, 0, 192, 81, 0, 0, 192, 81, 0, 0, 0, 122, 0, 0, 48, 90, 0, 0, 48, 84, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 100, 0, 0, 0, 232, 3, 0, 0, 16, 39, 0, 0, 160, 134, 1, 0, 64, 66, 15, 0, 128, 150, 152, 0, 0, 225, 245, 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, 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, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 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, 6, 0, 0, 0, 180, 186, 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, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 4, 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, 6, 0, 0, 0, 172, 182, 0, 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, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 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, 6, 0, 0, 0, 164, 178, 0, 0, 0, 4, 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, 10, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 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, 61, 0, 0, 0, 62, 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, 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, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 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, 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, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 20480); +allocate([ 122, 83, 145, 10, 99, 139, 230, 63, 19, 186, 75, 226, 172, 136, 230, 63, 64, 223, 22, 44, 213, 133, 230, 63, 92, 147, 110, 75, 228, 130, 230, 63, 131, 77, 157, 71, 197, 127, 230, 63, 183, 13, 163, 32, 120, 124, 230, 63, 149, 128, 152, 132, 11, 121, 230, 63, 98, 130, 26, 190, 133, 117, 230, 63, 14, 162, 181, 162, 205, 113, 230, 63, 220, 187, 6, 125, 233, 109, 230, 63, 199, 76, 162, 94, 240, 105, 230, 63, 92, 144, 45, 203, 215, 101, 230, 63, 208, 241, 209, 226, 140, 97, 230, 63, 170, 41, 201, 58, 28, 93, 230, 63, 161, 216, 10, 154, 150, 88, 230, 63, 112, 34, 250, 181, 245, 83, 230, 63, 195, 185, 134, 25, 26, 79, 230, 63, 215, 247, 225, 32, 33, 74, 230, 63, 31, 161, 102, 72, 21, 69, 230, 63, 85, 217, 119, 69, 240, 63, 230, 63, 249, 106, 71, 113, 142, 58, 230, 63, 139, 139, 163, 114, 19, 53, 230, 63, 80, 23, 41, 148, 133, 47, 230, 63, 51, 26, 249, 188, 226, 41, 230, 63, 84, 142, 201, 226, 254, 35, 230, 63, 146, 121, 228, 15, 6, 30, 230, 63, 26, 196, 7, 118, 252, 23, 230, 63, 236, 109, 51, 21, 226, 17, 230, 63, 207, 160, 161, 127, 130, 11, 230, 63, 19, 39, 247, 59, 20, 5, 230, 63, 162, 12, 85, 49, 149, 254, 229, 63, 100, 93, 220, 70, 3, 248, 229, 63, 123, 19, 67, 114, 50, 241, 229, 63, 243, 28, 145, 239, 82, 234, 229, 63, 227, 109, 165, 215, 102, 227, 229, 63, 194, 77, 70, 149, 97, 220, 229, 63, 105, 87, 33, 229, 39, 213, 229, 63, 89, 192, 4, 110, 221, 205, 229, 63, 216, 100, 141, 122, 136, 198, 229, 63, 47, 164, 195, 67, 24, 191, 229, 63, 146, 233, 208, 233, 121, 183, 229, 63, 86, 130, 197, 225, 204, 175, 229, 63, 168, 86, 95, 93, 21, 168, 229, 63, 165, 221, 232, 99, 62, 160, 229, 63, 8, 59, 197, 170, 65, 152, 229, 63, 227, 223, 103, 92, 56, 144, 229, 63, 77, 192, 175, 145, 36, 136, 229, 63, 74, 95, 8, 57, 239, 127, 229, 63, 220, 188, 113, 82, 152, 119, 229, 63, 18, 74, 95, 8, 57, 111, 229, 63, 238, 6, 209, 90, 209, 102, 229, 63, 49, 154, 149, 237, 67, 94, 229, 63, 75, 200, 7, 61, 155, 85, 229, 63, 34, 26, 221, 65, 236, 76, 229, 63, 157, 155, 54, 227, 52, 68, 229, 63, 105, 255, 3, 172, 85, 59, 229, 63, 81, 218, 27, 124, 97, 50, 229, 63, 12, 205, 117, 26, 105, 41, 229, 63, 130, 227, 50, 110, 106, 32, 229, 63, 27, 244, 165, 183, 63, 23, 229, 63, 21, 88, 0, 83, 6, 14, 229, 63, 225, 211, 156, 188, 200, 4, 229, 63, 150, 91, 90, 13, 137, 251, 228, 63, 65, 245, 15, 34, 25, 242, 228, 63, 167, 178, 40, 236, 162, 232, 228, 63, 223, 135, 131, 132, 40, 223, 228, 63, 47, 81, 189, 53, 176, 213, 228, 63, 47, 80, 82, 96, 1, 204, 228, 63, 47, 79, 231, 138, 82, 194, 228, 63, 47, 78, 124, 181, 163, 184, 228, 63, 25, 89, 50, 199, 242, 174, 228, 63, 224, 129, 1, 132, 15, 165, 228, 63, 213, 146, 142, 114, 48, 155, 228, 63, 202, 163, 27, 97, 81, 145, 228, 63, 146, 204, 234, 29, 110, 135, 228, 63, 124, 239, 111, 208, 94, 125, 228, 63, 170, 238, 145, 205, 85, 115, 228, 63, 239, 225, 146, 227, 78, 105, 228, 63, 195, 16, 57, 125, 61, 95, 228, 63, 42, 254, 239, 136, 10, 85, 228, 63, 214, 199, 67, 223, 221, 74, 228, 63, 175, 121, 85, 103, 181, 64, 228, 63, 233, 126, 78, 65, 126, 54, 228, 63, 251, 30, 245, 215, 43, 44, 228, 63, 105, 143, 23, 210, 225, 33, 228, 63, 26, 220, 214, 22, 158, 23, 228, 63, 22, 136, 158, 148, 73, 13, 228, 63, 23, 183, 209, 0, 222, 2, 228, 63, 139, 170, 95, 233, 124, 248, 227, 63, 89, 110, 105, 53, 36, 238, 227, 63, 90, 157, 156, 161, 184, 227, 227, 63, 166, 43, 216, 70, 60, 217, 227, 63, 99, 126, 110, 104, 202, 206, 227, 63, 169, 137, 62, 31, 101, 196, 227, 63, 221, 35, 155, 171, 230, 185, 227, 63, 183, 237, 123, 212, 95, 175, 227, 63, 3, 124, 183, 121, 227, 164, 227, 63, 237, 182, 11, 205, 117, 154, 227, 63, 199, 128, 236, 245, 238, 143, 227, 63, 93, 110, 48, 212, 97, 133, 227, 63, 146, 8, 141, 96, 227, 122, 227, 63, 102, 79, 2, 155, 115, 112, 227, 63, 251, 60, 70, 121, 230, 101, 227, 63, 190, 18, 72, 137, 93, 91, 227, 63, 10, 161, 131, 46, 225, 80, 227, 63, 11, 208, 182, 154, 117, 70, 227, 63, 206, 165, 184, 170, 236, 59, 227, 63, 214, 87, 87, 5, 106, 49, 227, 63, 170, 158, 204, 63, 250, 38, 227, 63, 6, 158, 123, 15, 151, 28, 227, 63, 13, 80, 26, 106, 20, 18, 227, 63, 203, 162, 176, 139, 162, 7, 227, 63, 62, 150, 62, 116, 65, 253, 226, 63, 57, 66, 6, 242, 236, 242, 226, 63, 13, 137, 123, 44, 125, 232, 226, 63, 174, 100, 199, 70, 32, 222, 226, 63, 27, 213, 233, 64, 214, 211, 226, 63, 205, 33, 169, 133, 146, 201, 226, 63, 155, 229, 178, 209, 57, 191, 226, 63, 99, 38, 81, 47, 248, 180, 226, 63, 15, 240, 164, 133, 203, 170, 226, 63, 209, 173, 215, 244, 160, 160, 226, 63, 222, 202, 18, 157, 101, 150, 226, 63, 18, 77, 160, 136, 69, 140, 226, 63, 42, 88, 227, 108, 58, 130, 226, 63, 88, 87, 5, 106, 49, 120, 226, 63, 208, 181, 47, 160, 23, 110, 226, 63, 158, 97, 106, 75, 29, 100, 226, 63, 124, 126, 24, 33, 60, 90, 226, 63, 45, 179, 8, 197, 86, 80, 226, 63, 131, 23, 125, 5, 105, 70, 226, 63, 23, 213, 34, 162, 152, 60, 226, 63, 234, 235, 249, 154, 229, 50, 226, 63, 97, 50, 85, 48, 42, 41, 226, 63, 217, 120, 176, 197, 110, 31, 226, 63, 98, 48, 127, 133, 204, 21, 226, 63, 109, 29, 28, 236, 77, 12, 226, 63, 240, 81, 127, 189, 194, 2, 226, 63, 160, 110, 160, 192, 59, 249, 225, 63, 143, 228, 242, 31, 210, 239, 225, 63, 233, 155, 52, 13, 138, 230, 225, 63, 164, 166, 93, 76, 51, 221, 225, 63, 255, 93, 159, 57, 235, 211, 225, 63, 106, 134, 84, 81, 188, 202, 225, 63, 65, 240, 248, 246, 174, 193, 225, 63, 144, 161, 99, 7, 149, 184, 225, 63, 149, 243, 197, 222, 139, 175, 225, 63, 216, 158, 89, 18, 160, 166, 225, 63, 112, 151, 253, 186, 211, 157, 225, 63, 82, 239, 169, 156, 246, 148, 225, 63, 92, 172, 168, 193, 52, 140, 225, 63, 164, 194, 216, 66, 144, 131, 225, 63, 43, 50, 58, 32, 9, 123, 225, 63, 252, 0, 164, 54, 113, 114, 225, 63, 56, 17, 253, 218, 250, 105, 225, 63, 179, 122, 135, 219, 161, 97, 225, 63, 63, 85, 133, 6, 98, 89, 225, 63, 66, 119, 73, 156, 21, 81, 225, 63, 223, 194, 186, 241, 238, 72, 225, 63, 209, 91, 60, 188, 231, 64, 225, 63, 143, 137, 148, 102, 243, 56, 225, 63, 220, 242, 145, 148, 244, 48, 225, 63, 7, 98, 217, 204, 33, 41, 225, 63, 157, 18, 16, 147, 112, 33, 225, 63, 210, 111, 95, 7, 206, 25, 225, 63, 173, 252, 50, 24, 35, 18, 225, 63, 146, 119, 14, 101, 168, 10, 225, 63, 227, 51, 217, 63, 79, 3, 225, 63, 166, 180, 254, 150, 0, 252, 224, 63, 105, 53, 36, 238, 177, 244, 224, 63, 10, 188, 147, 79, 143, 237, 224, 63, 91, 96, 143, 137, 148, 230, 224, 63, 240, 224, 39, 14, 160, 223, 224, 63, 178, 73, 126, 196, 175, 216, 224, 63, 59, 196, 63, 108, 233, 209, 224, 63, 185, 56, 42, 55, 81, 203, 224, 63, 54, 173, 20, 2, 185, 196, 224, 63, 37, 230, 89, 73, 43, 190, 224, 63, 174, 72, 76, 80, 195, 183, 224, 63, 111, 129, 4, 197, 143, 177, 224, 63, 3, 210, 254, 7, 88, 171, 224, 63, 99, 183, 207, 42, 51, 165, 224, 63, 70, 210, 110, 244, 49, 159, 224, 63, 74, 207, 244, 18, 99, 153, 224, 63, 11, 240, 221, 230, 141, 147, 224, 63, 220, 129, 58, 229, 209, 141, 224, 63, 71, 61, 68, 163, 59, 136, 224, 63, 166, 242, 118, 132, 211, 130, 224, 63, 192, 203, 12, 27, 101, 125, 224, 63, 71, 230, 145, 63, 24, 120, 224, 63, 80, 54, 229, 10, 239, 114, 224, 63, 32, 152, 163, 199, 239, 109, 224, 63, 195, 17, 164, 82, 236, 104, 224, 63, 232, 192, 114, 132, 12, 100, 224, 63, 212, 129, 172, 167, 86, 95, 224, 63, 43, 132, 213, 88, 194, 90, 224, 63, 86, 158, 64, 216, 41, 86, 224, 63, 116, 178, 212, 122, 191, 81, 224, 63, 44, 240, 21, 221, 122, 77, 224, 63, 35, 135, 136, 155, 83, 73, 224, 63, 25, 30, 251, 89, 44, 69, 224, 63, 26, 163, 117, 84, 53, 65, 224, 63, 204, 69, 124, 39, 102, 61, 224, 63, 142, 89, 246, 36, 176, 57, 224, 63, 80, 109, 112, 34, 250, 53, 224, 63, 98, 75, 143, 166, 122, 50, 224, 63, 36, 71, 58, 3, 35, 47, 224, 63, 201, 203, 154, 88, 224, 43, 224, 63, 110, 80, 251, 173, 157, 40, 224, 63, 121, 147, 223, 162, 147, 37, 224, 63, 98, 220, 13, 162, 181, 34, 224, 63, 0, 198, 51, 104, 232, 31, 224, 63, 204, 151, 23, 96, 31, 29, 224, 63, 209, 63, 193, 197, 138, 26, 224, 63, 247, 201, 81, 128, 40, 24, 224, 63, 121, 36, 94, 158, 206, 21, 224, 63, 153, 43, 131, 106, 131, 19, 224, 63, 151, 56, 242, 64, 100, 17, 224, 63, 251, 3, 229, 182, 125, 15, 224, 63, 141, 183, 149, 94, 155, 13, 224, 63, 235, 255, 28, 230, 203, 11, 224, 63, 16, 90, 15, 95, 38, 10, 224, 63, 178, 102, 100, 144, 187, 8, 224, 63, 84, 115, 185, 193, 80, 7, 224, 63, 6, 241, 129, 29, 255, 5, 224, 63, 128, 128, 181, 106, 215, 4, 224, 63, 73, 218, 141, 62, 230, 3, 224, 63, 251, 63, 135, 249, 242, 2, 224, 63, 2, 243, 144, 41, 31, 2, 224, 63, 231, 171, 228, 99, 119, 1, 224, 63, 192, 94, 97, 193, 253, 0, 224, 63, 153, 17, 222, 30, 132, 0, 224, 63, 11, 238, 7, 60, 48, 0, 224, 63, 68, 220, 156, 74, 6, 0, 224, 63, 68, 220, 156, 74, 6, 0, 224, 63, 0, 0, 0, 0, 0, 0, 0, 0, 111, 183, 36, 7, 236, 82, 33, 64, 214, 54, 197, 227, 162, 90, 34, 64, 8, 118, 252, 23, 8, 114, 35, 64, 154, 153, 153, 153, 153, 153, 36, 64, 218, 113, 195, 239, 166, 211, 37, 64, 71, 114, 249, 15, 233, 31, 39, 64, 0, 0, 0, 0, 0, 128, 40, 64, 28, 64, 191, 239, 223, 244, 41, 64, 0, 0, 0, 0, 0, 128, 43, 64, 169, 78, 7, 178, 158, 34, 45, 64, 0, 139, 252, 250, 33, 222, 46, 64, 106, 78, 94, 100, 2, 90, 48, 64, 111, 183, 36, 7, 236, 82, 49, 64, 214, 54, 197, 227, 162, 90, 50, 64, 8, 118, 252, 23, 8, 114, 51, 64, 66, 64, 190, 132, 10, 154, 52, 64, 58, 122, 252, 222, 166, 211, 53, 64, 232, 105, 192, 32, 233, 31, 55, 64, 0, 0, 0, 0, 0, 128, 56, 64, 189, 55, 134, 0, 224, 244, 57, 64, 0, 0, 0, 0, 0, 128, 59, 64, 74, 70, 206, 194, 158, 34, 61, 64, 0, 139, 252, 250, 33, 222, 62, 64, 154, 210, 250, 91, 2, 90, 64, 64, 159, 59, 193, 254, 235, 82, 65, 64, 214, 54, 197, 227, 162, 90, 66, 64, 216, 241, 95, 32, 8, 114, 67, 64, 114, 196, 90, 124, 10, 154, 68, 64, 58, 122, 252, 222, 166, 211, 69, 64, 232, 105, 192, 32, 233, 31, 71, 64, 0, 0, 0, 0, 0, 128, 72, 64, 189, 55, 134, 0, 224, 244, 73, 64, 0, 0, 0, 0, 0, 128, 75, 64, 74, 70, 206, 194, 158, 34, 77, 64, 209, 6, 96, 3, 34, 222, 78, 64, 130, 144, 44, 96, 2, 90, 80, 64, 159, 59, 193, 254, 235, 82, 81, 64, 238, 120, 147, 223, 162, 90, 82, 64, 216, 241, 95, 32, 8, 114, 83, 64, 90, 130, 140, 128, 10, 154, 84, 64, 58, 122, 252, 222, 166, 211, 85, 64, 232, 105, 192, 32, 233, 31, 87, 64, 117, 90, 183, 65, 237, 127, 88, 64, 189, 55, 134, 0, 224, 244, 89, 64, 0, 0, 0, 0, 0, 128, 91, 64, 97, 136, 156, 190, 158, 34, 93, 64, 233, 72, 46, 255, 33, 222, 94, 64, 130, 144, 44, 96, 2, 90, 96, 64, 147, 26, 218, 0, 236, 82, 97, 64, 238, 120, 147, 223, 162, 90, 98, 64, 216, 241, 95, 32, 8, 114, 99, 64, 90, 130, 140, 128, 10, 154, 100, 64, 58, 122, 252, 222, 166, 211, 101, 64, 232, 105, 192, 32, 233, 31, 103, 64, 129, 123, 158, 63, 237, 127, 104, 64, 189, 55, 134, 0, 224, 244, 105, 64, 0, 0, 0, 0, 0, 128, 107, 64, 85, 103, 181, 192, 158, 34, 109, 64, 233, 72, 46, 255, 33, 222, 110, 64, 130, 144, 44, 96, 2, 90, 112, 64, 25, 171, 205, 255, 235, 82, 113, 64, 238, 120, 147, 223, 162, 90, 114, 64, 216, 241, 95, 32, 8, 114, 115, 64, 224, 18, 128, 127, 10, 154, 116, 64, 180, 233, 8, 224, 166, 211, 117, 64, 110, 250, 179, 31, 233, 31, 119, 64, 129, 123, 158, 63, 237, 127, 120, 64, 189, 55, 134, 0, 224, 244, 121, 64, 0, 0, 0, 0, 0, 128, 123, 64, 219, 247, 168, 191, 158, 34, 125, 64, 99, 184, 58, 0, 34, 222, 126, 64, 130, 144, 44, 96, 2, 90, 128, 64, 25, 171, 205, 255, 235, 82, 129, 64, 171, 176, 25, 224, 162, 90, 130, 64, 27, 186, 217, 31, 8, 114, 131, 64, 157, 74, 6, 128, 10, 154, 132, 64, 180, 233, 8, 224, 166, 211, 133, 64, 43, 50, 58, 32, 233, 31, 135, 64, 62, 179, 36, 64, 237, 127, 136, 64, 0, 0, 0, 0, 224, 244, 137, 64, 0, 0, 0, 0, 0, 128, 139, 64, 152, 47, 47, 192, 158, 34, 141, 64, 99, 184, 58, 0, 34, 222, 142, 64, 163, 116, 233, 95, 2, 90, 144, 64, 248, 198, 16, 0, 236, 82, 145, 64, 171, 176, 25, 224, 162, 90, 146, 64, 250, 213, 28, 32, 8, 114, 147, 64, 157, 74, 6, 128, 10, 154, 148, 64, 180, 233, 8, 224, 166, 211, 149, 64, 76, 22, 247, 31, 233, 31, 151, 64, 95, 151, 225, 63, 237, 127, 152, 64, 0, 0, 0, 0, 224, 244, 153, 64, 0, 0, 0, 0, 0, 128, 155, 64, 186, 19, 236, 191, 158, 34, 157, 64, 132, 156, 247, 255, 33, 222, 158, 64, 147, 2, 11, 96, 2, 90, 160, 64, 248, 198, 16, 0, 236, 82, 161, 64, 188, 34, 248, 223, 162, 90, 162, 64, 10, 72, 251, 31, 8, 114, 163, 64, 157, 74, 6, 128, 10, 154, 164, 64, 180, 233, 8, 224, 166, 211, 165, 64, 76, 22, 247, 31, 233, 31, 167, 64, 78, 37, 3, 64, 237, 127, 168, 64, 0, 0, 0, 0, 224, 244, 169, 64, 0, 0, 0, 0, 0, 128, 171, 64, 133, 235, 81, 184, 158, 34, 173, 64, 132, 156, 247, 255, 33, 222, 174, 64, 155, 59, 250, 95, 2, 90, 176, 64, 0, 0, 0, 0, 236, 82, 177, 64, 188, 34, 248, 223, 162, 90, 178, 64, 10, 72, 251, 31, 8, 114, 179, 64, 157, 74, 6, 128, 10, 154, 180, 64, 188, 34, 248, 223, 166, 211, 181, 64, 68, 221, 7, 32, 233, 31, 183, 64, 78, 37, 3, 64, 237, 127, 184, 64, 0, 0, 0, 0, 224, 244, 185, 64, 0, 0, 0, 0, 0, 128, 187, 64, 178, 218, 252, 191, 158, 34, 189, 64, 132, 156, 247, 255, 33, 222, 190, 64, 23, 159, 2, 96, 2, 90, 192, 64, 0, 0, 0, 0, 236, 82, 193, 64, 56, 134, 0, 224, 162, 90, 194, 64, 134, 171, 3, 32, 8, 114, 195, 64, 33, 231, 253, 127, 10, 154, 196, 64, 56, 134, 0, 224, 166, 211, 197, 64, 200, 121, 255, 31, 233, 31, 199, 64, 78, 37, 3, 64, 237, 127, 200, 64, 0, 0, 0, 0, 224, 244, 201, 64, 152, 78, 0, 0, 99, 129, 0, 0, 232, 78, 0, 0, 55, 129, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 104, 51, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 19, 129, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 112, 51, 0, 0, 0, 0, 0, 0, 16, 79, 0, 0, 136, 129, 0, 0, 0, 0, 0, 0, 136, 51, 0, 0, 16, 79, 0, 0, 173, 129, 0, 0, 1, 0, 0, 0, 136, 51, 0, 0, 152, 78, 0, 0, 234, 129, 0, 0, 232, 78, 0, 0, 44, 130, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 104, 51, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 8, 130, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 200, 51, 0, 0, 0, 0, 0, 0, 16, 79, 0, 0, 88, 130, 0, 0, 0, 0, 0, 0, 224, 51, 0, 0, 16, 79, 0, 0, 125, 130, 0, 0, 1, 0, 0, 0, 224, 51, 0, 0, 152, 78, 0, 0, 180, 130, 0, 0, 16, 79, 0, 0, 194, 130, 0, 0, 0, 0, 0, 0, 24, 52, 0, 0, 16, 79, 0, 0, 209, 130, 0, 0, 1, 0, 0, 0, 24, 52, 0, 0, 152, 78, 0, 0, 229, 130, 0, 0, 16, 79, 0, 0, 244, 130, 0, 0, 0, 0, 0, 0, 64, 52, 0, 0, 16, 79, 0, 0, 4, 131, 0, 0, 1, 0, 0, 0, 64, 52, 0, 0, 152, 78, 0, 0, 21, 131, 0, 0, 16, 79, 0, 0, 30, 131, 0, 0, 0, 0, 0, 0, 104, 52, 0, 0, 16, 79, 0, 0, 40, 131, 0, 0, 1, 0, 0, 0, 104, 52, 0, 0, 192, 78, 0, 0, 51, 131, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 0, 132, 0, 0, 192, 78, 0, 0, 33, 132, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 115, 132, 0, 0, 16, 79, 0, 0, 130, 132, 0, 0, 0, 0, 0, 0, 184, 52, 0, 0, 16, 79, 0, 0, 146, 132, 0, 0, 1, 0, 0, 0, 184, 52, 0, 0, 192, 78, 0, 0, 163, 132, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 124, 133, 0, 0, 192, 78, 0, 0, 161, 133, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 233, 133, 0, 0, 16, 79, 0, 0, 249, 133, 0, 0, 0, 0, 0, 0, 8, 53, 0, 0, 16, 79, 0, 0, 10, 134, 0, 0, 1, 0, 0, 0, 8, 53, 0, 0, 192, 78, 0, 0, 28, 134, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 247, 134, 0, 0, 192, 78, 0, 0, 29, 135, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 111, 135, 0, 0, 16, 79, 0, 0, 124, 135, 0, 0, 0, 0, 0, 0, 88, 53, 0, 0, 16, 79, 0, 0, 138, 135, 0, 0, 1, 0, 0, 0, 88, 53, 0, 0, 192, 78, 0, 0, 153, 135, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 110, 136, 0, 0, 192, 78, 0, 0, 145, 136, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 209, 136, 0, 0, 16, 79, 0, 0, 218, 136, 0, 0, 0, 0, 0, 0, 168, 53, 0, 0, 16, 79, 0, 0, 228, 136, 0, 0, 1, 0, 0, 0, 168, 53, 0, 0, 192, 78, 0, 0, 239, 136, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 188, 137, 0, 0, 192, 78, 0, 0, 219, 137, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 47, 138, 0, 0, 16, 79, 0, 0, 63, 138, 0, 0, 0, 0, 0, 0, 248, 53, 0, 0, 16, 79, 0, 0, 80, 138, 0, 0, 1, 0, 0, 0, 248, 53, 0, 0, 192, 78, 0, 0, 98, 138, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 61, 139, 0, 0, 192, 78, 0, 0, 99, 139, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 172, 139, 0, 0, 16, 79, 0, 0, 185, 139, 0, 0, 0, 0, 0, 0, 72, 54, 0, 0, 16, 79, 0, 0, 199, 139, 0, 0, 1, 0, 0, 0, 72, 54, 0, 0, 192, 78, 0, 0, 214, 139, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 171, 140, 0, 0, 192, 78, 0, 0, 206, 140, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 14, 141, 0, 0, 16, 79, 0, 0, 23, 141, 0, 0, 0, 0, 0, 0, 152, 54, 0, 0, 16, 79, 0, 0, 33, 141, 0, 0, 1, 0, 0, 0, 152, 54, 0, 0, 192, 78, 0, 0, 44, 141, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 249, 141, 0, 0, 192, 78, 0, 0, 24, 142, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 98, 142, 0, 0, 16, 79, 0, 0, 107, 142, 0, 0, 0, 0, 0, 0, 232, 54, 0, 0, 16, 79, 0, 0, 117, 142, 0, 0, 1, 0, 0, 0, 232, 54, 0, 0, 192, 78, 0, 0, 128, 142, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 77, 143, 0, 0, 192, 78, 0, 0, 108, 143, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 186, 143, 0, 0, 16, 79, 0, 0, 195, 143, 0, 0, 0, 0, 0, 0, 56, 55, 0, 0, 16, 79, 0, 0, 205, 143, 0, 0, 1, 0, 0, 0, 56, 55, 0, 0, 192, 78, 0, 0, 216, 143, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 165, 144, 0, 0, 192, 78, 0, 0, 196, 144, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 26, 145, 0, 0, 16, 79, 0, 0, 35, 145, 0, 0, 0, 0, 0, 0, 136, 55, 0, 0, 16, 79, 0, 0, 45, 145, 0, 0, 1, 0, 0, 0, 136, 55, 0, 0, 192, 78, 0, 0, 56, 145, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 5, 146, 0, 0, 192, 78, 0, 0, 36, 146, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 101, 146, 0, 0, 16, 79, 0, 0, 118, 146, 0, 0, 0, 0, 0, 0, 216, 55, 0, 0, 16, 79, 0, 0, 136, 146, 0, 0, 1, 0, 0, 0, 216, 55, 0, 0, 192, 78, 0, 0, 155, 146, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 120, 147, 0, 0, 192, 78, 0, 0, 159, 147, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 227, 147, 0, 0, 16, 79, 0, 0, 241, 147, 0, 0, 0, 0, 0, 0, 40, 56, 0, 0, 16, 79, 0, 0, 0, 148, 0, 0, 1, 0, 0, 0, 40, 56, 0, 0, 192, 78, 0, 0, 16, 148, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 231, 148, 0, 0, 192, 78, 0, 0, 11, 149, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 85, 149, 0, 0, 16, 79, 0, 0, 98, 149, 0, 0, 0, 0, 0, 0, 120, 56, 0, 0, 16, 79, 0, 0, 112, 149, 0, 0, 1, 0, 0, 0, 120, 56, 0, 0, 192, 78, 0, 0, 127, 149, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 84, 150, 0, 0, 192, 78, 0, 0, 119, 150, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 183, 150, 0, 0, 16, 79, 0, 0, 199, 150, 0, 0, 0, 0, 0, 0, 200, 56, 0, 0, 16, 79, 0, 0, 216, 150, 0, 0, 1, 0, 0, 0, 200, 56, 0, 0, 192, 78, 0, 0, 234, 150, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 197, 151, 0, 0, 192, 78, 0, 0, 235, 151, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 46, 152, 0, 0, 16, 79, 0, 0, 55, 152, 0, 0, 0, 0, 0, 0, 24, 57, 0, 0, 16, 79, 0, 0, 65, 152, 0, 0, 1, 0, 0, 0, 24, 57, 0, 0, 192, 78, 0, 0, 76, 152, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 25, 153, 0, 0, 192, 78, 0, 0, 56, 153, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 121, 153, 0, 0, 16, 79, 0, 0, 131, 153, 0, 0, 0, 0, 0, 0, 104, 57, 0, 0, 16, 79, 0, 0, 142, 153, 0, 0, 1, 0, 0, 0, 104, 57, 0, 0, 192, 78, 0, 0, 154, 153, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 105, 154, 0, 0, 192, 78, 0, 0, 137, 154, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 198, 154, 0, 0, 16, 79, 0, 0, 209, 154, 0, 0, 0, 0, 0, 0, 184, 57, 0, 0, 16, 79, 0, 0, 221, 154, 0, 0, 1, 0, 0, 0, 184, 57, 0, 0, 192, 78, 0, 0, 234, 154, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 187, 155, 0, 0, 192, 78, 0, 0, 220, 155, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 26, 156, 0, 0, 16, 79, 0, 0, 36, 156, 0, 0, 0, 0, 0, 0, 8, 58, 0, 0, 16, 79, 0, 0, 47, 156, 0, 0, 1, 0, 0, 0, 8, 58, 0, 0, 192, 78, 0, 0, 59, 156, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 10, 157, 0, 0, 192, 78, 0, 0, 42, 157, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 103, 157, 0, 0, 16, 79, 0, 0, 114, 157, 0, 0, 0, 0, 0, 0, 88, 58, 0, 0, 16, 79, 0, 0, 126, 157, 0, 0, 1, 0, 0, 0, 88, 58, 0, 0, 192, 78, 0, 0, 139, 157, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 92, 158, 0, 0, 192, 78, 0, 0, 125, 158, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 161, 160, 0, 0, 16, 79, 0, 0, 151, 160, 0, 0, 0, 0, 0, 0, 168, 58, 0, 0, 16, 79, 0, 0, 140, 160, 0, 0, 1, 0, 0, 0, 168, 58, 0, 0, 152, 78, 0, 0, 109, 160, 0, 0, 192, 78, 0, 0, 100, 159, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 237, 159, 0, 0, 24, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 223, 165, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 59, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 160, 165, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 59, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 59, 165, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 28, 165, 0, 0, 152, 78, 0, 0, 253, 164, 0, 0, 152, 78, 0, 0, 222, 164, 0, 0, 152, 78, 0, 0, 191, 164, 0, 0, 152, 78, 0, 0, 160, 164, 0, 0, 152, 78, 0, 0, 129, 164, 0, 0, 152, 78, 0, 0, 98, 164, 0, 0, 152, 78, 0, 0, 67, 164, 0, 0, 152, 78, 0, 0, 36, 164, 0, 0, 152, 78, 0, 0, 5, 164, 0, 0, 152, 78, 0, 0, 230, 163, 0, 0, 152, 78, 0, 0, 199, 163, 0, 0, 152, 78, 0, 0, 122, 165, 0, 0, 192, 78, 0, 0, 30, 166, 0, 0, 184, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 43, 166, 0, 0, 192, 78, 0, 0, 56, 166, 0, 0, 184, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 74, 166, 0, 0, 192, 78, 0, 0, 87, 166, 0, 0, 184, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 99, 166, 0, 0, 208, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 132, 166, 0, 0, 232, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 202, 166, 0, 0, 232, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 166, 166, 0, 0, 8, 60, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 236, 166, 0, 0, 232, 59, 0, 0, 0, 0, 0, 0, 124, 78, 0, 0, 20, 167, 0, 0, 124, 78, 0, 0, 22, 167, 0, 0, 124, 78, 0, 0, 25, 167, 0, 0, 124, 78, 0, 0, 27, 167, 0, 0, 124, 78, 0, 0, 29, 167, 0, 0, 124, 78, 0, 0, 31, 167, 0, 0, 124, 78, 0, 0, 33, 167, 0, 0, 124, 78, 0, 0, 35, 167, 0, 0, 124, 78, 0, 0, 37, 167, 0, 0, 124, 78, 0, 0, 39, 167, 0, 0, 124, 78, 0, 0, 14, 197, 0, 0, 124, 78, 0, 0, 41, 167, 0, 0, 124, 78, 0, 0, 43, 167, 0, 0, 124, 78, 0, 0, 45, 167, 0, 0, 192, 78, 0, 0, 47, 167, 0, 0, 248, 59, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 84, 167, 0, 0, 248, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 227, 188, 0, 0, 112, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 34, 189, 0, 0, 112, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 58, 189, 0, 0, 104, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 83, 189, 0, 0, 104, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 107, 189, 0, 0, 232, 78, 0, 0, 132, 189, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 162, 189, 0, 0, 224, 68, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 188, 189, 0, 0, 192, 78, 0, 0, 206, 189, 0, 0, 64, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 248, 189, 0, 0, 64, 61, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 34, 190, 0, 0, 152, 78, 0, 0, 83, 190, 0, 0, 232, 78, 0, 0, 132, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 72, 61, 0, 0, 3, 244, 255, 255, 232, 78, 0, 0, 179, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 88, 61, 0, 0, 3, 244, 255, 255, 232, 78, 0, 0, 226, 190, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 72, 61, 0, 0, 3, 244, 255, 255, 232, 78, 0, 0, 17, 191, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 88, 61, 0, 0, 3, 244, 255, 255, 192, 78, 0, 0, 64, 191, 0, 0, 248, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 188, 191, 0, 0, 16, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 210, 191, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 16, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 228, 191, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 6, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 41, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 192, 78, 0, 0, 76, 192, 0, 0, 96, 62, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 110, 192, 0, 0, 96, 62, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 145, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 24, 68, 0, 0, 2, 0, 0, 0, 192, 78, 0, 0, 179, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 201, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 221, 192, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 241, 192, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 16, 68, 0, 0, 2, 0, 0, 0, 192, 78, 0, 0, 3, 193, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 192, 78, 0, 0, 24, 193, 0, 0, 240, 61, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 45, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 32, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 113, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 56, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 181, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 80, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 249, 193, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 104, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 61, 194, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 128, 68, 0, 0, 2, 0, 0, 0, 136, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 130, 194, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 128, 68, 0, 0, 2, 0, 0, 0, 144, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 199, 194, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 152, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 12, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 152, 68, 0, 0, 0, 8, 0, 0, 232, 78, 0, 0, 81, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 109, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 137, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 165, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 160, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 193, 195, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 168, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 7, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 176, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 77, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 184, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 147, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 192, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 217, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 200, 68, 0, 0, 2, 0, 0, 0, 232, 78, 0, 0, 238, 196, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 240, 61, 0, 0, 2, 0, 0, 0, 200, 68, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 78, 0, 0, 74, 200, 0, 0, 152, 78, 0, 0, 51, 200, 0, 0, 232, 78, 0, 0, 29, 200, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 216, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 238, 199, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 216, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 216, 199, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 208, 68, 0, 0, 0, 0, 0, 0, 232, 78, 0, 0, 169, 199, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 208, 68, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 150, 199, 0, 0, 152, 78, 0, 0, 116, 199, 0, 0, 152, 78, 0, 0, 82, 199, 0, 0, 152, 78, 0, 0, 61, 199, 0, 0, 152, 78, 0, 0, 40, 199, 0, 0, 152, 78, 0, 0, 15, 199, 0, 0, 152, 78, 0, 0, 246, 198, 0, 0, 152, 78, 0, 0, 221, 198, 0, 0, 152, 78, 0, 0, 196, 198, 0, 0, 152, 78, 0, 0, 172, 198, 0, 0, 152, 78, 0, 0, 191, 199, 0, 0, 152, 78, 0, 0, 4, 200, 0, 0, 192, 78, 0, 0, 95, 200, 0, 0, 192, 59, 0, 0, 0, 0, 0, 0, 152, 78, 0, 0, 118, 200, 0, 0, 192, 78, 0, 0, 143, 200, 0, 0, 240, 68, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 68, 172, 0, 0, 2, 0, 0, 0, 0, 4, 0, 0, 160, 51, 0, 0, 56, 60, 0, 0, 160, 51, 0, 0, 120, 60, 0, 0, 56, 60, 0, 0, 160, 51, 0, 0, 128, 60, 0, 0, 120, 60, 0, 0, 128, 60, 0, 0, 176, 51, 0, 0, 192, 51, 0, 0, 136, 51, 0, 0, 128, 60, 0, 0, 72, 60, 0, 0, 136, 51, 0, 0, 128, 60, 0, 0, 120, 60, 0, 0, 248, 51, 0, 0, 56, 60, 0, 0, 248, 51, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 248, 51, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 128, 60, 0, 0, 8, 52, 0, 0, 192, 51, 0, 0, 224, 51, 0, 0, 128, 60, 0, 0, 72, 60, 0, 0, 224, 51, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 32, 52, 0, 0, 56, 60, 0, 0, 224, 51, 0, 0, 72, 52, 0, 0, 56, 60, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 144, 52, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 160, 52, 0, 0, 0, 0, 0, 0, 168, 52, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 112, 52, 0, 0, 56, 60, 0, 0, 112, 52, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 224, 52, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 12, 0, 0, 0, 240, 52, 0, 0, 0, 0, 0, 0, 248, 52, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 2, 0, 0, 0, 15, 0, 0, 0, 160, 60, 0, 0, 192, 52, 0, 0, 120, 60, 0, 0, 224, 51, 0, 0, 56, 60, 0, 0, 192, 52, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 48, 53, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 4, 0, 0, 0, 19, 0, 0, 0, 64, 53, 0, 0, 0, 0, 0, 0, 72, 53, 0, 0, 5, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 2, 0, 0, 0, 22, 0, 0, 0, 160, 60, 0, 0, 16, 53, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 16, 53, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 128, 53, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 5, 0, 0, 0, 26, 0, 0, 0, 144, 53, 0, 0, 0, 0, 0, 0, 152, 53, 0, 0, 5, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 2, 0, 0, 0, 29, 0, 0, 0, 160, 60, 0, 0, 96, 53, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 96, 53, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 208, 53, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 6, 0, 0, 0, 33, 0, 0, 0, 224, 53, 0, 0, 0, 0, 0, 0, 232, 53, 0, 0, 5, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 2, 0, 0, 0, 36, 0, 0, 0, 224, 51, 0, 0, 176, 53, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 176, 53, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 176, 53, 0, 0, 160, 60, 0, 0, 224, 51, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 32, 54, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 7, 0, 0, 0, 40, 0, 0, 0, 48, 54, 0, 0, 0, 0, 0, 0, 56, 54, 0, 0, 5, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 2, 0, 0, 0, 43, 0, 0, 0, 56, 60, 0, 0, 0, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 0, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 112, 54, 0, 0, 44, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 8, 0, 0, 0, 47, 0, 0, 0, 128, 54, 0, 0, 0, 0, 0, 0, 136, 54, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 50, 0, 0, 0, 2, 0, 0, 0, 51, 0, 0, 0, 56, 60, 0, 0, 80, 54, 0, 0, 56, 60, 0, 0, 80, 54, 0, 0, 224, 51, 0, 0, 72, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 80, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 192, 54, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 9, 0, 0, 0, 55, 0, 0, 0, 208, 54, 0, 0, 0, 0, 0, 0, 216, 54, 0, 0, 5, 0, 0, 0, 56, 0, 0, 0, 57, 0, 0, 0, 2, 0, 0, 0, 58, 0, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 16, 55, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 61, 0, 0, 0, 10, 0, 0, 0, 62, 0, 0, 0, 32, 55, 0, 0, 0, 0, 0, 0, 40, 55, 0, 0, 5, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 2, 0, 0, 0, 65, 0, 0, 0, 160, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 136, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 240, 54, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 96, 55, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 11, 0, 0, 0, 69, 0, 0, 0, 112, 55, 0, 0, 0, 0, 0, 0, 120, 55, 0, 0, 5, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 2, 0, 0, 0, 72, 0, 0, 0, 160, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 136, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 136, 60, 0, 0, 120, 60, 0, 0, 160, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 120, 60, 0, 0, 56, 60, 0, 0, 64, 55, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 176, 55, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 12, 0, 0, 0, 76, 0, 0, 0, 192, 55, 0, 0, 0, 0, 0, 0, 200, 55, 0, 0, 5, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 0, 2, 0, 0, 0, 79, 0, 0, 0, 160, 60, 0, 0, 144, 55, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 80, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 13, 0, 0, 0, 83, 0, 0, 0, 16, 56, 0, 0, 0, 0, 0, 0, 24, 56, 0, 0, 5, 0, 0, 0, 84, 0, 0, 0, 85, 0, 0, 0, 2, 0, 0, 0, 86, 0, 0, 0, 160, 60, 0, 0, 224, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 224, 55, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 80, 56, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, 89, 0, 0, 0, 14, 0, 0, 0, 90, 0, 0, 0, 96, 56, 0, 0, 0, 0, 0, 0, 104, 56, 0, 0, 5, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 2, 0, 0, 0, 93, 0, 0, 0, 160, 60, 0, 0, 48, 56, 0, 0, 160, 60, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 160, 56, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 15, 0, 0, 0, 97, 0, 0, 0, 176, 56, 0, 0, 0, 0, 0, 0, 184, 56, 0, 0, 5, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 2, 0, 0, 0, 100, 0, 0, 0, 160, 60, 0, 0, 128, 56, 0, 0, 160, 60, 0, 0, 128, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 240, 56, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 16, 0, 0, 0, 104, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 8, 57, 0, 0, 5, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 2, 0, 0, 0, 107, 0, 0, 0, 160, 60, 0, 0, 208, 56, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 64, 57, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 17, 0, 0, 0, 111, 0, 0, 0, 80, 57, 0, 0, 0, 0, 0, 0, 88, 57, 0, 0, 5, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 2, 0, 0, 0, 114, 0, 0, 0, 24, 57, 0, 0, 32, 57, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 32, 57, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 160, 60, 0, 0, 0, 0, 0, 0, 144, 57, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 18, 0, 0, 0, 118, 0, 0, 0, 160, 57, 0, 0, 0, 0, 0, 0, 168, 57, 0, 0, 5, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 2, 0, 0, 0, 121, 0, 0, 0, 160, 60, 0, 0, 112, 57, 0, 0, 56, 60, 0, 0, 112, 57, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 112, 57, 0, 0, 0, 0, 0, 0, 224, 57, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 19, 0, 0, 0, 125, 0, 0, 0, 240, 57, 0, 0, 0, 0, 0, 0, 248, 57, 0, 0, 5, 0, 0, 0, 126, 0, 0, 0, 127, 0, 0, 0, 2, 0, 0, 0, 128, 0, 0, 0, 160, 60, 0, 0, 192, 57, 0, 0, 56, 60, 0, 0, 192, 57, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 192, 57, 0, 0, 0, 0, 0, 0, 48, 58, 0, 0, 129, 0, 0, 0, 130, 0, 0, 0, 131, 0, 0, 0, 20, 0, 0, 0, 132, 0, 0, 0, 64, 58, 0, 0, 0, 0, 0, 0, 72, 58, 0, 0, 5, 0, 0, 0, 133, 0, 0, 0, 134, 0, 0, 0, 2, 0, 0, 0, 135, 0, 0, 0, 160, 60, 0, 0, 16, 58, 0, 0, 56, 60, 0, 0, 16, 58, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 16, 58, 0, 0, 0, 0, 0, 0, 128, 58, 0, 0, 136, 0, 0, 0, 137, 0, 0, 0, 138, 0, 0, 0, 21, 0, 0, 0, 139, 0, 0, 0, 144, 58, 0, 0, 0, 0, 0, 0, 152, 58, 0, 0, 5, 0, 0, 0, 140, 0, 0, 0, 141, 0, 0, 0, 2, 0, 0, 0, 142, 0, 0, 0, 56, 60, 0, 0, 96, 58, 0, 0, 56, 60, 0, 0, 96, 58, 0, 0, 160, 60, 0, 0, 56, 60, 0, 0, 96, 58, 0, 0, 120, 60, 0, 0, 72, 60, 0, 0, 96, 58, 0, 0, 0, 0, 0, 0, 208, 58, 0, 0, 56, 60, 0, 0, 176, 58, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 120, 60, 0, 0, 72, 60, 0, 0, 176, 58, 0, 0, 152, 60, 0, 0, 152, 60, 0, 0, 176, 58, 0, 0, 152, 60, 0, 0, 176, 58, 0, 0, 120, 60, 0, 0, 0, 0, 0, 0, 216, 58, 0, 0, 143, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 0, 2, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 232, 58, 0, 0, 147, 0, 0, 0, 148, 0, 0, 0, 149, 0, 0, 0, 22, 0, 0, 0, 150, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 168, 59, 0, 0, 151, 0, 0, 0, 152, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 59, 0, 0, 153, 0, 0, 0, 154, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 216, 59, 0, 0, 155, 0, 0, 0, 156, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 40, 60, 0, 0, 157, 0, 0, 0, 158, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 248, 59, 0, 0, 157, 0, 0, 0, 161, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 168, 60, 0, 0, 157, 0, 0, 0, 162, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 184, 60, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 24, 60, 0, 0, 157, 0, 0, 0, 164, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 192, 3, 0, 0, 192, 4, 0, 0, 192, 5, 0, 0, 192, 6, 0, 0, 192, 7, 0, 0, 192, 8, 0, 0, 192, 9, 0, 0, 192, 10, 0, 0, 192, 11, 0, 0, 192, 12, 0, 0, 192, 13, 0, 0, 192, 14, 0, 0, 192, 15, 0, 0, 192, 16, 0, 0, 192, 17, 0, 0, 192, 18, 0, 0, 192, 19, 0, 0, 192, 20, 0, 0, 192, 21, 0, 0, 192, 22, 0, 0, 192, 23, 0, 0, 192, 24, 0, 0, 192, 25, 0, 0, 192, 26, 0, 0, 192, 27, 0, 0, 192, 28, 0, 0, 192, 29, 0, 0, 192, 30, 0, 0, 192, 31, 0, 0, 192, 0, 0, 0, 179, 1, 0, 0, 195, 2, 0, 0, 195, 3, 0, 0, 195, 4, 0, 0, 195, 5, 0, 0, 195, 6, 0, 0, 195, 7, 0, 0, 195, 8, 0, 0, 195, 9, 0, 0, 195, 10, 0, 0, 195, 11, 0, 0, 195, 12, 0, 0, 195 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 10240); +allocate([ 13, 0, 0, 211, 14, 0, 0, 195, 15, 0, 0, 195, 0, 0, 12, 187, 1, 0, 12, 195, 2, 0, 12, 195, 3, 0, 12, 195, 4, 0, 12, 211, 224, 80, 0, 0, 80, 81, 0, 0, 192, 81, 0, 0, 192, 81, 0, 0, 0, 122, 0, 0, 48, 90, 0, 0, 48, 84, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 100, 0, 0, 0, 232, 3, 0, 0, 16, 39, 0, 0, 160, 134, 1, 0, 64, 66, 15, 0, 128, 150, 152, 0, 0, 225, 245, 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, 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, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 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, 6, 0, 0, 0, 204, 186, 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, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 4, 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, 6, 0, 0, 0, 196, 182, 0, 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, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 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, 6, 0, 0, 0, 188, 178, 0, 0, 0, 4, 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, 10, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 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, 61, 0, 0, 0, 62, 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, 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, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 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, 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, 88, 0, 0, 0, 89, 0, 0, 0, 90, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 20480); allocate([ 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, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 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, 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 113, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 121, 0, 0, 0, 122, 0, 0, 0, 123, 0, 0, 0, 124, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 127 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 23084); allocate([ 208, 60, 0, 0, 165, 0, 0, 0, 166, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 23, 0, 0, 0, 11, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 224, 60, 0, 0, 165, 0, 0, 0, 167, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 0, 12, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 240, 60, 0, 0, 168, 0, 0, 0, 169, 0, 0, 0, 3, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 27, 0, 0, 0, 15, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 168, 0, 0, 0, 170, 0, 0, 0, 4, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 16, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 29, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 61, 0, 0, 168, 0, 0, 0, 171, 0, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 16, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 27, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 112, 61, 0, 0, 165, 0, 0, 0, 172, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 23, 0, 0, 0, 12, 0, 0, 0, 26, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 120, 61, 0, 0, 173, 0, 0, 0, 174, 0, 0, 0, 248, 255, 255, 255, 248, 255, 255, 255, 120, 61, 0, 0, 175, 0, 0, 0, 176, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 144, 61, 0, 0, 177, 0, 0, 0, 178, 0, 0, 0, 248, 255, 255, 255, 248, 255, 255, 255, 144, 61, 0, 0, 179, 0, 0, 0, 180, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 168, 61, 0, 0, 181, 0, 0, 0, 182, 0, 0, 0, 252, 255, 255, 255, 252, 255, 255, 255, 168, 61, 0, 0, 183, 0, 0, 0, 184, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 192, 61, 0, 0, 185, 0, 0, 0, 186, 0, 0, 0, 252, 255, 255, 255, 252, 255, 255, 255, 192, 61, 0, 0, 187, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 48, 61, 0, 0, 189, 0, 0, 0, 190, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 64, 61, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 216, 61, 0, 0, 193, 0, 0, 0, 194, 0, 0, 0, 19, 0, 0, 0, 1, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 62, 0, 0, 195, 0, 0, 0, 196, 0, 0, 0, 197, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 62, 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, 197, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 63, 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, 197, 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, 10, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 63, 0, 0, 202, 0, 0, 0, 203, 0, 0, 0, 197, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 63, 0, 0, 204, 0, 0, 0, 205, 0, 0, 0, 197, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 23, 0, 0, 0, 5, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 63, 0, 0, 206, 0, 0, 0, 207, 0, 0, 0, 197, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 25, 0, 0, 0, 9, 0, 0, 0, 26, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 63, 0, 0, 208, 0, 0, 0, 209, 0, 0, 0, 197, 0, 0, 0, 20, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 248, 255, 255, 255, 176, 63, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 63, 0, 0, 210, 0, 0, 0, 211, 0, 0, 0, 197, 0, 0, 0, 28, 0, 0, 0, 32, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 248, 255, 255, 255, 216, 63, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 212, 0, 0, 0, 213, 0, 0, 0, 197, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 214, 0, 0, 0, 215, 0, 0, 0, 197, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 216, 0, 0, 0, 217, 0, 0, 0, 197, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 38, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 218, 0, 0, 0, 219, 0, 0, 0, 197, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 41, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 220, 0, 0, 0, 221, 0, 0, 0, 197, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 44, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 222, 0, 0, 0, 223, 0, 0, 0, 197, 0, 0, 0, 45, 0, 0, 0, 46, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 47, 0, 0, 0, 29, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 64, 0, 0, 224, 0, 0, 0, 225, 0, 0, 0, 197, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 226, 0, 0, 0, 227, 0, 0, 0, 197, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 228, 0, 0, 0, 229, 0, 0, 0, 197, 0, 0, 0, 1, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 65, 0, 0, 230, 0, 0, 0, 231, 0, 0, 0, 197, 0, 0, 0, 2, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, 0, 232, 0, 0, 0, 233, 0, 0, 0, 197, 0, 0, 0, 21, 0, 0, 0, 6, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 65, 0, 0, 234, 0, 0, 0, 235, 0, 0, 0, 197, 0, 0, 0, 22, 0, 0, 0, 7, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 62, 0, 0, 236, 0, 0, 0, 237, 0, 0, 0, 197, 0, 0, 0, 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, 62, 0, 0, 238, 0, 0, 0, 239, 0, 0, 0, 197, 0, 0, 0, 31, 0, 0, 0, 23, 0, 0, 0, 32, 0, 0, 0, 24, 0, 0, 0, 33, 0, 0, 0, 1, 0, 0, 0, 25, 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, 160, 62, 0, 0, 240, 0, 0, 0, 241, 0, 0, 0, 197, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 13, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 63, 0, 0, 242, 0, 0, 0, 243, 0, 0, 0, 197, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 32, 63, 0, 0, 244, 0, 0, 0, 245, 0, 0, 0, 197, 0, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 240, 61, 0, 0, 246, 0, 0, 0, 247, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 246, 0, 0, 0, 248, 0, 0, 0, 197, 0, 0, 0, 26, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 34, 0, 0, 0, 27, 0, 0, 0, 35, 0, 0, 0, 28, 0, 0, 0, 36, 0, 0, 0, 5, 0, 0, 0, 29, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 32, 62, 0, 0, 246, 0, 0, 0, 249, 0, 0, 0, 197, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 15, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 16, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 64, 62, 0, 0, 246, 0, 0, 0, 250, 0, 0, 0, 197, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 18, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 96, 62, 0, 0, 246, 0, 0, 0, 251, 0, 0, 0, 197, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 20, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 128, 62, 0, 0, 246, 0, 0, 0, 252, 0, 0, 0, 197, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 20, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 144, 62, 0, 0, 246, 0, 0, 0, 253, 0, 0, 0, 197, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 19, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 20, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 45, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 97, 0, 0, 0, 108, 0, 0, 0, 115, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 114, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 111, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 117, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 101, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 114, 0, 0, 0, 117, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 99, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 105, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 117, 0, 0, 0, 115, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 116, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 111, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 101, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 97, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 101, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 99, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 111, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 47, 0, 0, 0, 37, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 97, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 98, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 100, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 72, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 77, 0, 0, 0, 58, 0, 0, 0, 37, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 37, 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, 224, 68, 0, 0, 254, 0, 0, 0, 255, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 32, 2, 32, 2, 32, 2, 32, 2, 32, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 1, 96, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 8, 216, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 213, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 8, 197, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 4, 192, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 214, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 8, 198, 4, 192, 4, 192, 4, 192, 4, 192, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 101, 99, 116, 111, 114, 73, 110, 116, 0, 86, 101, 99, 116, 111, 114, 68, 111, 117, 98, 108, 101, 0, 118, 101, 99, 116, 111, 114, 84, 111, 111, 108, 115, 0, 99, 108, 101, 97, 114, 86, 101, 99, 116, 111, 114, 68, 98, 108, 0, 109, 97, 120, 105, 83, 101, 116, 116, 105, 110, 103, 115, 0, 109, 97, 120, 105, 79, 115, 99, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 79, 115, 99, 62, 0, 115, 105, 110, 101, 119, 97, 118, 101, 0, 99, 111, 115, 119, 97, 118, 101, 0, 112, 104, 97, 115, 111, 114, 0, 115, 97, 119, 0, 116, 114, 105, 97, 110, 103, 108, 101, 0, 115, 113, 117, 97, 114, 101, 0, 112, 117, 108, 115, 101, 0, 110, 111, 105, 115, 101, 0, 115, 105, 110, 101, 98, 117, 102, 0, 115, 105, 110, 101, 98, 117, 102, 52, 0, 115, 97, 119, 110, 0, 114, 101, 99, 116, 0, 112, 104, 97, 115, 101, 82, 101, 115, 101, 116, 0, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 62, 0, 108, 105, 110, 101, 0, 116, 114, 105, 103, 103, 101, 114, 0, 97, 109, 112, 108, 105, 116, 117, 100, 101, 0, 118, 97, 108, 105, 110, 100, 101, 120, 0, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 62, 0, 100, 108, 0, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 62, 0, 108, 111, 114, 101, 115, 0, 104, 105, 114, 101, 115, 0, 98, 97, 110, 100, 112, 97, 115, 115, 0, 108, 111, 112, 97, 115, 115, 0, 104, 105, 112, 97, 115, 115, 0, 99, 117, 116, 111, 102, 102, 0, 114, 101, 115, 111, 110, 97, 110, 99, 101, 0, 109, 97, 120, 105, 77, 105, 120, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 77, 105, 120, 62, 0, 115, 116, 101, 114, 101, 111, 0, 113, 117, 97, 100, 0, 97, 109, 98, 105, 115, 111, 110, 105, 99, 0, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 60, 100, 111, 117, 98, 108, 101, 62, 62, 0, 105, 110, 105, 116, 0, 97, 100, 100, 83, 97, 109, 112, 108, 101, 0, 118, 97, 108, 117, 101, 0, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 62, 0, 103, 101, 116, 76, 101, 110, 103, 116, 104, 0, 115, 101, 116, 83, 97, 109, 112, 108, 101, 0, 105, 115, 82, 101, 97, 100, 121, 0, 112, 108, 97, 121, 79, 110, 99, 101, 0, 112, 108, 97, 121, 0, 112, 108, 97, 121, 52, 0, 99, 108, 101, 97, 114, 0, 109, 97, 120, 105, 77, 97, 112, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 77, 97, 112, 62, 0, 108, 105, 110, 108, 105, 110, 0, 108, 105, 110, 101, 120, 112, 0, 101, 120, 112, 108, 105, 110, 0, 99, 108, 97, 109, 112, 0, 109, 97, 120, 105, 68, 121, 110, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 68, 121, 110, 62, 0, 103, 97, 116, 101, 0, 99, 111, 109, 112, 114, 101, 115, 115, 111, 114, 0, 99, 111, 109, 112, 114, 101, 115, 115, 0, 115, 101, 116, 65, 116, 116, 97, 99, 107, 0, 115, 101, 116, 82, 101, 108, 101, 97, 115, 101, 0, 115, 101, 116, 84, 104, 114, 101, 115, 104, 111, 108, 100, 0, 115, 101, 116, 82, 97, 116, 105, 111, 0, 109, 97, 120, 105, 69, 110, 118, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 69, 110, 118, 62, 0, 97, 114, 0, 97, 100, 115, 114, 0, 115, 101, 116, 68, 101, 99, 97, 121, 0, 115, 101, 116, 83, 117, 115, 116, 97, 105, 110, 0, 99, 111, 110, 118, 101, 114, 116, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 99, 111, 110, 118, 101, 114, 116, 62, 0, 109, 116, 111, 102, 0, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 62, 0, 102, 97, 115, 116, 65, 116, 97, 110, 0, 97, 116, 97, 110, 68, 105, 115, 116, 0, 102, 97, 115, 116, 65, 116, 97, 110, 68, 105, 115, 116, 0, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 62, 0, 102, 108, 97, 110, 103, 101, 0, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 62, 0, 99, 104, 111, 114, 117, 115, 0, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 62, 0, 109, 97, 120, 105, 83, 86, 70, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 83, 86, 70, 62, 0, 115, 101, 116, 67, 117, 116, 111, 102, 102, 0, 115, 101, 116, 82, 101, 115, 111, 110, 97, 110, 99, 101, 0, 109, 97, 120, 105, 75, 105, 99, 107, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 75, 105, 99, 107, 62, 0, 115, 101, 116, 80, 105, 116, 99, 104, 0, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 83, 110, 97, 114, 101, 62, 0, 109, 97, 120, 105, 72, 97, 116, 115, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 72, 97, 116, 115, 62, 0, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 67, 108, 111, 99, 107, 62, 0, 116, 105, 99, 107, 101, 114, 0, 115, 101, 116, 84, 101, 109, 112, 111, 0, 115, 101, 116, 84, 105, 99, 107, 115, 80, 101, 114, 66, 101, 97, 116, 0, 105, 115, 84, 105, 99, 107, 0, 116, 105, 99, 107, 0, 102, 114, 101, 101, 105, 110, 103, 32, 83, 97, 109, 112, 108, 101, 68, 97, 116, 97, 0, 112, 117, 115, 104, 95, 98, 97, 99, 107, 0, 114, 101, 115, 105, 122, 101, 0, 115, 105, 122, 101, 0, 103, 101, 116, 0, 115, 101, 116, 0, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 105, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 105, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 95, 95, 118, 101, 99, 116, 111, 114, 95, 98, 97, 115, 101, 73, 105, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 105, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 118, 101, 99, 116, 111, 114, 95, 98, 97, 115, 101, 95, 99, 111, 109, 109, 111, 110, 73, 76, 98, 49, 69, 69, 69, 0, 80, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 105, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 105, 69, 69, 69, 69, 0, 80, 75, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 105, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 105, 69, 69, 69, 69, 0, 105, 105, 0, 118, 0, 118, 105, 0, 118, 105, 105, 105, 0, 118, 105, 105, 105, 105, 0, 105, 105, 105, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 51, 118, 97, 108, 69, 0, 105, 105, 105, 105, 0, 105, 105, 105, 105, 105, 0, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 100, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 100, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 95, 95, 118, 101, 99, 116, 111, 114, 95, 98, 97, 115, 101, 73, 100, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 100, 69, 69, 69, 69, 0, 80, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 100, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 100, 69, 69, 69, 69, 0, 80, 75, 78, 83, 116, 51, 95, 95, 49, 54, 118, 101, 99, 116, 111, 114, 73, 100, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 100, 69, 69, 69, 69, 0, 118, 105, 105, 100, 0, 118, 105, 105, 105, 100, 0, 105, 105, 105, 105, 100, 0, 49, 49, 118, 101, 99, 116, 111, 114, 84, 111, 111, 108, 115, 0, 80, 49, 49, 118, 101, 99, 116, 111, 114, 84, 111, 111, 108, 115, 0, 80, 75, 49, 49, 118, 101, 99, 116, 111, 114, 84, 111, 111, 108, 115, 0, 118, 105, 105, 0, 49, 50, 109, 97, 120, 105, 83, 101, 116, 116, 105, 110, 103, 115, 0, 80, 49, 50, 109, 97, 120, 105, 83, 101, 116, 116, 105, 110, 103, 115, 0, 80, 75, 49, 50, 109, 97, 120, 105, 83, 101, 116, 116, 105, 110, 103, 115, 0, 55, 109, 97, 120, 105, 79, 115, 99, 0, 80, 55, 109, 97, 120, 105, 79, 115, 99, 0, 80, 75, 55, 109, 97, 120, 105, 79, 115, 99, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 79, 115, 99, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 79, 115, 99, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 79, 115, 99, 69, 69, 0, 105, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 79, 115, 99, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 0, 100, 105, 105, 100, 100, 100, 0, 100, 105, 105, 100, 100, 0, 100, 105, 105, 0, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 0, 80, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 0, 80, 75, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 50, 109, 97, 120, 105, 69, 110, 118, 101, 108, 111, 112, 101, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 105, 105, 0, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 0, 80, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 0, 80, 75, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 51, 109, 97, 120, 105, 68, 101, 108, 97, 121, 108, 105, 110, 101, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 105, 100, 0, 100, 105, 105, 100, 105, 100, 105, 0, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 0, 80, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 0, 80, 75, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 48, 109, 97, 120, 105, 70, 105, 108, 116, 101, 114, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 55, 109, 97, 120, 105, 77, 105, 120, 0, 80, 55, 109, 97, 120, 105, 77, 105, 120, 0, 80, 75, 55, 109, 97, 120, 105, 77, 105, 120, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 77, 105, 120, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 77, 105, 120, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 77, 105, 120, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 77, 105, 120, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 105, 105, 105, 100, 105, 100, 0, 105, 105, 105, 100, 105, 100, 100, 0, 105, 105, 105, 100, 105, 100, 100, 100, 0, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 0, 80, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 0, 80, 75, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 50, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 50, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 48, 109, 97, 120, 105, 76, 97, 103, 69, 120, 112, 73, 100, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 50, 95, 69, 69, 69, 69, 0, 118, 105, 105, 100, 100, 0, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 0, 80, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 0, 80, 75, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 25636); -allocate([ 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 55, 109, 97, 120, 105, 77, 97, 112, 0, 80, 55, 109, 97, 120, 105, 77, 97, 112, 0, 80, 75, 55, 109, 97, 120, 105, 77, 97, 112, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 77, 97, 112, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 77, 97, 112, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 77, 97, 112, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 77, 97, 112, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 100, 100, 100, 100, 100, 0, 100, 105, 100, 100, 100, 0, 55, 109, 97, 120, 105, 68, 121, 110, 0, 80, 55, 109, 97, 120, 105, 68, 121, 110, 0, 80, 75, 55, 109, 97, 120, 105, 68, 121, 110, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 68, 121, 110, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 68, 121, 110, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 68, 121, 110, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 68, 121, 110, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 100, 105, 100, 100, 0, 100, 105, 105, 100, 100, 100, 100, 100, 0, 55, 109, 97, 120, 105, 69, 110, 118, 0, 80, 55, 109, 97, 120, 105, 69, 110, 118, 0, 80, 75, 55, 109, 97, 120, 105, 69, 110, 118, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 69, 110, 118, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 69, 110, 118, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 69, 110, 118, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 69, 110, 118, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 100, 100, 105, 105, 0, 100, 105, 105, 100, 100, 100, 100, 100, 105, 105, 0, 100, 105, 105, 100, 105, 0, 55, 99, 111, 110, 118, 101, 114, 116, 0, 80, 55, 99, 111, 110, 118, 101, 114, 116, 0, 80, 75, 55, 99, 111, 110, 118, 101, 114, 116, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 99, 111, 110, 118, 101, 114, 116, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 99, 111, 110, 118, 101, 114, 116, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 99, 111, 110, 118, 101, 114, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 99, 111, 110, 118, 101, 114, 116, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 105, 0, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 80, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 80, 75, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 80, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 80, 75, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 105, 100, 100, 100, 0, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 80, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 80, 75, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 80, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 80, 75, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 55, 109, 97, 120, 105, 83, 86, 70, 0, 80, 55, 109, 97, 120, 105, 83, 86, 70, 0, 80, 75, 55, 109, 97, 120, 105, 83, 86, 70, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 83, 86, 70, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 83, 86, 70, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 83, 86, 70, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 83, 86, 70, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 105, 105, 105, 100, 0, 56, 109, 97, 120, 105, 75, 105, 99, 107, 0, 80, 56, 109, 97, 120, 105, 75, 105, 99, 107, 0, 80, 75, 56, 109, 97, 120, 105, 75, 105, 99, 107, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 56, 109, 97, 120, 105, 75, 105, 99, 107, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 75, 105, 99, 107, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 75, 105, 99, 107, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 56, 109, 97, 120, 105, 75, 105, 99, 107, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 80, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 80, 75, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 56, 109, 97, 120, 105, 72, 97, 116, 115, 0, 80, 56, 109, 97, 120, 105, 72, 97, 116, 115, 0, 80, 75, 56, 109, 97, 120, 105, 72, 97, 116, 115, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 56, 109, 97, 120, 105, 72, 97, 116, 115, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 72, 97, 116, 115, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 72, 97, 116, 115, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 56, 109, 97, 120, 105, 72, 97, 116, 115, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 80, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 80, 75, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 37, 100, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 112, 111, 119, 101, 114, 32, 111, 102, 32, 116, 119, 111, 10, 0, 109, 97, 120, 105, 70, 70, 84, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 70, 70, 84, 62, 0, 115, 101, 116, 117, 112, 0, 118, 105, 105, 105, 105, 105, 0, 112, 114, 111, 99, 101, 115, 115, 0, 105, 105, 105, 102, 0, 109, 97, 103, 115, 84, 111, 68, 66, 0, 102, 105, 105, 0, 115, 112, 101, 99, 116, 114, 97, 108, 70, 108, 97, 116, 110, 101, 115, 115, 0, 115, 112, 101, 99, 116, 114, 97, 108, 67, 101, 110, 116, 114, 111, 105, 100, 0, 103, 101, 116, 77, 97, 103, 110, 105, 116, 117, 100, 101, 0, 102, 105, 105, 105, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 70, 70, 84, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 70, 70, 84, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 70, 70, 84, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 70, 70, 84, 69, 69, 0, 80, 75, 55, 109, 97, 120, 105, 70, 70, 84, 0, 80, 55, 109, 97, 120, 105, 70, 70, 84, 0, 55, 109, 97, 120, 105, 70, 70, 84, 0, 118, 111, 105, 100, 0, 98, 111, 111, 108, 0, 99, 104, 97, 114, 0, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 115, 104, 111, 114, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 0, 105, 110, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 0, 102, 108, 111, 97, 116, 0, 100, 111, 117, 98, 108, 101, 0, 115, 116, 100, 58, 58, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 115, 116, 100, 58, 58, 119, 115, 116, 114, 105, 110, 103, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 118, 97, 108, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 115, 104, 111, 114, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 108, 111, 110, 103, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 56, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 56, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 49, 54, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 49, 54, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 51, 50, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 51, 50, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 102, 108, 111, 97, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 100, 111, 117, 98, 108, 101, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 108, 111, 110, 103, 32, 100, 111, 117, 98, 108, 101, 62, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 101, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 100, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 102, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 109, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 108, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 106, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 105, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 116, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 115, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 104, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 97, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 49, 95, 95, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 95, 99, 111, 109, 109, 111, 110, 73, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 104, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 104, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 104, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 83, 116, 57, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 83, 116, 49, 51, 114, 117, 110, 116, 105, 109, 101, 95, 101, 114, 114, 111, 114, 0, 83, 116, 57, 116, 121, 112, 101, 95, 105, 110, 102, 111, 0, 83, 116, 56, 98, 97, 100, 95, 99, 97, 115, 116, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 54, 95, 95, 115, 104, 105, 109, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 57, 95, 95, 112, 111, 105, 110, 116, 101, 114, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 112, 98, 97, 115, 101, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 51, 95, 95, 102, 117, 110, 100, 97, 109, 101, 110, 116, 97, 108, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 118, 0, 68, 110, 0, 98, 0, 99, 0, 104, 0, 97, 0, 115, 0, 116, 0, 105, 0, 106, 0, 109, 0, 102, 0, 100, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 48, 95, 95, 115, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 49, 95, 95, 118, 109, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 85, 115, 101, 114, 115, 47, 68, 97, 110, 47, 68, 111, 99, 117, 109, 101, 110, 116, 115, 47, 80, 114, 111, 103, 114, 97, 109, 109, 105, 110, 103, 47, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 101, 109, 115, 100, 107, 95, 112, 111, 114, 116, 97, 98, 108, 101, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 49, 46, 51, 53, 46, 48, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 118, 101, 99, 116, 111, 114, 0, 95, 95, 116, 104, 114, 111, 119, 95, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 0, 112, 116, 104, 114, 101, 97, 100, 95, 111, 110, 99, 101, 32, 102, 97, 105, 108, 117, 114, 101, 32, 105, 110, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 95, 102, 97, 115, 116, 40, 41, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 114, 101, 116, 117, 114, 110, 101, 100, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 116, 104, 114, 101, 119, 32, 97, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 99, 97, 115, 116, 0, 99, 97, 110, 110, 111, 116, 32, 99, 114, 101, 97, 116, 101, 32, 112, 116, 104, 114, 101, 97, 100, 32, 107, 101, 121, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 99, 97, 110, 110, 111, 116, 32, 122, 101, 114, 111, 32, 111, 117, 116, 32, 116, 104, 114, 101, 97, 100, 32, 118, 97, 108, 117, 101, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 85, 115, 101, 114, 115, 47, 68, 97, 110, 47, 68, 111, 99, 117, 109, 101, 110, 116, 115, 47, 80, 114, 111, 103, 114, 97, 109, 109, 105, 110, 103, 47, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 101, 109, 115, 100, 107, 95, 112, 111, 114, 116, 97, 98, 108, 101, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 49, 46, 51, 53, 46, 48, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 115, 116, 114, 105, 110, 103, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 58, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 102, 111, 114, 101, 105, 103, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 0, 117, 110, 99, 97, 117, 103, 104, 116, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, 27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, 80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, 97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, 101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, 111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, 97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 105, 110, 102, 105, 110, 105, 116, 121, 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, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 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, 1, 2, 4, 7, 3, 6, 5, 0, 80, 79, 83, 73, 88 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 35876); -allocate([ 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 46, 0, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 119, 69, 69, 0, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 108, 111, 99, 97, 108, 101, 32, 102, 111, 114, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 105, 110, 112, 117, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 115, 104, 97, 114, 101, 100, 95, 99, 111, 117, 110, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 95, 95, 115, 104, 97, 114, 101, 100, 95, 119, 101, 97, 107, 95, 99, 111, 117, 110, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 55, 102, 97, 105, 108, 117, 114, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 95, 95, 105, 111, 115, 116, 114, 101, 97, 109, 95, 99, 97, 116, 101, 103, 111, 114, 121, 69, 0, 105, 111, 115, 95, 98, 97, 115, 101, 58, 58, 99, 108, 101, 97, 114, 0, 105, 111, 115, 116, 114, 101, 97, 109, 0, 117, 110, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 105, 111, 115, 116, 114, 101, 97, 109, 95, 99, 97, 116, 101, 103, 111, 114, 121, 32, 101, 114, 114, 111, 114, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 65, 66, 67, 68, 69, 70, 120, 88, 43, 45, 112, 80, 105, 73, 110, 78, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 102, 97, 99, 101, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 99, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 115, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 105, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 54, 95, 95, 110, 97, 114, 114, 111, 119, 95, 116, 111, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 95, 95, 119, 105, 100, 101, 110, 95, 102, 114, 111, 109, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 119, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 95, 95, 105, 109, 112, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 119, 69, 69, 0, 37, 112, 0, 67, 0, 37, 0, 0, 0, 0, 0, 108, 0, 108, 108, 0, 0, 76, 0, 37, 112, 0, 0, 0, 0, 37, 72, 58, 37, 77, 58, 37, 83, 37, 109, 47, 37, 100, 47, 37, 121, 37, 89, 45, 37, 109, 45, 37, 100, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 37, 72, 58, 37, 77, 37, 72, 58, 37, 77, 58, 37, 83, 108, 111, 99, 97, 108, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 76, 102, 0, 109, 111, 110, 101, 121, 95, 103, 101, 116, 32, 101, 114, 114, 111, 114, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 46, 48, 76, 102, 0, 116, 114, 117, 101, 0, 102, 97, 108, 115, 101, 0, 83, 117, 110, 100, 97, 121, 0, 77, 111, 110, 100, 97, 121, 0, 84, 117, 101, 115, 100, 97, 121, 0, 87, 101, 100, 110, 101, 115, 100, 97, 121, 0, 84, 104, 117, 114, 115, 100, 97, 121, 0, 70, 114, 105, 100, 97, 121, 0, 83, 97, 116, 117, 114, 100, 97, 121, 0, 83, 117, 110, 0, 77, 111, 110, 0, 84, 117, 101, 0, 87, 101, 100, 0, 84, 104, 117, 0, 70, 114, 105, 0, 83, 97, 116, 0, 74, 97, 110, 117, 97, 114, 121, 0, 70, 101, 98, 114, 117, 97, 114, 121, 0, 77, 97, 114, 99, 104, 0, 65, 112, 114, 105, 108, 0, 77, 97, 121, 0, 74, 117, 110, 101, 0, 74, 117, 108, 121, 0, 65, 117, 103, 117, 115, 116, 0, 83, 101, 112, 116, 101, 109, 98, 101, 114, 0, 79, 99, 116, 111, 98, 101, 114, 0, 78, 111, 118, 101, 109, 98, 101, 114, 0, 68, 101, 99, 101, 109, 98, 101, 114, 0, 74, 97, 110, 0, 70, 101, 98, 0, 77, 97, 114, 0, 65, 112, 114, 0, 74, 117, 110, 0, 74, 117, 108, 0, 65, 117, 103, 0, 83, 101, 112, 0, 79, 99, 116, 0, 78, 111, 118, 0, 68, 101, 99, 0, 65, 77, 0, 80, 77, 0, 37, 109, 47, 37, 100, 47, 37, 121, 0, 37, 72, 58, 37, 77, 58, 37, 83, 0, 37, 97, 32, 37, 98, 32, 37, 100, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 37, 89, 0, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 109, 101, 115, 115, 97, 103, 101, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 116, 105, 109, 101, 95, 112, 117, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 116, 105, 109, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 112, 117, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 103, 101, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 99, 111, 100, 101, 99, 118, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 99, 116, 121, 112, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 115, 121, 115, 116, 101, 109, 95, 101, 114, 114, 111, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 101, 114, 114, 111, 114, 95, 99, 97, 116, 101, 103, 111, 114, 121, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 95, 95, 100, 111, 95, 109, 101, 115, 115, 97, 103, 101, 69, 0, 58, 32, 0 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 47788); +allocate([ 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 48, 109, 97, 120, 105, 83, 97, 109, 112, 108, 101, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 55, 109, 97, 120, 105, 77, 97, 112, 0, 80, 55, 109, 97, 120, 105, 77, 97, 112, 0, 80, 75, 55, 109, 97, 120, 105, 77, 97, 112, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 77, 97, 112, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 77, 97, 112, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 77, 97, 112, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 77, 97, 112, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 100, 100, 100, 100, 100, 0, 100, 105, 100, 100, 100, 0, 55, 109, 97, 120, 105, 68, 121, 110, 0, 80, 55, 109, 97, 120, 105, 68, 121, 110, 0, 80, 75, 55, 109, 97, 120, 105, 68, 121, 110, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 68, 121, 110, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 68, 121, 110, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 68, 121, 110, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 68, 121, 110, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 100, 105, 100, 100, 0, 100, 105, 105, 100, 100, 100, 100, 100, 0, 55, 109, 97, 120, 105, 69, 110, 118, 0, 80, 55, 109, 97, 120, 105, 69, 110, 118, 0, 80, 75, 55, 109, 97, 120, 105, 69, 110, 118, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 69, 110, 118, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 69, 110, 118, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 69, 110, 118, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 69, 110, 118, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 100, 100, 105, 105, 0, 100, 105, 105, 100, 100, 100, 100, 100, 105, 105, 0, 100, 105, 105, 100, 105, 0, 55, 99, 111, 110, 118, 101, 114, 116, 0, 80, 55, 99, 111, 110, 118, 101, 114, 116, 0, 80, 75, 55, 99, 111, 110, 118, 101, 114, 116, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 99, 111, 110, 118, 101, 114, 116, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 99, 111, 110, 118, 101, 114, 116, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 99, 111, 110, 118, 101, 114, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 99, 111, 110, 118, 101, 114, 116, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 105, 0, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 80, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 80, 75, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 52, 109, 97, 120, 105, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 80, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 80, 75, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 49, 109, 97, 120, 105, 70, 108, 97, 110, 103, 101, 114, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 100, 105, 105, 100, 105, 100, 100, 100, 0, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 80, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 80, 75, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 48, 109, 97, 120, 105, 67, 104, 111, 114, 117, 115, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 80, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 80, 75, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 49, 51, 109, 97, 120, 105, 68, 67, 66, 108, 111, 99, 107, 101, 114, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 55, 109, 97, 120, 105, 83, 86, 70, 0, 80, 55, 109, 97, 120, 105, 83, 86, 70, 0, 80, 75, 55, 109, 97, 120, 105, 83, 86, 70, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 83, 86, 70, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 83, 86, 70, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 83, 86, 70, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 83, 86, 70, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 105, 105, 105, 100, 0, 56, 109, 97, 120, 105, 75, 105, 99, 107, 0, 80, 56, 109, 97, 120, 105, 75, 105, 99, 107, 0, 80, 75, 56, 109, 97, 120, 105, 75, 105, 99, 107, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 56, 109, 97, 120, 105, 75, 105, 99, 107, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 75, 105, 99, 107, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 75, 105, 99, 107, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 56, 109, 97, 120, 105, 75, 105, 99, 107, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 80, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 80, 75, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 57, 109, 97, 120, 105, 83, 110, 97, 114, 101, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 56, 109, 97, 120, 105, 72, 97, 116, 115, 0, 80, 56, 109, 97, 120, 105, 72, 97, 116, 115, 0, 80, 75, 56, 109, 97, 120, 105, 72, 97, 116, 115, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 56, 109, 97, 120, 105, 72, 97, 116, 115, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 72, 97, 116, 115, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 56, 109, 97, 120, 105, 72, 97, 116, 115, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 56, 109, 97, 120, 105, 72, 97, 116, 115, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 80, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 80, 75, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 57, 109, 97, 120, 105, 67, 108, 111, 99, 107, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 37, 100, 32, 105, 115, 32, 110, 111, 116, 32, 97, 32, 112, 111, 119, 101, 114, 32, 111, 102, 32, 116, 119, 111, 10, 0, 109, 97, 120, 105, 70, 70, 84, 0, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 60, 109, 97, 120, 105, 70, 70, 84, 62, 0, 115, 101, 116, 117, 112, 0, 118, 105, 105, 105, 105, 105, 0, 112, 114, 111, 99, 101, 115, 115, 0, 105, 105, 105, 102, 0, 109, 97, 103, 115, 84, 111, 68, 66, 0, 102, 105, 105, 0, 115, 112, 101, 99, 116, 114, 97, 108, 70, 108, 97, 116, 110, 101, 115, 115, 0, 115, 112, 101, 99, 116, 114, 97, 108, 67, 101, 110, 116, 114, 111, 105, 100, 0, 103, 101, 116, 77, 97, 103, 110, 105, 116, 117, 100, 101, 0, 102, 105, 105, 105, 0, 103, 101, 116, 77, 97, 103, 110, 105, 116, 117, 100, 101, 68, 66, 0, 103, 101, 116, 80, 104, 97, 115, 101, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 101, 109, 112, 108, 97, 99, 101, 73, 55, 109, 97, 120, 105, 70, 70, 84, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 70, 70, 84, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 95, 112, 111, 105, 110, 116, 101, 114, 73, 80, 55, 109, 97, 120, 105, 70, 70, 84, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 53, 115, 109, 97, 114, 116, 95, 112, 116, 114, 95, 116, 114, 97, 105, 116, 73, 78, 83, 95, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 83, 49, 95, 69, 69, 69, 49, 49, 118, 97, 108, 95, 100, 101, 108, 101, 116, 101, 114, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 83, 49, 95, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 115, 104, 97, 114, 101, 100, 95, 112, 116, 114, 73, 55, 109, 97, 120, 105, 70, 70, 84, 69, 69, 0, 80, 75, 55, 109, 97, 120, 105, 70, 70, 84, 0, 80, 55, 109, 97, 120, 105, 70, 70, 84, 0, 55, 109, 97, 120, 105, 70, 70, 84, 0, 118, 111, 105, 100, 0, 98, 111, 111, 108, 0, 99, 104, 97, 114, 0, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 0, 115, 104, 111, 114, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 0, 105, 110, 116, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0, 108, 111, 110, 103, 0, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 0, 102, 108, 111, 97, 116, 0, 100, 111, 117, 98, 108, 101, 0, 115, 116, 100, 58, 58, 115, 116, 114, 105, 110, 103, 0, 115, 116, 100, 58, 58, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 115, 116, 100, 58, 58, 119, 115, 116, 114, 105, 110, 103, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 118, 97, 108, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 99, 104, 97, 114, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 115, 104, 111, 114, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 115, 104, 111, 114, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 108, 111, 110, 103, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 110, 115, 105, 103, 110, 101, 100, 32, 108, 111, 110, 103, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 56, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 56, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 49, 54, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 49, 54, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 105, 110, 116, 51, 50, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 117, 105, 110, 116, 51, 50, 95, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 102, 108, 111, 97, 116, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 100, 111, 117, 98, 108, 101, 62, 0, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 58, 58, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 60, 108, 111, 110, 103, 32, 100, 111, 117, 98, 108, 101, 62, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 101, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 100, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 102, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 109, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 108, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 106, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 105, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 116, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 115, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 104, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 97, 69, 69, 0, 78, 49, 48, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 49, 49, 109, 101, 109, 111, 114, 121, 95, 118, 105, 101, 119, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 49, 95, 95, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 95, 99, 111, 109, 109, 111, 110, 73, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 104, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 104, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 104, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 78, 83, 95, 57, 97, 108, 108, 111, 99, 97, 116, 111, 114, 73, 99, 69, 69, 69, 69, 0, 83, 116, 57, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 83, 116, 49, 51, 114, 117, 110, 116, 105, 109, 101, 95, 101, 114, 114, 111, 114, 0, 83, 116, 57, 116, 121, 112, 101, 95, 105, 110, 102, 111, 0, 83, 116, 56, 98, 97, 100, 95, 99, 97, 115, 116, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 54, 95, 95, 115, 104, 105, 109, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 57, 95, 95, 112, 111, 105, 110, 116, 101, 114, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 49, 55, 95, 95, 112, 98, 97, 115, 101, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 51, 95, 95, 102, 117, 110, 100, 97, 109, 101, 110, 116, 97, 108, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 118, 0, 68, 110, 0, 98, 0, 99, 0, 104, 0, 97, 0, 115, 0, 116, 0, 105, 0, 106, 0, 109, 0, 102, 0, 100, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 48, 95, 95, 115, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 78, 49, 48, 95, 95, 99, 120, 120, 97, 98, 105, 118, 49, 50, 49, 95, 95, 118, 109, 105, 95, 99, 108, 97, 115, 115, 95, 116, 121, 112, 101, 95, 105, 110, 102, 111, 69, 0, 33, 34, 118, 101, 99, 116, 111, 114, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 85, 115, 101, 114, 115, 47, 68, 97, 110, 47, 68, 111, 99, 117, 109, 101, 110, 116, 115, 47, 80, 114, 111, 103, 114, 97, 109, 109, 105, 110, 103, 47, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 101, 109, 115, 100, 107, 95, 112, 111, 114, 116, 97, 98, 108, 101, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 49, 46, 51, 53, 46, 48, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 118, 101, 99, 116, 111, 114, 0, 95, 95, 116, 104, 114, 111, 119, 95, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 0, 112, 116, 104, 114, 101, 97, 100, 95, 111, 110, 99, 101, 32, 102, 97, 105, 108, 117, 114, 101, 32, 105, 110, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 95, 102, 97, 115, 116, 40, 41, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 114, 101, 116, 117, 114, 110, 101, 100, 0, 116, 101, 114, 109, 105, 110, 97, 116, 101, 95, 104, 97, 110, 100, 108, 101, 114, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 108, 121, 32, 116, 104, 114, 101, 119, 32, 97, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 99, 97, 115, 116, 0, 99, 97, 110, 110, 111, 116, 32, 99, 114, 101, 97, 116, 101, 32, 112, 116, 104, 114, 101, 97, 100, 32, 107, 101, 121, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 99, 97, 110, 110, 111, 116, 32, 122, 101, 114, 111, 32, 111, 117, 116, 32, 116, 104, 114, 101, 97, 100, 32, 118, 97, 108, 117, 101, 32, 102, 111, 114, 32, 95, 95, 99, 120, 97, 95, 103, 101, 116, 95, 103, 108, 111, 98, 97, 108, 115, 40, 41, 0, 33, 34, 98, 97, 115, 105, 99, 95, 115, 116, 114, 105, 110, 103, 32, 108, 101, 110, 103, 116, 104, 95, 101, 114, 114, 111, 114, 34, 0, 47, 85, 115, 101, 114, 115, 47, 68, 97, 110, 47, 68, 111, 99, 117, 109, 101, 110, 116, 115, 47, 80, 114, 111, 103, 114, 97, 109, 109, 105, 110, 103, 47, 69, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 101, 109, 115, 100, 107, 95, 112, 111, 114, 116, 97, 98, 108, 101, 47, 101, 109, 115, 99, 114, 105, 112, 116, 101, 110, 47, 49, 46, 51, 53, 46, 48, 47, 115, 121, 115, 116, 101, 109, 47, 105, 110, 99, 108, 117, 100, 101, 47, 108, 105, 98, 99, 120, 120, 47, 115, 116, 114, 105, 110, 103, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 58, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 116, 121, 112, 101, 32, 37, 115, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 32, 119, 105, 116, 104, 32, 37, 115, 32, 102, 111, 114, 101, 105, 103, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 116, 101, 114, 109, 105, 110, 97, 116, 105, 110, 103, 0, 117, 110, 99, 97, 117, 103, 104, 116, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, 27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, 80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, 97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, 101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, 111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, 97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, 32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 105, 110, 102, 105, 110, 105, 116, 121, 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, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 255, 255, 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, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 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, 1, 2, 4, 7, 3, 6, 5, 0, 80, 79, 83, 73, 88 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 35876); +allocate([ 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 46, 0, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 119, 69, 69, 0, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 108, 111, 99, 97, 108, 101, 32, 102, 111, 114, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 105, 110, 112, 117, 116, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 115, 116, 100, 111, 117, 116, 98, 117, 102, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 115, 116, 100, 105, 110, 98, 117, 102, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 115, 104, 97, 114, 101, 100, 95, 99, 111, 117, 110, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 95, 95, 115, 104, 97, 114, 101, 100, 95, 119, 101, 97, 107, 95, 99, 111, 117, 110, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 55, 102, 97, 105, 108, 117, 114, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 105, 111, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 98, 97, 115, 105, 99, 95, 105, 111, 115, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 53, 98, 97, 115, 105, 99, 95, 115, 116, 114, 101, 97, 109, 98, 117, 102, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 105, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 98, 97, 115, 105, 99, 95, 111, 115, 116, 114, 101, 97, 109, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 57, 95, 95, 105, 111, 115, 116, 114, 101, 97, 109, 95, 99, 97, 116, 101, 103, 111, 114, 121, 69, 0, 105, 111, 115, 95, 98, 97, 115, 101, 58, 58, 99, 108, 101, 97, 114, 0, 105, 111, 115, 116, 114, 101, 97, 109, 0, 117, 110, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 105, 111, 115, 116, 114, 101, 97, 109, 95, 99, 97, 116, 101, 103, 111, 114, 121, 32, 101, 114, 114, 111, 114, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 65, 66, 67, 68, 69, 70, 120, 88, 43, 45, 112, 80, 105, 73, 110, 78, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 102, 97, 99, 101, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 99, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 115, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 68, 105, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 54, 95, 95, 110, 97, 114, 114, 111, 119, 95, 116, 111, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 55, 95, 95, 119, 105, 100, 101, 110, 95, 102, 114, 111, 109, 95, 117, 116, 102, 56, 73, 76, 106, 51, 50, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 100, 101, 99, 118, 116, 73, 119, 99, 49, 49, 95, 95, 109, 98, 115, 116, 97, 116, 101, 95, 116, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 54, 108, 111, 99, 97, 108, 101, 53, 95, 95, 105, 109, 112, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 99, 111, 108, 108, 97, 116, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 53, 99, 116, 121, 112, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 110, 117, 109, 112, 117, 110, 99, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 55, 110, 117, 109, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 116, 105, 109, 101, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 99, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 48, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 112, 117, 110, 99, 116, 73, 119, 76, 98, 49, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 78, 83, 95, 49, 57, 105, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 99, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 99, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 78, 83, 95, 49, 57, 111, 115, 116, 114, 101, 97, 109, 98, 117, 102, 95, 105, 116, 101, 114, 97, 116, 111, 114, 73, 119, 78, 83, 95, 49, 49, 99, 104, 97, 114, 95, 116, 114, 97, 105, 116, 115, 73, 119, 69, 69, 69, 69, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 56, 109, 101, 115, 115, 97, 103, 101, 115, 73, 119, 69, 69, 0, 37, 112, 0, 67, 0, 37, 0, 0, 0, 0, 0, 108, 0, 108, 108, 0, 0, 76, 0, 37, 112, 0, 0, 0, 0, 37, 72, 58, 37, 77, 58, 37, 83, 37, 109, 47, 37, 100, 47, 37, 121, 37, 89, 45, 37, 109, 45, 37, 100, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 37, 72, 58, 37, 77, 37, 72, 58, 37, 77, 58, 37, 83, 108, 111, 99, 97, 108, 101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 76, 102, 0, 109, 111, 110, 101, 121, 95, 103, 101, 116, 32, 101, 114, 114, 111, 114, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 37, 46, 48, 76, 102, 0, 116, 114, 117, 101, 0, 102, 97, 108, 115, 101, 0, 83, 117, 110, 100, 97, 121, 0, 77, 111, 110, 100, 97, 121, 0, 84, 117, 101, 115, 100, 97, 121, 0, 87, 101, 100, 110, 101, 115, 100, 97, 121, 0, 84, 104, 117, 114, 115, 100, 97, 121, 0, 70, 114, 105, 100, 97, 121, 0, 83, 97, 116, 117, 114, 100, 97, 121, 0, 83, 117, 110, 0, 77, 111, 110, 0, 84, 117, 101, 0, 87, 101, 100, 0, 84, 104, 117, 0, 70, 114, 105, 0, 83, 97, 116, 0, 74, 97, 110, 117, 97, 114, 121, 0, 70, 101, 98, 114, 117, 97, 114, 121, 0, 77, 97, 114, 99, 104, 0, 65, 112, 114, 105, 108, 0, 77, 97, 121, 0, 74, 117, 110, 101, 0, 74, 117, 108, 121, 0, 65, 117, 103, 117, 115, 116, 0, 83, 101, 112, 116, 101, 109, 98, 101, 114, 0, 79, 99, 116, 111, 98, 101, 114, 0, 78, 111, 118, 101, 109, 98, 101, 114, 0, 68, 101, 99, 101, 109, 98, 101, 114, 0, 74, 97, 110, 0, 70, 101, 98, 0, 77, 97, 114, 0, 65, 112, 114, 0, 74, 117, 110, 0, 74, 117, 108, 0, 65, 117, 103, 0, 83, 101, 112, 0, 79, 99, 116, 0, 78, 111, 118, 0, 68, 101, 99, 0, 65, 77, 0, 80, 77, 0, 37, 109, 47, 37, 100, 47, 37, 121, 0, 37, 72, 58, 37, 77, 58, 37, 83, 0, 37, 97, 32, 37, 98, 32, 37, 100, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 37, 89, 0, 37, 73, 58, 37, 77, 58, 37, 83, 32, 37, 112, 0, 78, 83, 116, 51, 95, 95, 49, 49, 51, 109, 101, 115, 115, 97, 103, 101, 115, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 49, 95, 95, 109, 111, 110, 101, 121, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 109, 111, 110, 101, 121, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 95, 95, 116, 105, 109, 101, 95, 112, 117, 116, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 50, 48, 95, 95, 116, 105, 109, 101, 95, 103, 101, 116, 95, 99, 95, 115, 116, 111, 114, 97, 103, 101, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 116, 105, 109, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 112, 117, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 112, 117, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 119, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 95, 95, 110, 117, 109, 95, 103, 101, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 57, 95, 95, 110, 117, 109, 95, 103, 101, 116, 73, 99, 69, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 99, 111, 100, 101, 99, 118, 116, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 48, 99, 116, 121, 112, 101, 95, 98, 97, 115, 101, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 115, 121, 115, 116, 101, 109, 95, 101, 114, 114, 111, 114, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 52, 101, 114, 114, 111, 114, 95, 99, 97, 116, 101, 103, 111, 114, 121, 69, 0, 78, 83, 116, 51, 95, 95, 49, 49, 50, 95, 95, 100, 111, 95, 109, 101, 115, 115, 97, 103, 101, 69, 0, 58, 32, 0 ], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 47812); var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); assert(tempDoublePtr % 8 == 0); function copyTempFloat(ptr) { @@ -12933,7 +12933,7 @@ function _printf_core(i49, i2, i50, i51, i52) { break L1; } i5 = i3 + 1 | 0; - i4 = HEAP8[47796 + (i9 * 58 | 0) + i4 >> 0] | 0; + i4 = HEAP8[47820 + (i9 * 58 | 0) + i4 >> 0] | 0; i8 = i4 & 255; if ((i8 + -1 | 0) >>> 0 < 8) { i3 = i5; @@ -13072,14 +13072,14 @@ function _printf_core(i49, i2, i50, i51, i52) { if (!(i23 & 8)) { i4 = i23; i9 = 0; - i8 = 48276; + i8 = 48300; i26 = 77; } else { i9 = i35 - i3 + 1 | 0; i4 = i23; i7 = (i7 | 0) < (i9 | 0) ? i9 : i7; i9 = 0; - i8 = 48276; + i8 = 48300; i26 = 77; } break; @@ -13097,18 +13097,18 @@ function _printf_core(i49, i2, i50, i51, i52) { HEAP32[i5 >> 2] = i3; HEAP32[i5 + 4 >> 2] = i4; i5 = 1; - i8 = 48276; + i8 = 48300; i26 = 76; break L75; } if (!(i23 & 2048)) { i8 = i23 & 1; i5 = i8; - i8 = (i8 | 0) == 0 ? 48276 : 48278; + i8 = (i8 | 0) == 0 ? 48300 : 48302; i26 = 76; } else { i5 = 1; - i8 = 48277; + i8 = 48301; i26 = 76; } break; @@ -13119,7 +13119,7 @@ function _printf_core(i49, i2, i50, i51, i52) { i3 = HEAP32[i4 >> 2] | 0; i4 = HEAP32[i4 + 4 >> 2] | 0; i5 = 0; - i8 = 48276; + i8 = 48300; i26 = 76; break; } @@ -13129,7 +13129,7 @@ function _printf_core(i49, i2, i50, i51, i52) { i12 = i36; i4 = 1; i9 = 0; - i10 = 48276; + i10 = 48300; i3 = i28; break; } @@ -13143,7 +13143,7 @@ function _printf_core(i49, i2, i50, i51, i52) { case 115: { i3 = HEAP32[i43 >> 2] | 0; - i3 = (i3 | 0) != 0 ? i3 : 48286; + i3 = (i3 | 0) != 0 ? i3 : 48310; i26 = 82; break; } @@ -13180,14 +13180,14 @@ function _printf_core(i49, i2, i50, i51, i52) { if ((HEAP32[tempDoublePtr + 4 >> 2] | 0) >= 0) if (!(i23 & 2048)) { i22 = i23 & 1; i21 = i22; - i22 = (i22 | 0) == 0 ? 48294 : 48299; + i22 = (i22 | 0) == 0 ? 48318 : 48323; } else { i21 = 1; - i22 = 48296; + i22 = 48320; } else { d6 = -d6; i21 = 1; - i22 = 48293; + i22 = 48317; } HEAPF64[tempDoublePtr >> 3] = d6; i20 = HEAP32[tempDoublePtr + 4 >> 2] & 2146435072; @@ -13231,7 +13231,7 @@ function _printf_core(i49, i2, i50, i51, i52) { while (1) { i22 = ~~d6; i3 = i4 + 1 | 0; - HEAP8[i4 >> 0] = HEAPU8[48260 + i22 >> 0] | i12; + HEAP8[i4 >> 0] = HEAPU8[48284 + i22 >> 0] | i12; d6 = (d6 - +(i22 | 0)) * 16.0; do if ((i3 - i40 | 0) == 1) { if (i5 & (i8 & d6 == 0.0)) break; @@ -13531,7 +13531,7 @@ function _printf_core(i49, i2, i50, i51, i52) { } while (i4 >>> 0 <= i20 >>> 0); do if (i13) { if (HEAP32[i49 >> 2] & 32) break; - ___fwritex(48328, 1, i49) | 0; + ___fwritex(48352, 1, i49) | 0; } while (0); if ((i3 | 0) > 0 & i4 >>> 0 < i18 >>> 0) { i5 = i4; @@ -13573,7 +13573,7 @@ function _printf_core(i49, i2, i50, i51, i52) { i4 = i5; break; } - ___fwritex(48328, 1, i49) | 0; + ___fwritex(48352, 1, i49) | 0; i4 = i5; } else { if (i4 >>> 0 <= i45 >>> 0) break; @@ -13605,7 +13605,7 @@ function _printf_core(i49, i2, i50, i51, i52) { ___fwritex(i22, i4, i49) | 0; i3 = HEAP32[i49 >> 2] | 0; } - if (!(i3 & 32)) ___fwritex(i8 ? (i9 ? 48320 : 48324) : i9 ? 48312 : 48316, 3, i49) | 0; + if (!(i3 & 32)) ___fwritex(i8 ? (i9 ? 48344 : 48348) : i9 ? 48336 : 48340, 3, i49) | 0; _pad(i49, 32, i25, i7, i23 ^ 8192); i3 = (i7 | 0) < (i25 | 0) ? i25 : i7; } while (0); @@ -13617,7 +13617,7 @@ function _printf_core(i49, i2, i50, i51, i52) { i5 = i23; i4 = i7; i9 = 0; - i10 = 48276; + i10 = 48300; i3 = i28; } } while (0); @@ -13630,7 +13630,7 @@ function _printf_core(i49, i2, i50, i51, i52) { i3 = i28; do { i3 = i3 + -1 | 0; - HEAP8[i3 >> 0] = HEAPU8[48260 + (i4 & 15) >> 0] | i8; + HEAP8[i3 >> 0] = HEAPU8[48284 + (i4 & 15) >> 0] | i8; i4 = _bitshift64Lshr(i4 | 0, i5 | 0, 4) | 0; i5 = tempRet0; } while (!((i4 | 0) == 0 & (i5 | 0) == 0)); @@ -13638,19 +13638,19 @@ function _printf_core(i49, i2, i50, i51, i52) { if ((i9 & 8 | 0) == 0 | (HEAP32[i26 >> 2] | 0) == 0 & (HEAP32[i26 + 4 >> 2] | 0) == 0) { i4 = i9; i9 = 0; - i8 = 48276; + i8 = 48300; i26 = 77; } else { i4 = i9; i9 = 2; - i8 = 48276 + (i10 >> 4) | 0; + i8 = 48300 + (i10 >> 4) | 0; i26 = 77; } } else { i3 = i28; i4 = i9; i9 = 0; - i8 = 48276; + i8 = 48300; i26 = 77; } } else if ((i26 | 0) == 76) { @@ -13665,7 +13665,7 @@ function _printf_core(i49, i2, i50, i51, i52) { i12 = i3; i4 = i22 ? i7 : i23 - i3 | 0; i9 = 0; - i10 = 48276; + i10 = 48300; i3 = i22 ? i3 + i7 | 0 : i23; } else if ((i26 | 0) == 86) { i26 = 0; @@ -13846,7 +13846,7 @@ function ___floatscan(i24, i2, i21) { i3 = i2; i2 = 0; do { - if ((i3 | 32 | 0) != (HEAP8[45443 + i2 >> 0] | 0)) break; + if ((i3 | 32 | 0) != (HEAP8[45467 + i2 >> 0] | 0)) break; do if (i2 >>> 0 < 7) { i3 = HEAP32[i23 >> 2] | 0; if (i3 >>> 0 < (HEAP32[i22 >> 2] | 0) >>> 0) { @@ -13878,7 +13878,7 @@ function ___floatscan(i24, i2, i21) { L34 : do if (!i2) { i2 = 0; do { - if ((i3 | 32 | 0) != (HEAP8[48320 + i2 >> 0] | 0)) break L34; + if ((i3 | 32 | 0) != (HEAP8[48344 + i2 >> 0] | 0)) break L34; do if (i2 >>> 0 < 2) { i3 = HEAP32[i23 >> 2] | 0; if (i3 >>> 0 < (HEAP32[i22 >> 2] | 0) >>> 0) { @@ -16239,7 +16239,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i34 >> 2] = HEAP32[i37 >> 2]; HEAP32[i1 >> 2] = HEAP32[i33 >> 2]; HEAP32[i2 >> 2] = HEAP32[i34 >> 2]; - i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50444, 50452) | 0; + i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50468, 50476) | 0; HEAP32[i36 >> 2] = i44; i44 = 28; break; @@ -16250,7 +16250,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i3 >> 2] = HEAP32[i37 >> 2]; HEAP32[i1 >> 2] = HEAP32[i35 >> 2]; HEAP32[i2 >> 2] = HEAP32[i3 >> 2]; - i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50452, 50460) | 0; + i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50476, 50484) | 0; HEAP32[i36 >> 2] = i44; i44 = 28; break; @@ -16318,7 +16318,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i12 >> 2] = HEAP32[i37 >> 2]; HEAP32[i1 >> 2] = HEAP32[i11 >> 2]; HEAP32[i2 >> 2] = HEAP32[i12 >> 2]; - i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50460, 50471) | 0; + i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50484, 50495) | 0; HEAP32[i36 >> 2] = i44; i44 = 28; break; @@ -16329,7 +16329,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i15 >> 2] = HEAP32[i37 >> 2]; HEAP32[i1 >> 2] = HEAP32[i14 >> 2]; HEAP32[i2 >> 2] = HEAP32[i15 >> 2]; - i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50471, 50476) | 0; + i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50495, 50500) | 0; HEAP32[i36 >> 2] = i44; i44 = 28; break; @@ -16348,7 +16348,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i18 >> 2] = HEAP32[i37 >> 2]; HEAP32[i1 >> 2] = HEAP32[i17 >> 2]; HEAP32[i2 >> 2] = HEAP32[i18 >> 2]; - i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50476, 50484) | 0; + i44 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i42, i1, i2, i40, i38, i41, 50500, 50508) | 0; HEAP32[i36 >> 2] = i44; i44 = 28; break; @@ -17756,7 +17756,7 @@ function ___intscan(i13, i3, i6, i1, i2) { HEAP32[i15 >> 2] = i3 + 1; i4 = HEAPU8[i3 >> 0] | 0; } else i4 = ___shgetc(i13) | 0; - if ((HEAPU8[45452 + (i4 + 1) >> 0] | 0) > 15) { + if ((HEAPU8[45476 + (i4 + 1) >> 0] | 0) > 15) { i1 = (HEAP32[i14 >> 2] | 0) == 0; if (!i1) HEAP32[i15 >> 2] = (HEAP32[i15 >> 2] | 0) + -1; if (!i6) { @@ -17780,7 +17780,7 @@ function ___intscan(i13, i3, i6, i1, i2) { } } else { i3 = i5 ? 10 : i3; - if ((HEAPU8[45452 + (i4 + 1) >> 0] | 0) >>> 0 < i3 >>> 0) i10 = 32; else { + if ((HEAPU8[45476 + (i4 + 1) >> 0] | 0) >>> 0 < i3 >>> 0) i10 = 32; else { if (HEAP32[i14 >> 2] | 0) HEAP32[i15 >> 2] = (HEAP32[i15 >> 2] | 0) + -1; ___shlim(i13, 0); i2 = ___errno_location() | 0; @@ -17850,8 +17850,8 @@ function ___intscan(i13, i3, i6, i1, i2) { } else i10 = 46; L63 : do if ((i10 | 0) == 46) { if (!(i3 + -1 & i3)) { - i10 = HEAP8[45709 + ((i3 * 23 | 0) >>> 5 & 7) >> 0] | 0; - i5 = HEAP8[45452 + (i4 + 1) >> 0] | 0; + i10 = HEAP8[45733 + ((i3 * 23 | 0) >>> 5 & 7) >> 0] | 0; + i5 = HEAP8[45476 + (i4 + 1) >> 0] | 0; i6 = i5 & 255; if (i6 >>> 0 < i3 >>> 0) { i4 = 0; @@ -17862,7 +17862,7 @@ function ___intscan(i13, i3, i6, i1, i2) { HEAP32[i15 >> 2] = i4 + 1; i4 = HEAPU8[i4 >> 0] | 0; } else i4 = ___shgetc(i13) | 0; - i5 = HEAP8[45452 + (i4 + 1) >> 0] | 0; + i5 = HEAP8[45476 + (i4 + 1) >> 0] | 0; i6 = i5 & 255; if (!(i7 >>> 0 < 134217728 & i6 >>> 0 < i3 >>> 0)) break; else i4 = i7; } @@ -17887,7 +17887,7 @@ function ___intscan(i13, i3, i6, i1, i2) { HEAP32[i15 >> 2] = i4 + 1; i4 = HEAPU8[i4 >> 0] | 0; } else i4 = ___shgetc(i13) | 0; - i5 = HEAP8[45452 + (i4 + 1) >> 0] | 0; + i5 = HEAP8[45476 + (i4 + 1) >> 0] | 0; if ((i5 & 255) >>> 0 >= i3 >>> 0 | (i6 >>> 0 > i9 >>> 0 | (i6 | 0) == (i9 | 0) & i7 >>> 0 > i8 >>> 0)) { i5 = i6; i10 = 72; @@ -17895,7 +17895,7 @@ function ___intscan(i13, i3, i6, i1, i2) { } else i4 = i6; } } - i5 = HEAP8[45452 + (i4 + 1) >> 0] | 0; + i5 = HEAP8[45476 + (i4 + 1) >> 0] | 0; i6 = i5 & 255; if (i6 >>> 0 < i3 >>> 0) { i4 = 0; @@ -17906,7 +17906,7 @@ function ___intscan(i13, i3, i6, i1, i2) { HEAP32[i15 >> 2] = i4 + 1; i4 = HEAPU8[i4 >> 0] | 0; } else i4 = ___shgetc(i13) | 0; - i5 = HEAP8[45452 + (i4 + 1) >> 0] | 0; + i5 = HEAP8[45476 + (i4 + 1) >> 0] | 0; i6 = i5 & 255; if (!(i7 >>> 0 < 119304647 & i6 >>> 0 < i3 >>> 0)) break; else i4 = i7; } @@ -17940,7 +17940,7 @@ function ___intscan(i13, i3, i6, i1, i2) { HEAP32[i15 >> 2] = i4 + 1; i4 = HEAPU8[i4 >> 0] | 0; } else i4 = ___shgetc(i13) | 0; - i5 = HEAP8[45452 + (i4 + 1) >> 0] | 0; + i5 = HEAP8[45476 + (i4 + 1) >> 0] | 0; if ((i5 & 255) >>> 0 >= i3 >>> 0) { i5 = i6; i10 = 72; @@ -17952,14 +17952,14 @@ function ___intscan(i13, i3, i6, i1, i2) { i10 = 72; } } while (0); - if ((i10 | 0) == 72) if ((HEAPU8[45452 + (i4 + 1) >> 0] | 0) >>> 0 < i3 >>> 0) { + if ((i10 | 0) == 72) if ((HEAPU8[45476 + (i4 + 1) >> 0] | 0) >>> 0 < i3 >>> 0) { do { i4 = HEAP32[i15 >> 2] | 0; if (i4 >>> 0 < (HEAP32[i14 >> 2] | 0) >>> 0) { HEAP32[i15 >> 2] = i4 + 1; i4 = HEAPU8[i4 >> 0] | 0; } else i4 = ___shgetc(i13) | 0; - } while ((HEAPU8[45452 + (i4 + 1) >> 0] | 0) >>> 0 < i3 >>> 0); + } while ((HEAPU8[45476 + (i4 + 1) >> 0] | 0) >>> 0 < i3 >>> 0); i5 = ___errno_location() | 0; HEAP32[i5 >> 2] = 34; i5 = i2; @@ -18766,7 +18766,7 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i1 = invoke_iii(68, i1 | 0, 27432) | 0; i9 = __THREW__; __THREW__ = 0; - if (!(i9 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] | 0, i1 | 0, 49027, 49053, i10 | 0) | 0, i9 = __THREW__, __THREW__ = 0, !(i9 & 1)) : 0) { + if (!(i9 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] | 0, i1 | 0, 49051, 49077, i10 | 0) | 0, i9 = __THREW__, __THREW__ = 0, !(i9 & 1)) : 0) { __ZNSt3__114__shared_count16__release_sharedEv(i2) | 0; HEAP32[i23 >> 2] = 0; HEAP32[i23 + 4 >> 2] = 0; @@ -18906,7 +18906,7 @@ function __ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6 invoke_viii(13, i23 | 0, (HEAP32[i14 >> 2] | 0) - i1 | 0, 0); i28 = __THREW__; __THREW__ = 0; - if ((!(i28 & 1) ? (i16 = HEAP8[i23 >> 0] | 0, i17 = HEAP32[i8 >> 2] | 0, __THREW__ = 0, i18 = invoke_i(27) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) ? (__THREW__ = 0, HEAP32[i15 >> 2] = i20, i19 = invoke_iiiii(7, ((i16 & 1) == 0 ? i9 : i17) | 0, i18 | 0, 50411, i15 | 0) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) { + if ((!(i28 & 1) ? (i16 = HEAP8[i23 >> 0] | 0, i17 = HEAP32[i8 >> 2] | 0, __THREW__ = 0, i18 = invoke_i(27) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) ? (__THREW__ = 0, HEAP32[i15 >> 2] = i20, i19 = invoke_iiiii(7, ((i16 & 1) == 0 ? i9 : i17) | 0, i18 | 0, 50435, i15 | 0) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) { if ((i19 | 0) != 1) HEAP32[i25 >> 2] = 4; if (i2) { i1 = HEAP32[i2 + 12 >> 2] | 0; @@ -20078,7 +20078,7 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i1 = invoke_iii(68, i1 | 0, 27440) | 0; i9 = __THREW__; __THREW__ = 0; - if (!(i9 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] | 0, i1 | 0, 49027, 49053, i10 | 0) | 0, i9 = __THREW__, __THREW__ = 0, !(i9 & 1)) : 0) { + if (!(i9 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] | 0, i1 | 0, 49051, 49077, i10 | 0) | 0, i9 = __THREW__, __THREW__ = 0, !(i9 & 1)) : 0) { __ZNSt3__114__shared_count16__release_sharedEv(i2) | 0; HEAP32[i23 >> 2] = 0; HEAP32[i23 + 4 >> 2] = 0; @@ -20199,7 +20199,7 @@ function __ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6 invoke_viii(13, i23 | 0, (HEAP32[i14 >> 2] | 0) - i2 | 0, 0); i28 = __THREW__; __THREW__ = 0; - if ((!(i28 & 1) ? (i16 = HEAP8[i23 >> 0] | 0, i17 = HEAP32[i8 >> 2] | 0, __THREW__ = 0, i18 = invoke_i(27) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) ? (__THREW__ = 0, HEAP32[i15 >> 2] = i20, i19 = invoke_iiiii(7, ((i16 & 1) == 0 ? i9 : i17) | 0, i18 | 0, 50411, i15 | 0) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) { + if ((!(i28 & 1) ? (i16 = HEAP8[i23 >> 0] | 0, i17 = HEAP32[i8 >> 2] | 0, __THREW__ = 0, i18 = invoke_i(27) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) ? (__THREW__ = 0, HEAP32[i15 >> 2] = i20, i19 = invoke_iiiii(7, ((i16 & 1) == 0 ? i9 : i17) | 0, i18 | 0, 50435, i15 | 0) | 0, i28 = __THREW__, __THREW__ = 0, !(i28 & 1)) : 0) { if ((i19 | 0) != 1) HEAP32[i25 >> 2] = 4; if (i1) { if ((HEAP32[i1 + 12 >> 2] | 0) == (HEAP32[i1 + 16 >> 2] | 0)) { @@ -22023,7 +22023,7 @@ function __ZNSt3__16locale5__impC2Ej(i5, i1) { if (i4 & 1) i1 = ___cxa_find_matching_catch() | 0; else { i4 = i5 + 144 | 0; __THREW__ = 0; - invoke_viii(17, i4 | 0, 50414, 1); + invoke_viii(17, i4 | 0, 50438, 1); i3 = __THREW__; __THREW__ = 0; if (i3 & 1) i1 = ___cxa_find_matching_catch() | 0; else { @@ -23304,7 +23304,7 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE L4 : do if (!(i15 & 1) ? (HEAP8[i8 >> 0] = 0, HEAP32[i3 >> 2] = HEAP32[i22 >> 2], i5 = HEAP32[i7 + 4 >> 2] | 0, __THREW__ = 0, HEAP32[i16 >> 2] = HEAP32[i3 >> 2], i5 = invoke_iiiiiiiiiiii(2, i21 | 0, i16 | 0, i6 | 0, i25 | 0, i5 | 0, i23 | 0, i8 | 0, i1 | 0, i26 | 0, i17 | 0, i4 | 0) | 0, i15 = __THREW__, __THREW__ = 0, !(i15 & 1)) : 0) { L7 : do if (i5) { __THREW__ = 0; - invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] | 0, i1 | 0, 50536, 50546, i16 | 0) | 0; + invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 48 >> 2] | 0, i1 | 0, 50560, 50570, i16 | 0) | 0; i15 = __THREW__; __THREW__ = 0; if (i15 & 1) { @@ -23370,14 +23370,14 @@ function __ZNKSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEE } i3 = (HEAP32[i13 >> 2] | 0) == (i3 | 0) ? i13 : i14; } else i3 = i7; else i3 = i6; else i3 = i5; else i3 = i16; while (0); - HEAP8[i1 >> 0] = HEAP8[50536 + (i3 - i15 >> 2) >> 0] | 0; + HEAP8[i1 >> 0] = HEAP8[50560 + (i3 - i15 >> 2) >> 0] | 0; i4 = i4 + 4 | 0; i1 = i1 + 1 | 0; } while (i4 >>> 0 < (HEAP32[i17 >> 2] | 0) >>> 0); } HEAP8[i1 >> 0] = 0; HEAP32[i19 >> 2] = i20; - if ((_sscanf(i18, 50516, i19) | 0) != 1 ? (__THREW__ = 0, invoke_vi(341, 50520), i20 = __THREW__, __THREW__ = 0, i20 & 1) : 0) break; + if ((_sscanf(i18, 50540, i19) | 0) != 1 ? (__THREW__ = 0, invoke_vi(341, 50544), i20 = __THREW__, __THREW__ = 0, i20 & 1) : 0) break; if (i2) _free(i2); break L7; } while (0); @@ -23926,7 +23926,7 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE L4 : do if (!(i15 & 1) ? (HEAP8[i8 >> 0] = 0, HEAP32[i3 >> 2] = HEAP32[i22 >> 2], i5 = HEAP32[i7 + 4 >> 2] | 0, __THREW__ = 0, HEAP32[i18 >> 2] = HEAP32[i3 >> 2], i5 = invoke_iiiiiiiiiiii(1, i21 | 0, i18 | 0, i6 | 0, i25 | 0, i5 | 0, i23 | 0, i8 | 0, i1 | 0, i26 | 0, i17 | 0, i4 | 0) | 0, i15 = __THREW__, __THREW__ = 0, !(i15 & 1)) : 0) { L7 : do if (i5) { __THREW__ = 0; - invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] | 0, i1 | 0, 50505, 50515, i16 | 0) | 0; + invoke_iiiii(HEAP32[(HEAP32[i1 >> 2] | 0) + 32 >> 2] | 0, i1 | 0, 50529, 50539, i16 | 0) | 0; i15 = __THREW__; __THREW__ = 0; if (i15 & 1) { @@ -23992,14 +23992,14 @@ function __ZNKSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEE } i3 = (HEAP8[i13 >> 0] | 0) == i3 << 24 >> 24 ? i13 : i14; } else i3 = i7; else i3 = i6; else i3 = i5; else i3 = i16; while (0); - HEAP8[i1 >> 0] = HEAP8[50505 + (i3 - i15) >> 0] | 0; + HEAP8[i1 >> 0] = HEAP8[50529 + (i3 - i15) >> 0] | 0; i4 = i4 + 1 | 0; i1 = i1 + 1 | 0; } while (i4 >>> 0 < (HEAP32[i17 >> 2] | 0) >>> 0); } HEAP8[i1 >> 0] = 0; HEAP32[i19 >> 2] = i20; - if ((_sscanf(i18, 50516, i19) | 0) != 1 ? (__THREW__ = 0, invoke_vi(341, 50520), i20 = __THREW__, __THREW__ = 0, i20 & 1) : 0) break; + if ((_sscanf(i18, 50540, i19) | 0) != 1 ? (__THREW__ = 0, invoke_vi(341, 50544), i20 = __THREW__, __THREW__ = 0, i20 & 1) : 0) break; if (i2) _free(i2); break L7; } while (0); @@ -25370,13 +25370,13 @@ function __ZNKSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEE i15 = i25 + 16 | 0; HEAP32[i5 >> 2] = i4; HEAPF64[i14 >> 3] = d6; - i4 = _snprintf(i4, 100, 50547, i14) | 0; + i4 = _snprintf(i4, 100, 50571, i14) | 0; do if (i4 >>> 0 > 99) { __THREW__ = 0; i1 = invoke_i(27) | 0; i21 = __THREW__; __THREW__ = 0; - if (!(i21 & 1) ? (__THREW__ = 0, HEAPF64[i2 >> 3] = d6, i10 = invoke_iiiii(8, i5 | 0, i1 | 0, 50547, i2 | 0) | 0, i21 = __THREW__, __THREW__ = 0, !(i21 & 1)) : 0) { + if (!(i21 & 1) ? (__THREW__ = 0, HEAPF64[i2 >> 3] = d6, i10 = invoke_iiiii(8, i5 | 0, i1 | 0, 50571, i2 | 0) | 0, i21 = __THREW__, __THREW__ = 0, !(i21 & 1)) : 0) { i1 = HEAP32[i5 >> 2] | 0; if (!i1) { __THREW__ = 0; @@ -25543,13 +25543,13 @@ function __ZNKSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEE i15 = i25 + 16 | 0; HEAP32[i5 >> 2] = i4; HEAPF64[i14 >> 3] = d6; - i4 = _snprintf(i4, 100, 50547, i14) | 0; + i4 = _snprintf(i4, 100, 50571, i14) | 0; do if (i4 >>> 0 > 99) { __THREW__ = 0; i1 = invoke_i(27) | 0; i21 = __THREW__; __THREW__ = 0; - if (!(i21 & 1) ? (__THREW__ = 0, HEAPF64[i2 >> 3] = d6, i10 = invoke_iiiii(8, i5 | 0, i1 | 0, 50547, i2 | 0) | 0, i21 = __THREW__, __THREW__ = 0, !(i21 & 1)) : 0) { + if (!(i21 & 1) ? (__THREW__ = 0, HEAPF64[i2 >> 3] = d6, i10 = invoke_iiiii(8, i5 | 0, i1 | 0, 50571, i2 | 0) | 0, i21 = __THREW__, __THREW__ = 0, !(i21 & 1)) : 0) { i1 = HEAP32[i5 >> 2] | 0; if (!i1) { __THREW__ = 0; @@ -28083,7 +28083,7 @@ function __ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traits } if ((i2 | 0) == 5) { __THREW__ = 0; - invoke_vi(341, 50484); + invoke_vi(341, 50508); __THREW__ = 0; i1 = ___cxa_find_matching_catch() | 0; } else if ((i2 | 0) == 11) i1 = ___cxa_find_matching_catch() | 0; else if ((i2 | 0) == 12) i1 = ___cxa_find_matching_catch() | 0; @@ -28140,7 +28140,7 @@ function __ZNKSt3__18messagesIwE6do_getEiiiRKNS_12basic_stringIwNS_11char_traits } if ((i2 | 0) == 18) { __THREW__ = 0; - invoke_vi(341, 50484); + invoke_vi(341, 50508); __THREW__ = 0; i1 = ___cxa_find_matching_catch() | 0; } else if ((i2 | 0) == 23) i1 = ___cxa_find_matching_catch() | 0; else if ((i2 | 0) == 24) i1 = ___cxa_find_matching_catch() | 0; @@ -28361,7 +28361,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i6 = i7; HEAP32[i6 >> 2] = 37; HEAP32[i6 + 4 >> 2] = 0; - i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50427, HEAP32[i20 + 4 >> 2] | 0) | 0; + i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50451, HEAP32[i20 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i1 = __ZNSt3__16__clocEv() | 0; if (i6) { @@ -28499,7 +28499,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i6 = i7; HEAP32[i6 >> 2] = 37; HEAP32[i6 + 4 >> 2] = 0; - i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50427, HEAP32[i20 + 4 >> 2] | 0) | 0; + i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50451, HEAP32[i20 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i1 = __ZNSt3__16__clocEv() | 0; if (i6) { @@ -28637,7 +28637,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i6 = i7; HEAP32[i6 >> 2] = 37; HEAP32[i6 + 4 >> 2] = 0; - i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50428, HEAP32[i20 + 4 >> 2] | 0) | 0; + i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50452, HEAP32[i20 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i1 = __ZNSt3__16__clocEv() | 0; if (i6) { @@ -28775,7 +28775,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i6 = i7; HEAP32[i6 >> 2] = 37; HEAP32[i6 + 4 >> 2] = 0; - i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50428, HEAP32[i20 + 4 >> 2] | 0) | 0; + i6 = __ZNSt3__114__num_put_base14__format_floatEPcPKcj(i7 + 1 | 0, 50452, HEAP32[i20 + 4 >> 2] | 0) | 0; HEAP32[i13 >> 2] = i12; i1 = __ZNSt3__16__clocEv() | 0; if (i6) { @@ -30266,52 +30266,52 @@ function __ZNKSt3__120__time_get_c_storageIcE8__monthsEv(i1) { ___cxa_guard_release(17304); } __THREW__ = 0; - invoke_iii(71, 28944, 50649) | 0; + invoke_iii(71, 28944, 50673) | 0; i1 = __THREW__; __THREW__ = 0; - do if ((((((((((((((!(i1 & 1) ? (__THREW__ = 0, invoke_iii(71, 28956, 50657) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28968, 50666) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28980, 50672) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28992, 50678) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29004, 50682) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29016, 50687) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29028, 50692) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29040, 50699) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29052, 50709) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29064, 50717) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29076, 50726) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29088, 50735) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29100, 50739) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29112, 50743) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) { + do if ((((((((((((((!(i1 & 1) ? (__THREW__ = 0, invoke_iii(71, 28956, 50681) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28968, 50690) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28980, 50696) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28992, 50702) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29004, 50706) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29016, 50711) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29028, 50716) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29040, 50723) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29052, 50733) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29064, 50741) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29076, 50750) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29088, 50759) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29100, 50763) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 29112, 50767) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) { __THREW__ = 0; - invoke_iii(71, 29124, 50747) | 0; + invoke_iii(71, 29124, 50771) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29136, 50678) | 0; + invoke_iii(71, 29136, 50702) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29148, 50751) | 0; + invoke_iii(71, 29148, 50775) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29160, 50755) | 0; + invoke_iii(71, 29160, 50779) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29172, 50759) | 0; + invoke_iii(71, 29172, 50783) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29184, 50763) | 0; + invoke_iii(71, 29184, 50787) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29196, 50767) | 0; + invoke_iii(71, 29196, 50791) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29208, 50771) | 0; + invoke_iii(71, 29208, 50795) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; __THREW__ = 0; - invoke_iii(71, 29220, 50775) | 0; + invoke_iii(71, 29220, 50799) | 0; i1 = __THREW__; __THREW__ = 0; if (i1 & 1) break; @@ -30382,7 +30382,7 @@ function __ZNSt3__19__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_ } i2 = i1 - i5 | 0; if ((i2 | 0) > 31) i1 = -1; else { - i3 = HEAP8[49027 + i2 >> 0] | 0; + i3 = HEAP8[49051 + i2 >> 0] | 0; switch (i2 | 0) { case 24: case 25: @@ -30576,7 +30576,7 @@ function __ZNSt3__19__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_ i2 = i1 - i5 | 0; i1 = i2 >> 2; if ((i2 | 0) <= 124) { - i3 = HEAP8[49027 + i1 >> 0] | 0; + i3 = HEAP8[49051 + i1 >> 0] | 0; switch (i1 | 0) { case 24: case 25: @@ -31658,7 +31658,7 @@ function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stri break L6; } HEAP32[i14 >> 2] = 0; - i1 = HEAP8[49027 + i1 >> 0] | 0; + i1 = HEAP8[49051 + i1 >> 0] | 0; HEAP32[i12 >> 2] = i9 + 1; HEAP8[i9 >> 0] = i1; i1 = 0; @@ -31669,7 +31669,7 @@ function __ZNSt3__19__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stri default: {} } - i1 = HEAP8[49027 + i1 >> 0] | 0; + i1 = HEAP8[49051 + i1 >> 0] | 0; HEAP32[i12 >> 2] = i9 + 1; HEAP8[i9 >> 0] = i1; HEAP32[i14 >> 2] = (HEAP32[i14 >> 2] | 0) + 1; @@ -31758,7 +31758,7 @@ function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stri break L6; } HEAP32[i14 >> 2] = 0; - i1 = HEAP8[49027 + i2 >> 0] | 0; + i1 = HEAP8[49051 + i2 >> 0] | 0; HEAP32[i12 >> 2] = i9 + 1; HEAP8[i9 >> 0] = i1; i1 = 0; @@ -31769,7 +31769,7 @@ function __ZNSt3__19__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stri default: {} } - i1 = HEAP8[49027 + i2 >> 0] | 0; + i1 = HEAP8[49051 + i2 >> 0] | 0; HEAP32[i12 >> 2] = i9 + 1; HEAP8[i9 >> 0] = i1; HEAP32[i14 >> 2] = (HEAP32[i14 >> 2] | 0) + 1; @@ -31928,10 +31928,10 @@ function __ZNKSt3__120__time_get_c_storageIcE7__weeksEv(i1) { ___cxa_guard_release(17272); } __THREW__ = 0; - invoke_iii(71, 28260, 50564) | 0; + invoke_iii(71, 28260, 50588) | 0; i1 = __THREW__; __THREW__ = 0; - if (((((((((((((!(i1 & 1) ? (__THREW__ = 0, invoke_iii(71, 28272, 50571) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28284, 50578) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28296, 50586) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28308, 50596) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28320, 50605) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28332, 50612) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28344, 50621) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28356, 50625) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28368, 50629) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28380, 50633) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28392, 50637) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28404, 50641) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28416, 50645) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) { + if (((((((((((((!(i1 & 1) ? (__THREW__ = 0, invoke_iii(71, 28272, 50595) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28284, 50602) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28296, 50610) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28308, 50620) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28320, 50629) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28332, 50636) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28344, 50645) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28356, 50649) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28368, 50653) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28380, 50657) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28392, 50661) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28404, 50665) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) ? (__THREW__ = 0, invoke_iii(71, 28416, 50669) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) { HEAP32[7107] = 28260; ___cxa_guard_release(17264); break; @@ -34694,13 +34694,13 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i5 = i8 + 12 | 0; i12 = i8 + 8 | 0; i3 = i8 + 4 | 0; - HEAP8[i13 >> 0] = HEAP8[50416] | 0; - HEAP8[i13 + 1 >> 0] = HEAP8[50417] | 0; - HEAP8[i13 + 2 >> 0] = HEAP8[50418] | 0; - HEAP8[i13 + 3 >> 0] = HEAP8[50419] | 0; - HEAP8[i13 + 4 >> 0] = HEAP8[50420] | 0; - HEAP8[i13 + 5 >> 0] = HEAP8[50421] | 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50422, 0, HEAP32[i10 + 4 >> 2] | 0); + HEAP8[i13 >> 0] = HEAP8[50440] | 0; + HEAP8[i13 + 1 >> 0] = HEAP8[50441] | 0; + HEAP8[i13 + 2 >> 0] = HEAP8[50442] | 0; + HEAP8[i13 + 3 >> 0] = HEAP8[50443] | 0; + HEAP8[i13 + 4 >> 0] = HEAP8[50444] | 0; + HEAP8[i13 + 5 >> 0] = HEAP8[50445] | 0; + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50446, 0, HEAP32[i10 + 4 >> 2] | 0); i1 = __ZNSt3__16__clocEv() | 0; HEAP32[i2 >> 2] = i7; i7 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i1, i13, i2) | 0) | 0; @@ -34746,13 +34746,13 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i5 = i8 + 12 | 0; i12 = i8 + 8 | 0; i3 = i8 + 4 | 0; - HEAP8[i13 >> 0] = HEAP8[50416] | 0; - HEAP8[i13 + 1 >> 0] = HEAP8[50417] | 0; - HEAP8[i13 + 2 >> 0] = HEAP8[50418] | 0; - HEAP8[i13 + 3 >> 0] = HEAP8[50419] | 0; - HEAP8[i13 + 4 >> 0] = HEAP8[50420] | 0; - HEAP8[i13 + 5 >> 0] = HEAP8[50421] | 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50422, 1, HEAP32[i10 + 4 >> 2] | 0); + HEAP8[i13 >> 0] = HEAP8[50440] | 0; + HEAP8[i13 + 1 >> 0] = HEAP8[50441] | 0; + HEAP8[i13 + 2 >> 0] = HEAP8[50442] | 0; + HEAP8[i13 + 3 >> 0] = HEAP8[50443] | 0; + HEAP8[i13 + 4 >> 0] = HEAP8[50444] | 0; + HEAP8[i13 + 5 >> 0] = HEAP8[50445] | 0; + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50446, 1, HEAP32[i10 + 4 >> 2] | 0); i1 = __ZNSt3__16__clocEv() | 0; HEAP32[i2 >> 2] = i7; i7 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i1, i13, i2) | 0) | 0; @@ -34798,13 +34798,13 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i5 = i8 + 12 | 0; i12 = i8 + 8 | 0; i3 = i8 + 4 | 0; - HEAP8[i13 >> 0] = HEAP8[50416] | 0; - HEAP8[i13 + 1 >> 0] = HEAP8[50417] | 0; - HEAP8[i13 + 2 >> 0] = HEAP8[50418] | 0; - HEAP8[i13 + 3 >> 0] = HEAP8[50419] | 0; - HEAP8[i13 + 4 >> 0] = HEAP8[50420] | 0; - HEAP8[i13 + 5 >> 0] = HEAP8[50421] | 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50422, 0, HEAP32[i10 + 4 >> 2] | 0); + HEAP8[i13 >> 0] = HEAP8[50440] | 0; + HEAP8[i13 + 1 >> 0] = HEAP8[50441] | 0; + HEAP8[i13 + 2 >> 0] = HEAP8[50442] | 0; + HEAP8[i13 + 3 >> 0] = HEAP8[50443] | 0; + HEAP8[i13 + 4 >> 0] = HEAP8[50444] | 0; + HEAP8[i13 + 5 >> 0] = HEAP8[50445] | 0; + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50446, 0, HEAP32[i10 + 4 >> 2] | 0); i1 = __ZNSt3__16__clocEv() | 0; HEAP32[i2 >> 2] = i7; i7 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i1, i13, i2) | 0) | 0; @@ -34850,13 +34850,13 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i5 = i8 + 12 | 0; i12 = i8 + 8 | 0; i3 = i8 + 4 | 0; - HEAP8[i13 >> 0] = HEAP8[50416] | 0; - HEAP8[i13 + 1 >> 0] = HEAP8[50417] | 0; - HEAP8[i13 + 2 >> 0] = HEAP8[50418] | 0; - HEAP8[i13 + 3 >> 0] = HEAP8[50419] | 0; - HEAP8[i13 + 4 >> 0] = HEAP8[50420] | 0; - HEAP8[i13 + 5 >> 0] = HEAP8[50421] | 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50422, 1, HEAP32[i10 + 4 >> 2] | 0); + HEAP8[i13 >> 0] = HEAP8[50440] | 0; + HEAP8[i13 + 1 >> 0] = HEAP8[50441] | 0; + HEAP8[i13 + 2 >> 0] = HEAP8[50442] | 0; + HEAP8[i13 + 3 >> 0] = HEAP8[50443] | 0; + HEAP8[i13 + 4 >> 0] = HEAP8[50444] | 0; + HEAP8[i13 + 5 >> 0] = HEAP8[50445] | 0; + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i13 + 1 | 0, 50446, 1, HEAP32[i10 + 4 >> 2] | 0); i1 = __ZNSt3__16__clocEv() | 0; HEAP32[i2 >> 2] = i7; i7 = i14 + (__ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i14, 12, i1, i13, i2) | 0) | 0; @@ -34886,41 +34886,41 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 function __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev(i1) { i1 = i1 | 0; - __embind_register_void(15416, 41106); - __embind_register_bool(15432, 41111, 1, 1, 0); - __embind_register_integer(15440, 41116, 1, -128, 127); - __embind_register_integer(15456, 41121, 1, -128, 127); - __embind_register_integer(15448, 41133, 1, 0, 255); - __embind_register_integer(15464, 41147, 2, -32768, 32767); - __embind_register_integer(15472, 41153, 2, 0, 65535); - __embind_register_integer(15480, 41168, 4, -2147483648, 2147483647); - __embind_register_integer(15488, 41172, 4, 0, -1); - __embind_register_integer(15496, 41185, 4, -2147483648, 2147483647); - __embind_register_integer(15504, 41190, 4, 0, -1); - __embind_register_float(15512, 41204, 4); - __embind_register_float(15520, 41210, 8); - __embind_register_std_string(15096, 41217); - __embind_register_std_string(15120, 41229); - __embind_register_std_wstring(15144, 4, 41262); - __embind_register_emval(13248, 41275); - __embind_register_memory_view(15168, 0, 41291); - __embind_register_memory_view(15176, 0, 41321); - __embind_register_memory_view(15184, 1, 41358); - __embind_register_memory_view(15192, 2, 41397); - __embind_register_memory_view(15200, 3, 41428); - __embind_register_memory_view(15208, 4, 41468); - __embind_register_memory_view(15216, 5, 41497); - __embind_register_memory_view(15224, 4, 41535); - __embind_register_memory_view(15232, 5, 41565); - __embind_register_memory_view(15176, 0, 41604); - __embind_register_memory_view(15184, 1, 41636); - __embind_register_memory_view(15192, 2, 41669); - __embind_register_memory_view(15200, 3, 41702); - __embind_register_memory_view(15208, 4, 41736); - __embind_register_memory_view(15216, 5, 41769); - __embind_register_memory_view(15240, 6, 41803); - __embind_register_memory_view(15248, 7, 41834); - __embind_register_memory_view(15256, 7, 41866); + __embind_register_void(15416, 41130); + __embind_register_bool(15432, 41135, 1, 1, 0); + __embind_register_integer(15440, 41140, 1, -128, 127); + __embind_register_integer(15456, 41145, 1, -128, 127); + __embind_register_integer(15448, 41157, 1, 0, 255); + __embind_register_integer(15464, 41171, 2, -32768, 32767); + __embind_register_integer(15472, 41177, 2, 0, 65535); + __embind_register_integer(15480, 41192, 4, -2147483648, 2147483647); + __embind_register_integer(15488, 41196, 4, 0, -1); + __embind_register_integer(15496, 41209, 4, -2147483648, 2147483647); + __embind_register_integer(15504, 41214, 4, 0, -1); + __embind_register_float(15512, 41228, 4); + __embind_register_float(15520, 41234, 8); + __embind_register_std_string(15096, 41241); + __embind_register_std_string(15120, 41253); + __embind_register_std_wstring(15144, 4, 41286); + __embind_register_emval(13248, 41299); + __embind_register_memory_view(15168, 0, 41315); + __embind_register_memory_view(15176, 0, 41345); + __embind_register_memory_view(15184, 1, 41382); + __embind_register_memory_view(15192, 2, 41421); + __embind_register_memory_view(15200, 3, 41452); + __embind_register_memory_view(15208, 4, 41492); + __embind_register_memory_view(15216, 5, 41521); + __embind_register_memory_view(15224, 4, 41559); + __embind_register_memory_view(15232, 5, 41589); + __embind_register_memory_view(15176, 0, 41628); + __embind_register_memory_view(15184, 1, 41660); + __embind_register_memory_view(15192, 2, 41693); + __embind_register_memory_view(15200, 3, 41726); + __embind_register_memory_view(15208, 4, 41760); + __embind_register_memory_view(15216, 5, 41793); + __embind_register_memory_view(15240, 6, 41827); + __embind_register_memory_view(15248, 7, 41858); + __embind_register_memory_view(15256, 7, 41890); return; } @@ -36563,12 +36563,12 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i9 = i10 + 12 | 0; i5 = i10 + 8 | 0; i7 = i10 + 4 | 0; - HEAP8[i1 >> 0] = HEAP8[50430] | 0; - HEAP8[i1 + 1 >> 0] = HEAP8[50431] | 0; - HEAP8[i1 + 2 >> 0] = HEAP8[50432] | 0; - HEAP8[i1 + 3 >> 0] = HEAP8[50433] | 0; - HEAP8[i1 + 4 >> 0] = HEAP8[50434] | 0; - HEAP8[i1 + 5 >> 0] = HEAP8[50435] | 0; + HEAP8[i1 >> 0] = HEAP8[50454] | 0; + HEAP8[i1 + 1 >> 0] = HEAP8[50455] | 0; + HEAP8[i1 + 2 >> 0] = HEAP8[50456] | 0; + HEAP8[i1 + 3 >> 0] = HEAP8[50457] | 0; + HEAP8[i1 + 4 >> 0] = HEAP8[50458] | 0; + HEAP8[i1 + 5 >> 0] = HEAP8[50459] | 0; i3 = __ZNSt3__16__clocEv() | 0; HEAP32[i6 >> 2] = i2; i1 = __ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i8, 20, i3, i1, i6) | 0; @@ -36613,12 +36613,12 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i9 = i10 + 32 | 0; i5 = i10 + 8 | 0; i7 = i10 + 4 | 0; - HEAP8[i1 >> 0] = HEAP8[50430] | 0; - HEAP8[i1 + 1 >> 0] = HEAP8[50431] | 0; - HEAP8[i1 + 2 >> 0] = HEAP8[50432] | 0; - HEAP8[i1 + 3 >> 0] = HEAP8[50433] | 0; - HEAP8[i1 + 4 >> 0] = HEAP8[50434] | 0; - HEAP8[i1 + 5 >> 0] = HEAP8[50435] | 0; + HEAP8[i1 >> 0] = HEAP8[50454] | 0; + HEAP8[i1 + 1 >> 0] = HEAP8[50455] | 0; + HEAP8[i1 + 2 >> 0] = HEAP8[50456] | 0; + HEAP8[i1 + 3 >> 0] = HEAP8[50457] | 0; + HEAP8[i1 + 4 >> 0] = HEAP8[50458] | 0; + HEAP8[i1 + 5 >> 0] = HEAP8[50459] | 0; i3 = __ZNSt3__16__clocEv() | 0; HEAP32[i6 >> 2] = i2; i1 = __ZNSt3__112__snprintf_lEPcjP15__locale_structPKcz(i8, 20, i3, i1, i6) | 0; @@ -36731,7 +36731,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i15 = i1; HEAP32[i15 >> 2] = 37; HEAP32[i15 + 4 >> 2] = 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50424, 0, HEAP32[i11 + 4 >> 2] | 0); + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50448, 0, HEAP32[i11 + 4 >> 2] | 0); i15 = __ZNSt3__16__clocEv() | 0; i16 = i2; HEAP32[i16 >> 2] = i3; @@ -36783,7 +36783,7 @@ function __ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6 i15 = i1; HEAP32[i15 >> 2] = 37; HEAP32[i15 + 4 >> 2] = 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50424, 1, HEAP32[i11 + 4 >> 2] | 0); + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50448, 1, HEAP32[i11 + 4 >> 2] | 0); i15 = __ZNSt3__16__clocEv() | 0; i16 = i2; HEAP32[i16 >> 2] = i3; @@ -36835,7 +36835,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i15 = i1; HEAP32[i15 >> 2] = 37; HEAP32[i15 + 4 >> 2] = 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50424, 0, HEAP32[i11 + 4 >> 2] | 0); + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50448, 0, HEAP32[i11 + 4 >> 2] | 0); i15 = __ZNSt3__16__clocEv() | 0; i16 = i2; HEAP32[i16 >> 2] = i3; @@ -36887,7 +36887,7 @@ function __ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6 i15 = i1; HEAP32[i15 >> 2] = 37; HEAP32[i15 + 4 >> 2] = 0; - __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50424, 1, HEAP32[i11 + 4 >> 2] | 0); + __ZNSt3__114__num_put_base12__format_intEPcPKcbj(i1 + 1 | 0, 50448, 1, HEAP32[i11 + 4 >> 2] | 0); i15 = __ZNSt3__16__clocEv() | 0; i16 = i2; HEAP32[i16 >> 2] = i3; @@ -37665,6 +37665,46 @@ function __ZNSt3__16vectorIiNS_9allocatorIiEEE8__appendEjRKi(i12, i14, i15) { return; } +function __ZN46EmscriptenBindingInitializer_my_module_maxiFFTC2Ev(i1) { + i1 = i1 | 0; + __embind_register_class(15016, 15024, 15040, 0, 33235, 140, 33238, 0, 33238, 0, 40661, 33240, 331); + __embind_register_smart_ptr(15056, 15016, 40669, 2, 33235, 141, 33823, 25, 33254, 67, 33240, 332); + __embind_register_class_constructor(15016, 1, 19904, 33235, 142, 333); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 30; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40689, 5, 19908, 40695, 4, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 3; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40702, 3, 19928, 40710, 2, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 11; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40715, 2, 19940, 40724, 10, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 12; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40728, 2, 19940, 40724, 10, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 13; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40745, 2, 19940, 40724, 10, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 11; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40762, 3, 19948, 40775, 3, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 12; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40780, 3, 19948, 40775, 3, i1 | 0, 0); + i1 = __Znwj(8) | 0; + HEAP32[i1 >> 2] = 13; + HEAP32[i1 + 4 >> 2] = 0; + __embind_register_class_function(15016, 40795, 3, 19948, 40775, 3, i1 | 0, 0); + return; +} + function __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj(i8, i2) { i8 = i8 | 0; i2 = i2 | 0; @@ -38127,7 +38167,7 @@ function __ZNSt3__19__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_(i10, i2 = invoke_iii(68, i8 | 0, 27432) | 0; i12 = __THREW__; __THREW__ = 0; - if (((((!(i12 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 48 >> 2] | 0, i2 | 0, 49027, 49059, i6 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i5 = invoke_iii(68, i8 | 0, 27588) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP32[i7 >> 2] = i3, __THREW__ = 0, i4 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 16 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP32[i9 >> 2] = i4, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] | 0, i10 | 0, i5 | 0), i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) { + if (((((!(i12 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 48 >> 2] | 0, i2 | 0, 49051, 49083, i6 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i5 = invoke_iii(68, i8 | 0, 27588) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP32[i7 >> 2] = i3, __THREW__ = 0, i4 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 16 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP32[i9 >> 2] = i4, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] | 0, i10 | 0, i5 | 0), i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) { __ZNSt3__114__shared_count16__release_sharedEv(i1) | 0; STACKTOP = i11; return; @@ -38154,7 +38194,7 @@ function __ZNSt3__19__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_(i10, i2 = invoke_iii(68, i8 | 0, 27440) | 0; i12 = __THREW__; __THREW__ = 0; - if (((((!(i12 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 32 >> 2] | 0, i2 | 0, 49027, 49059, i6 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i5 = invoke_iii(68, i8 | 0, 27580) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP8[i7 >> 0] = i3, __THREW__ = 0, i4 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 16 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP8[i9 >> 0] = i4, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] | 0, i10 | 0, i5 | 0), i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) { + if (((((!(i12 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 32 >> 2] | 0, i2 | 0, 49051, 49083, i6 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i5 = invoke_iii(68, i8 | 0, 27580) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 12 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP8[i7 >> 0] = i3, __THREW__ = 0, i4 = invoke_ii(HEAP32[(HEAP32[i5 >> 2] | 0) + 16 >> 2] | 0, i5 | 0) | 0, i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) ? (HEAP8[i9 >> 0] = i4, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i5 >> 2] | 0) + 20 >> 2] | 0, i10 | 0, i5 | 0), i12 = __THREW__, __THREW__ = 0, !(i12 & 1)) : 0) { __ZNSt3__114__shared_count16__release_sharedEv(i1) | 0; STACKTOP = i11; return; @@ -38178,7 +38218,7 @@ function __ZNSt3__112system_error6__initERKNS_10error_codeENS_12basic_stringIcNS i2 = HEAP8[i6 >> 0] | 0; if (!(i2 & 1)) i2 = (i2 & 255) >>> 1; else i2 = HEAP32[i6 + 4 >> 2] | 0; if (i2) { - __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i6, 51342) | 0; + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(i6, 51366) | 0; i1 = HEAP32[i5 >> 2] | 0; } i5 = HEAP32[i5 + 4 >> 2] | 0; @@ -38664,7 +38704,7 @@ function __ZNKSt3__110__time_put8__do_putEPwRS1_PK2tmcc(i4, i5, i6, i3, i1, i2) i11 = ___cxa_find_matching_catch(0) | 0; ___clang_call_terminate(i11); } - if ((i1 | 0) == -1) __ZNSt3__121__throw_runtime_errorEPKc(50484); else { + if ((i1 | 0) == -1) __ZNSt3__121__throw_runtime_errorEPKc(50508); else { HEAP32[i6 >> 2] = i5 + (i1 << 2); STACKTOP = i7; return; @@ -38893,7 +38933,7 @@ function __ZL25default_terminate_handlerv() { i1 = HEAP32[i1 + 4 >> 2] | 0; if (!((i2 & -256 | 0) == 1126902528 & (i1 | 0) == 1129074247)) { HEAP32[i3 >> 2] = HEAP32[5067]; - _abort_message(43492, i3); + _abort_message(43516, i3); } if ((i2 | 0) == 1126902529 & (i1 | 0) == 1129074247) i1 = HEAP32[i4 + 44 >> 2] | 0; else i1 = i4 + 80 | 0; HEAP32[i5 >> 2] = i1; @@ -38906,14 +38946,14 @@ function __ZL25default_terminate_handlerv() { HEAP32[i6 >> 2] = i5; HEAP32[i6 + 4 >> 2] = i1; HEAP32[i6 + 8 >> 2] = i8; - _abort_message(43406, i6); + _abort_message(43430, i6); } else { HEAP32[i8 >> 2] = HEAP32[5067]; HEAP32[i8 + 4 >> 2] = i1; - _abort_message(43451, i8); + _abort_message(43475, i8); } } - _abort_message(43530, i7); + _abort_message(43554, i7); } function __ZNSt3__16vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lj28EEEE8__appendEj(i8, i6) { @@ -39077,7 +39117,7 @@ function __ZNSt3__19__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw(i8, i1, i i2 = invoke_iii(68, i6 | 0, 27432) | 0; i10 = __THREW__; __THREW__ = 0; - if ((((!(i10 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 48 >> 2] | 0, i2 | 0, 49027, 49053, i5 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i4 = invoke_iii(68, i6 | 0, 27588) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i4 >> 2] | 0) + 16 >> 2] | 0, i4 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (HEAP32[i7 >> 2] = i3, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i4 >> 2] | 0) + 20 >> 2] | 0, i8 | 0, i4 | 0), i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) { + if ((((!(i10 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 48 >> 2] | 0, i2 | 0, 49051, 49077, i5 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i4 = invoke_iii(68, i6 | 0, 27588) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i4 >> 2] | 0) + 16 >> 2] | 0, i4 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (HEAP32[i7 >> 2] = i3, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i4 >> 2] | 0) + 20 >> 2] | 0, i8 | 0, i4 | 0), i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) { __ZNSt3__114__shared_count16__release_sharedEv(i1) | 0; STACKTOP = i9; return; @@ -39087,38 +39127,6 @@ function __ZNSt3__19__num_getIwE17__stage2_int_prepERNS_8ios_baseEPwRw(i8, i1, i ___resumeException(i10 | 0); } -function __ZN46EmscriptenBindingInitializer_my_module_maxiFFTC2Ev(i1) { - i1 = i1 | 0; - __embind_register_class(15016, 15024, 15040, 0, 33235, 140, 33238, 0, 33238, 0, 40661, 33240, 331); - __embind_register_smart_ptr(15056, 15016, 40669, 2, 33235, 141, 33823, 25, 33254, 67, 33240, 332); - __embind_register_class_constructor(15016, 1, 19904, 33235, 142, 333); - i1 = __Znwj(8) | 0; - HEAP32[i1 >> 2] = 30; - HEAP32[i1 + 4 >> 2] = 0; - __embind_register_class_function(15016, 40689, 5, 19908, 40695, 4, i1 | 0, 0); - i1 = __Znwj(8) | 0; - HEAP32[i1 >> 2] = 3; - HEAP32[i1 + 4 >> 2] = 0; - __embind_register_class_function(15016, 40702, 3, 19928, 40710, 2, i1 | 0, 0); - i1 = __Znwj(8) | 0; - HEAP32[i1 >> 2] = 11; - HEAP32[i1 + 4 >> 2] = 0; - __embind_register_class_function(15016, 40715, 2, 19940, 40724, 10, i1 | 0, 0); - i1 = __Znwj(8) | 0; - HEAP32[i1 >> 2] = 12; - HEAP32[i1 + 4 >> 2] = 0; - __embind_register_class_function(15016, 40728, 2, 19940, 40724, 10, i1 | 0, 0); - i1 = __Znwj(8) | 0; - HEAP32[i1 >> 2] = 13; - HEAP32[i1 + 4 >> 2] = 0; - __embind_register_class_function(15016, 40745, 2, 19940, 40724, 10, i1 | 0, 0); - i1 = __Znwj(8) | 0; - HEAP32[i1 >> 2] = 11; - HEAP32[i1 + 4 >> 2] = 0; - __embind_register_class_function(15016, 40762, 3, 19948, 40775, 3, i1 | 0, 0); - return; -} - function __ZNSt3__19__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc(i8, i1, i5, i7) { i8 = i8 | 0; i1 = i1 | 0; @@ -39135,7 +39143,7 @@ function __ZNSt3__19__num_getIcE17__stage2_int_prepERNS_8ios_baseEPcRc(i8, i1, i i2 = invoke_iii(68, i6 | 0, 27440) | 0; i10 = __THREW__; __THREW__ = 0; - if ((((!(i10 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 32 >> 2] | 0, i2 | 0, 49027, 49053, i5 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i4 = invoke_iii(68, i6 | 0, 27580) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i4 >> 2] | 0) + 16 >> 2] | 0, i4 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (HEAP8[i7 >> 0] = i3, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i4 >> 2] | 0) + 20 >> 2] | 0, i8 | 0, i4 | 0), i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) { + if ((((!(i10 & 1) ? (__THREW__ = 0, invoke_iiiii(HEAP32[(HEAP32[i2 >> 2] | 0) + 32 >> 2] | 0, i2 | 0, 49051, 49077, i5 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i4 = invoke_iii(68, i6 | 0, 27580) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (__THREW__ = 0, i3 = invoke_ii(HEAP32[(HEAP32[i4 >> 2] | 0) + 16 >> 2] | 0, i4 | 0) | 0, i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) ? (HEAP8[i7 >> 0] = i3, __THREW__ = 0, invoke_vii(HEAP32[(HEAP32[i4 >> 2] | 0) + 20 >> 2] | 0, i8 | 0, i4 | 0), i10 = __THREW__, __THREW__ = 0, !(i10 & 1)) : 0) { __ZNSt3__114__shared_count16__release_sharedEv(i1) | 0; STACKTOP = i9; return; @@ -41667,7 +41675,7 @@ function __ZNSt3__127__num_get_unsigned_integralItEET_PKcS3_Rji(i1, i6, i7, i2) return i1 | 0; } -function __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { +function __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { i4 = i4 | 0; i1 = i1 | 0; i3 = i3 | 0; @@ -41677,19 +41685,19 @@ function __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abort(); i6 = i5 + 4 | 0; i2 = i5; - __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i4); - HEAP32[i4 >> 2] = 25776; + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i4); + HEAP32[i4 >> 2] = 25648; HEAP32[i4 + 32 >> 2] = i1; __ZNSt3__16localeC2ERKS0_(i6, i4 + 4 | 0); HEAP32[i2 >> 2] = HEAP32[i6 >> 2]; __THREW__ = 0; - i1 = invoke_iii(68, i2 | 0, 27500) | 0; + i1 = invoke_iii(68, i2 | 0, 27508) | 0; i6 = __THREW__; __THREW__ = 0; if (i6 & 1) { i6 = ___cxa_find_matching_catch() | 0; __ZNSt3__16localeD2Ev(i2); - __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev(i4); + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev(i4); ___resumeException(i6 | 0); } else { __ZNSt3__16localeD2Ev(i2); @@ -41701,7 +41709,8 @@ function __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { return; } } -function __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { + +function __ZNSt3__111__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { i4 = i4 | 0; i1 = i1 | 0; i3 = i3 | 0; @@ -41711,19 +41720,19 @@ function __ZNSt3__111__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(i4, i1, i3) { if ((STACKTOP | 0) >= (STACK_MAX | 0)) abort(); i6 = i5 + 4 | 0; i2 = i5; - __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i4); - HEAP32[i4 >> 2] = 25648; + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev(i4); + HEAP32[i4 >> 2] = 25776; HEAP32[i4 + 32 >> 2] = i1; __ZNSt3__16localeC2ERKS0_(i6, i4 + 4 | 0); HEAP32[i2 >> 2] = HEAP32[i6 >> 2]; __THREW__ = 0; - i1 = invoke_iii(68, i2 | 0, 27508) | 0; + i1 = invoke_iii(68, i2 | 0, 27500) | 0; i6 = __THREW__; __THREW__ = 0; if (i6 & 1) { i6 = ___cxa_find_matching_catch() | 0; __ZNSt3__16localeD2Ev(i2); - __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev(i4); + __ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev(i4); ___resumeException(i6 | 0); } else { __ZNSt3__16localeD2Ev(i2); @@ -42253,10 +42262,10 @@ function __ZNKSt3__120__time_get_c_storageIcE7__am_pmEv(i1) { ___cxa_guard_release(17336); } __THREW__ = 0; - invoke_iii(71, 30048, 50779) | 0; + invoke_iii(71, 30048, 50803) | 0; i1 = __THREW__; __THREW__ = 0; - if (!(i1 & 1) ? (__THREW__ = 0, invoke_iii(71, 30060, 50782) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) { + if (!(i1 & 1) ? (__THREW__ = 0, invoke_iii(71, 30060, 50806) | 0, i1 = __THREW__, __THREW__ = 0, !(i1 & 1)) : 0) { HEAP32[7584] = 30048; ___cxa_guard_release(17328); break; @@ -42318,40 +42327,6 @@ function __ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEP return; } -function __ZNSt3__110__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(i4, i2, i3) { - i4 = i4 | 0; - i2 = i2 | 0; - i3 = i3 | 0; - var i1 = 0, i5 = 0, i6 = 0; - i5 = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abort(); - i6 = i5 + 4 | 0; - i1 = i5; - __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i4); - HEAP32[i4 >> 2] = 25712; - HEAP32[i4 + 32 >> 2] = i2; - HEAP32[i4 + 40 >> 2] = i3; - HEAP32[i4 + 48 >> 2] = -1; - HEAP8[i4 + 52 >> 0] = 0; - __ZNSt3__16localeC2ERKS0_(i6, i4 + 4 | 0); - HEAP32[i1 >> 2] = HEAP32[i6 >> 2]; - __THREW__ = 0; - invoke_vii(2, i4 | 0, i1 | 0); - i3 = __THREW__; - __THREW__ = 0; - if (i3 & 1) { - i6 = ___cxa_find_matching_catch() | 0; - __ZNSt3__16localeD2Ev(i1); - __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev(i4); - ___resumeException(i6 | 0); - } else { - __ZNSt3__16localeD2Ev(i1); - STACKTOP = i5; - return; - } -} - function __ZNSt3__110__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(i4, i2, i3) { i4 = i4 | 0; i2 = i2 | 0; @@ -42409,6 +42384,39 @@ function __ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_ } while (0); return; } +function __ZNSt3__110__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(i4, i2, i3) { + i4 = i4 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i1 = 0, i5 = 0, i6 = 0; + i5 = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abort(); + i6 = i5 + 4 | 0; + i1 = i5; + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEEC2Ev(i4); + HEAP32[i4 >> 2] = 25712; + HEAP32[i4 + 32 >> 2] = i2; + HEAP32[i4 + 40 >> 2] = i3; + HEAP32[i4 + 48 >> 2] = -1; + HEAP8[i4 + 52 >> 0] = 0; + __ZNSt3__16localeC2ERKS0_(i6, i4 + 4 | 0); + HEAP32[i1 >> 2] = HEAP32[i6 >> 2]; + __THREW__ = 0; + invoke_vii(2, i4 | 0, i1 | 0); + i3 = __THREW__; + __THREW__ = 0; + if (i3 & 1) { + i6 = ___cxa_find_matching_catch() | 0; + __ZNSt3__16localeD2Ev(i1); + __ZNSt3__115basic_streambufIwNS_11char_traitsIwEEED2Ev(i4); + ___resumeException(i6 | 0); + } else { + __ZNSt3__16localeD2Ev(i1); + STACKTOP = i5; + return; + } +} function __ZNKSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE(i5, i6, i1, i3, i4, i2) { i5 = i5 | 0; @@ -43219,7 +43227,7 @@ function __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE HEAP32[i10 >> 2] = HEAP32[i2 >> 2]; HEAP32[i9 >> 2] = HEAP32[i11 >> 2]; HEAP32[i8 >> 2] = HEAP32[i10 >> 2]; - i6 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i6, i9, i8, i4, i3, i5, 50436, 50444) | 0; + i6 = __ZNKSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_(i6, i9, i8, i4, i3, i5, 50460, 50468) | 0; STACKTOP = i7; return i6 | 0; } @@ -43779,7 +43787,7 @@ function __ZNSt3__18ios_base5clearEj(i2, i1) { HEAP32[i4 >> 2] = 1; HEAP32[i4 + 4 >> 2] = 26332; __THREW__ = 0; - invoke_viii(12, i1 | 0, 48966, i4 | 0); + invoke_viii(12, i1 | 0, 48990, i4 | 0); i5 = __THREW__; __THREW__ = 0; if (i5 & 1) { @@ -45154,13 +45162,13 @@ function __ZSt11__terminatePFvvE(i1) { __THREW__ = 0; if (!(i1 & 1)) { __THREW__ = 0; - invoke_vii(74, 43064, i2 | 0); + invoke_vii(74, 43088, i2 | 0); __THREW__ = 0; } i1 = ___cxa_find_matching_catch(0) | 0; ___cxa_begin_catch(i1 | 0) | 0; __THREW__ = 0; - invoke_vii(74, 43104, i2 + 8 | 0); + invoke_vii(74, 43128, i2 + 8 | 0); __THREW__ = 0; i1 = ___cxa_find_matching_catch(0) | 0; __THREW__ = 0; @@ -46678,7 +46686,7 @@ function __ZNSt3__110__stdinbufIwE5imbueERKNS_6localeE(i2, i1) { i3 = HEAP32[i3 >> 2] | 0; i3 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 255](i3) | 0) & 1; HEAP8[i2 + 53 >> 0] = i3; - if ((HEAP32[i1 >> 2] | 0) > 8) __ZNSt3__121__throw_runtime_errorEPKc(48356); + if ((HEAP32[i1 >> 2] | 0) > 8) __ZNSt3__121__throw_runtime_errorEPKc(48380); return; } @@ -46695,7 +46703,7 @@ function __ZNSt3__110__stdinbufIcE5imbueERKNS_6localeE(i2, i1) { i3 = HEAP32[i3 >> 2] | 0; i3 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[i3 >> 2] | 0) + 28 >> 2] & 255](i3) | 0) & 1; HEAP8[i2 + 53 >> 0] = i3; - if ((HEAP32[i1 >> 2] | 0) > 8) __ZNSt3__121__throw_runtime_errorEPKc(48356); + if ((HEAP32[i1 >> 2] | 0) > 8) __ZNSt3__121__throw_runtime_errorEPKc(48380); return; } @@ -47101,20 +47109,20 @@ function _strerror(i1) { var i2 = 0, i3 = 0; i2 = 0; while (1) { - if ((HEAPU8[43551 + i2 >> 0] | 0) == (i1 | 0)) { + if ((HEAPU8[43575 + i2 >> 0] | 0) == (i1 | 0)) { i3 = 2; break; } i2 = i2 + 1 | 0; if ((i2 | 0) == 87) { i2 = 87; - i1 = 43639; + i1 = 43663; i3 = 5; break; } } - if ((i3 | 0) == 2) if (!i2) i1 = 43639; else { - i1 = 43639; + if ((i3 | 0) == 2) if (!i2) i1 = 43663; else { + i1 = 43663; i3 = 5; } if ((i3 | 0) == 5) while (1) { @@ -47440,7 +47448,7 @@ function __ZNKSt3__120__time_get_c_storageIcE3__rEv(i1) { i1 = i1 | 0; do if ((HEAP8[17408] | 0) == 0 ? (___cxa_guard_acquire(17408) | 0) != 0 : 0) { __THREW__ = 0; - invoke_viii(17, 30884, 50824, 11); + invoke_viii(17, 30884, 50848, 11); i1 = __THREW__; __THREW__ = 0; if (i1 & 1) { @@ -47460,7 +47468,7 @@ function __ZNKSt3__120__time_get_c_storageIcE3__cEv(i1) { i1 = i1 | 0; do if ((HEAP8[17392] | 0) == 0 ? (___cxa_guard_acquire(17392) | 0) != 0 : 0) { __THREW__ = 0; - invoke_viii(17, 30776, 50803, 20); + invoke_viii(17, 30776, 50827, 20); i1 = __THREW__; __THREW__ = 0; if (i1 & 1) { @@ -47480,7 +47488,7 @@ function __ZNKSt3__120__time_get_c_storageIcE3__xEv(i1) { i1 = i1 | 0; do if ((HEAP8[17360] | 0) == 0 ? (___cxa_guard_acquire(17360) | 0) != 0 : 0) { __THREW__ = 0; - invoke_viii(17, 30656, 50785, 8); + invoke_viii(17, 30656, 50809, 8); i1 = __THREW__; __THREW__ = 0; if (i1 & 1) { @@ -47500,7 +47508,7 @@ function __ZNKSt3__120__time_get_c_storageIcE3__XEv(i1) { i1 = i1 | 0; do if ((HEAP8[17376] | 0) == 0 ? (___cxa_guard_acquire(17376) | 0) != 0 : 0) { __THREW__ = 0; - invoke_viii(17, 30716, 50794, 8); + invoke_viii(17, 30716, 50818, 8); i1 = __THREW__; __THREW__ = 0; if (i1 & 1) { @@ -47869,7 +47877,7 @@ function __ZNSt3__16__clocEv() { var i1 = 0, i2 = 0; do if ((HEAP8[16768] | 0) == 0 ? (___cxa_guard_acquire(16768) | 0) != 0 : 0) { __THREW__ = 0; - i1 = invoke_iiii(35, 2147483647, 50414, 0) | 0; + i1 = invoke_iiii(35, 2147483647, 50438, 0) | 0; i2 = __THREW__; __THREW__ = 0; if (i2 & 1) { @@ -50814,6 +50822,19 @@ function __ZNSt3__111make_sharedI14maxiDistortionJEEENS_9enable_ifIXntsr8is_arra return; } +function ___cxa_get_globals_fast() { + var i1 = 0, i2 = 0; + i1 = STACKTOP; + STACKTOP = STACKTOP + 16 | 0; + if ((STACKTOP | 0) >= (STACK_MAX | 0)) abort(); + if (!(_pthread_once(20264, 4) | 0)) { + i2 = _pthread_getspecific(HEAP32[5065] | 0) | 0; + STACKTOP = i1; + return i2 | 0; + } else _abort_message(43024, i1); + return 0; +} + function __ZN7maxiOsc6phasorEd(i2, d5) { i2 = i2 | 0; d5 = +d5; @@ -50843,19 +50864,6 @@ function _sn_write(i1, i3, i2) { return i2 | 0; } -function ___cxa_get_globals_fast() { - var i1 = 0, i2 = 0; - i1 = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abort(); - if (!(_pthread_once(20264, 4) | 0)) { - i2 = _pthread_getspecific(HEAP32[5065] | 0) | 0; - STACKTOP = i1; - return i2 | 0; - } else _abort_message(43e3, i1); - return 0; -} - function __ZNSt3__111make_sharedI12maxiEnvelopeJEEENS_9enable_ifIXntsr8is_arrayIT_EE5valueENS_10shared_ptrIS3_EEE4typeEDpOT0_(i1) { i1 = i1 | 0; var i2 = 0; @@ -51000,7 +51008,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv(i1) { if (!(_pthread_setspecific(HEAP32[5065] | 0, 0) | 0)) { STACKTOP = i2; return; - } else _abort_message(43218, i2); + } else _abort_message(43242, i2); } function __ZNKSt3__18messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE(i3, i2, i1) { @@ -51078,7 +51086,7 @@ function __ZNKSt3__119__iostream_category7messageEi(i1, i3, i2) { i1 = i1 | 0; i3 = i3 | 0; i2 = i2 | 0; - if ((i2 | 0) != 1 & (i2 | 0) < 257) __ZNKSt3__112__do_message7messageEi(i1, i3, i2); else __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 48991, 35); + if ((i2 | 0) != 1 & (i2 | 0) < 257) __ZNKSt3__112__do_message7messageEi(i1, i3, i2); else __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 49015, 35); return; } @@ -51518,7 +51526,7 @@ function __ZNKSt3__120__shared_ptr_pointerIP7maxiMapN10emscripten15smart_ptr_tra function __ZNKSt3__120__shared_ptr_pointerIP7maxiFFTN10emscripten15smart_ptr_traitINS_10shared_ptrIS1_EEE11val_deleterENS_9allocatorIS1_EEE13__get_deleterERKSt9type_info(i2, i1) { i2 = i2 | 0; i1 = i1 | 0; - return ((HEAP32[i1 + 4 >> 2] | 0) == 40840 ? i2 + 16 | 0 : 0) | 0; + return ((HEAP32[i1 + 4 >> 2] | 0) == 40864 ? i2 + 16 | 0 : 0) | 0; } function __ZNKSt3__120__shared_ptr_pointerIP7maxiEnvN10emscripten15smart_ptr_traitINS_10shared_ptrIS1_EEE11val_deleterENS_9allocatorIS1_EEE13__get_deleterERKSt9type_info(i2, i1) { @@ -51547,7 +51555,7 @@ function __ZN10__cxxabiv112_GLOBAL__N_110construct_Ev() { if (!(_pthread_key_create(20260, 334) | 0)) { STACKTOP = i1; return; - } else _abort_message(43168, i1); + } else _abort_message(43192, i1); } function dynCall_iiiiiiii(i8, i1, i2, i3, i4, i5, i6, i7) { @@ -52104,7 +52112,7 @@ function _newlocale(i2, i3, i1) { i2 = i2 | 0; i3 = i3 | 0; i1 = i1 | 0; - if (((HEAP8[i3 >> 0] | 0) != 0 ? (_strcmp(i3, 50414) | 0) != 0 : 0) ? (_strcmp(i3, 45718) | 0) != 0 : 0) i1 = 0; else if (!i1) i1 = _calloc(1, 4) | 0; + if (((HEAP8[i3 >> 0] | 0) != 0 ? (_strcmp(i3, 50438) | 0) != 0 : 0) ? (_strcmp(i3, 45742) | 0) != 0 : 0) i1 = 0; else if (!i1) i1 = _calloc(1, 4) | 0; return i1 | 0; } @@ -53225,7 +53233,7 @@ function __ZN14maxiDistortion12fastAtanDistEdd(i3, d1, d2) { function __ZNKSt3__18numpunctIcE12do_falsenameEv(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 50558, 5); + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 50582, 5); return; } @@ -53265,7 +53273,7 @@ function __ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev(i1) { function __ZNKSt3__18numpunctIcE11do_truenameEv(i1, i2) { i1 = i1 | 0; i2 = i2 | 0; - __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 50553, 4); + __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj(i1, 50577, 4); return; } @@ -54404,6 +54412,12 @@ function __ZNKSt3__16vectorIdNS_9allocatorIdEEE4sizeEv(i1) { return (HEAP32[i1 + 4 >> 2] | 0) - (HEAP32[i1 >> 2] | 0) >> 3 | 0; } +function __ZN7maxiFFT14getMagnitudeDBEi(i2, i1) { + i2 = i2 | 0; + i1 = i1 | 0; + return +(+HEAPF32[(HEAP32[i2 + 8 >> 2] | 0) + (i1 << 2) >> 2]); +} + function _strtoll_l(i4, i3, i1, i2) { i4 = i4 | 0; i3 = i3 | 0; @@ -54572,7 +54586,7 @@ function __ZNSt3__17codecvtIwc11__mbstate_tED0Ev(i1) { function __ZNKSt3__121__basic_string_commonILb1EE20__throw_length_errorEv(i1) { i1 = i1 | 0; - ___assert_fail(43271, 43300, 1164, 42979); + ___assert_fail(43295, 43324, 1164, 43003); } function __ZN10emscripten8internal7InvokerIP12maxiSettingsJEE6invokeEPFS3_vE(i1) { @@ -54608,7 +54622,13 @@ function __ZN10emscripten8internal7InvokerIP11vectorToolsJEE6invokeEPFS3_vE(i1) function __ZNKSt3__120__vector_base_commonILb1EE20__throw_length_errorEv(i1) { i1 = i1 | 0; - ___assert_fail(42850, 42873, 303, 42979); + ___assert_fail(42874, 42897, 303, 43003); +} + +function __ZN7maxiFFT8getPhaseEi(i2, i1) { + i2 = i2 | 0; + i1 = i1 | 0; + return +(+HEAPF32[(HEAP32[i2 + 4 >> 2] | 0) + (i1 << 2) >> 2]); } function __ZN10emscripten15smart_ptr_traitINSt3__110shared_ptrI9maxiSnareEEE3getERKS4_(i1) { @@ -55098,7 +55118,7 @@ function __ZNSt3__120__shared_ptr_emplaceI12maxiEnvelopeNS_9allocatorIS1_EEE16__ function __GLOBAL__I_000101() { __ZNSt3__18ios_base4InitC2Ev(0); - ___cxa_atexit(337, 48330, ___dso_handle | 0) | 0; + ___cxa_atexit(337, 48354, ___dso_handle | 0) | 0; return; } @@ -56290,7 +56310,7 @@ function __ZNSt8bad_castC2Ev(i1) { function __ZNKSt3__119__iostream_category4nameEv(i1) { i1 = i1 | 0; - return 48982; + return 49006; } function b47(i1, i2) { @@ -56468,7 +56488,7 @@ function __ZNSt3__114__shared_countD2Ev(i1) { function __ZNKSt9bad_alloc4whatEv(i1) { i1 = i1 | 0; - return 43049; + return 43073; } function dynCall_v(i1) { @@ -56484,7 +56504,7 @@ function b5(i1, i2) { function __ZNKSt8bad_cast4whatEv(i1) { i1 = i1 | 0; - return 43154; + return 43178; } function __ZNSt3__16locale5facetD2Ev(i1) { @@ -56732,7 +56752,7 @@ var FUNCTION_TABLE_didd = [b43,__ZN7maxiOsc5pulseEdd,__ZN7maxiOsc4rectEdd,__ZN10 var FUNCTION_TABLE_diidddddii = [b44,__ZN10emscripten8internal13MethodInvokerIM7maxiEnvFddddddliEdPS2_JdddddliEE6invokeERKS4_S5_dddddli]; var FUNCTION_TABLE_diidd = [b45,__ZN10emscripten8internal13MethodInvokerIM7maxiOscFdddEdPS2_JddEE6invokeERKS4_S5_dd,__ZN10emscripten8internal13MethodInvokerIM10maxiFilterFdddEdPS2_JddEE6invokeERKS4_S5_dd,__ZN10emscripten8internal13MethodInvokerIM14maxiDistortionFdddEdPS2_JddEE6invokeERKS4_S5_dd,__ZN10emscripten8internal13MethodInvokerIM13maxiDCBlockerFdddEdPS2_JddEE6invokeERKS4_S5_dd,b45,b45,b45]; var FUNCTION_TABLE_iiidid = [b46,__ZN10emscripten8internal13MethodInvokerIM7maxiMixFRNSt3__16vectorIdNS3_9allocatorIdEEEEdS8_dES8_PS2_JdS8_dEE6invokeERKSA_SB_dPS7_d]; -var FUNCTION_TABLE_dii = [b47,__ZN10emscripten8internal13MethodInvokerIM7maxiOscFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal12GetterPolicyIM12maxiEnvelopeKFdvEE3getIS2_EEdRKS4_RKT_,__ZN10emscripten8internal12GetterPolicyIM10maxiFilterKFdvEE3getIS2_EEdRKS4_RKT_,__ZN10emscripten8internal13MethodInvokerIM10maxiLagExpIdEFdvEdPS3_JEE6invokeERKS5_S6_,__ZN10emscripten8internal13MethodInvokerIM10maxiSampleFdvEdPS2_JEE6invokeERKS4_S5_,__ZN7convert4mtofEi,__ZN10emscripten8internal13MethodInvokerIM8maxiKickFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal13MethodInvokerIM9maxiSnareFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal13MethodInvokerIM8maxiHatsFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal13MethodInvokerIM7maxiFFTFfvEfPS2_JEE6invokeERKS4_S5_,__ZN7maxiFFT12getMagnitudeEi,b47,b47,b47,b47]; +var FUNCTION_TABLE_dii = [b47,__ZN10emscripten8internal13MethodInvokerIM7maxiOscFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal12GetterPolicyIM12maxiEnvelopeKFdvEE3getIS2_EEdRKS4_RKT_,__ZN10emscripten8internal12GetterPolicyIM10maxiFilterKFdvEE3getIS2_EEdRKS4_RKT_,__ZN10emscripten8internal13MethodInvokerIM10maxiLagExpIdEFdvEdPS3_JEE6invokeERKS5_S6_,__ZN10emscripten8internal13MethodInvokerIM10maxiSampleFdvEdPS2_JEE6invokeERKS4_S5_,__ZN7convert4mtofEi,__ZN10emscripten8internal13MethodInvokerIM8maxiKickFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal13MethodInvokerIM9maxiSnareFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal13MethodInvokerIM8maxiHatsFdvEdPS2_JEE6invokeERKS4_S5_,__ZN10emscripten8internal13MethodInvokerIM7maxiFFTFfvEfPS2_JEE6invokeERKS4_S5_,__ZN7maxiFFT12getMagnitudeEi,__ZN7maxiFFT14getMagnitudeDBEi,__ZN7maxiFFT8getPhaseEi,b47,b47]; var FUNCTION_TABLE_iiiiid = [b48,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd,__ZNKSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd,__ZNKSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe,b48,b48,b48]; var FUNCTION_TABLE_did = [b49,__ZN7maxiOsc8sinewaveEd,__ZN7maxiOsc7coswaveEd,__ZN7maxiOsc6phasorEd,__ZN7maxiOsc3sawEd,__ZN7maxiOsc8triangleEd,__ZN7maxiOsc6squareEd,__ZN7maxiOsc7sinebufEd,__ZN7maxiOsc8sinebuf4Ed,__ZN7maxiOsc4sawnEd,__ZN10maxiSample8playOnceEd,__ZN10maxiSample4playEd,__ZN7maxiDyn8compressEd,__ZN14maxiDistortion8fastatanEd,b49,b49]; var FUNCTION_TABLE_didi = [b50,__ZN7maxiEnv4adsrEdi]; diff --git a/src/cpp/libs/maxiBark.h b/src/cpp/libs/maxiBark.h index dbb4a86..c795538 100755 --- a/src/cpp/libs/maxiBark.h +++ b/src/cpp/libs/maxiBark.h @@ -30,6 +30,7 @@ inline double binToHz(unsigned int bin, unsigned int sR, unsigned int bS) { return bin*sR/bS; } +// is T used anywhere? template class maxiBarkScaleAnalyser { diff --git a/src/cpp/libs/maxiFFT.h b/src/cpp/libs/maxiFFT.h index bca8ca0..e0bd9fa 100755 --- a/src/cpp/libs/maxiFFT.h +++ b/src/cpp/libs/maxiFFT.h @@ -61,6 +61,14 @@ public: return magnitudes[n]; } + float getMagnitudeDB(int n){ + return magnitudesDB[n]; + } + + float getPhase(int n){ + return phases[n]; + } + //features float spectralFlatness(); float spectralCentroid(); diff --git a/src/cpp/libs/maxiFFT_embind.h b/src/cpp/libs/maxiFFT_embind.h index 5117337..c5610b4 100755 --- a/src/cpp/libs/maxiFFT_embind.h +++ b/src/cpp/libs/maxiFFT_embind.h @@ -29,6 +29,9 @@ EMSCRIPTEN_BINDINGS(my_module_maxiFFT) { .function("spectralFlatness", &maxiFFT::spectralFlatness) .function("spectralCentroid", &maxiFFT::spectralCentroid) .function("getMagnitude", &maxiFFT::getMagnitude) + .function("getMagnitudeDB", &maxiFFT::getMagnitudeDB) + .function("getPhase", &maxiFFT::getPhase) + // .function("setTempo", &maxiClock::setTempo) // .function("setTicksPerBeat", &maxiClock::setTicksPerBeat) // .function("isTick", &maxiClock::isTick) -- GitLab