diff --git a/interfaces/image.c b/interfaces/image.c index 99baabd..043875b 100644 --- a/interfaces/image.c +++ b/interfaces/image.c @@ -1,6 +1,6 @@ #include -int32_t ngaImageCells = 8872; -int32_t ngaImage[] = { 1793,-1,8854,8871,201809,0,10,1,10,2,10,3,10,4,10,5,10,6,10, +int32_t ngaImageCells = 8866; +int32_t ngaImage[] = { 1793,-1,8848,8865,201809,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 7,10,8,10,9,10,10,10,11,10,12,10,13,10,14,10,15,10,16,10, 17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10, 68223234,1,2575,85000450,1,656912,354,339,268505089,66,65,135205121,66,10,101384453,0,9,10,2049,59, @@ -156,7 +156,7 @@ int32_t ngaImage[] = { 1793,-1,8854,8871,201809,0,10,1,10,2,10,3,10,4,10,5,10,6, 147,118,58,117,112,100,97,116,101,45,117,115,105,110,103,0,4,1793,3082,15, 4,8,10,1,3078,2049,2084,16,10,3057,3096,147,99,111,112,121,0,1793,3105,1, 59,2049,2072,2049,62,10,1,3098,2049,2259,3,3,10,3088,3125,147,83,99,111,112, - 101,76,105,115,116,0,8749,8777,10,3112,3134,147,123,123,0,2049,1557,2,1,3125, + 101,76,105,115,116,0,8743,8771,10,3112,3134,147,123,123,0,2049,1557,2,1,3125, 2049,62,16,10,3128,3159,147,45,45,45,114,101,118,101,97,108,45,45,45,0, 2049,1557,1,3125,2049,2834,16,10,3143,3173,147,125,125,0,1,3125,2049,59,4,15, 11,1793,3187,3841,3125,4097,2,10,1,3182,1793,3217,3841,3125,1793,3212,1,2,15,2, @@ -175,272 +175,272 @@ int32_t ngaImage[] = { 1793,-1,8854,8871,201809,0,10,1,10,2,10,3,10,4,10,5,10,6, 3436,2049,2072,4097,3232,10,1,3434,2049,2072,4097,3241,10,3409,3467,134,84,101,109,112, 83,116,114,105,110,103,115,0,32,3452,3485,134,84,101,109,112,83,116,114,105, 110,103,77,97,120,0,512,3468,3497,147,83,84,82,73,78,71,83,0,2049,1543, - 3841,3467,3841,3485,19,18,10,3486,3519,134,115,58,67,117,114,114,101,110,116,0, - 1,10,3506,3534,147,115,58,112,111,105,110,116,101,114,0,3841,3519,3841,3485,19, - 2049,3497,17,10,3521,3553,147,115,58,110,101,120,116,0,1,3519,2049,2938,3841,3519, - 3841,3467,11,1793,3569,1,0,4097,3519,10,1,3564,2049,75,10,3486,3584,147,115,58, - 116,101,109,112,0,2,2049,82,2049,2834,2049,3534,4,2049,3096,2049,3534,2049,3553,10, - 3574,3610,147,115,58,101,109,112,116,121,0,2049,3534,2049,3553,10,3599,3625,147,115, - 58,115,107,105,112,0,6,1793,3633,2049,59,2049,2399,10,1,3628,2049,2204,2049,2847, - 5,10,3615,3651,147,115,58,107,101,101,112,0,2049,1788,1793,3660,1,3625,2049,147, - 10,1,3655,2049,75,2049,1910,1793,3671,2049,122,10,1,3668,2049,2072,2049,134,10,3641, - 3690,159,112,114,101,102,105,120,58,39,0,2049,1788,1793,3697,2049,3651,10,1,3694, - 1793,3704,2049,3584,10,1,3701,2049,67,10,3678,3719,147,115,58,99,104,111,112,0, - 2049,3584,2,2049,82,2049,2006,17,2049,2847,1,0,4,16,10,3709,3747,147,115,58, - 114,101,118,101,114,115,101,0,1793,3789,2,2049,3584,2049,3404,1,82,1793,3765,2, - 2049,82,17,2049,2847,10,1,3758,2049,2099,4,1793,3779,2,15,2049,3312,2049,2847,10, - 1,3772,2049,2259,3,2049,3278,2049,3584,10,1,3749,2049,3428,10,3734,3809,147,115,58, - 116,114,105,109,45,108,101,102,116,0,2049,3584,1793,3834,2049,59,1793,3821,1,32, - 11,10,1,3817,1793,3828,2049,2399,10,1,3825,2049,2099,21,10,1,3813,2049,2204,2049, - 2847,10,3794,3857,147,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3584, - 2049,3747,2049,3809,2049,3747,10,3841,3876,147,115,58,116,114,105,109,0,2049,3857,2049, - 3809,10,3866,3894,147,115,58,112,114,101,112,101,110,100,0,2049,3584,1793,3918,2, - 2049,82,17,1793,3910,2,2049,82,2049,2834,10,1,3904,2049,2072,4,2049,3096,10,1, - 3898,2049,2084,10,3881,3935,147,115,58,97,112,112,101,110,100,0,4,2049,3894,10, - 3923,3953,147,115,58,102,111,114,45,101,97,99,104,0,1793,3998,2049,2006,15,25, - 3,2049,2023,1793,3981,1793,3976,1793,3970,15,10,1,3968,2049,2072,8,10,1,3966,2049, - 2072,10,1,3964,2049,2072,1793,3990,2049,2834,10,1,3987,2049,2072,1,3955,7,10,1, - 3955,8,2049,2051,10,3939,4018,147,115,58,105,110,100,101,120,45,111,102,0,4, - 1793,4042,2049,59,25,4,1793,4031,2049,2006,12,10,1,4027,2049,2072,4,25,3,1, - 4021,7,10,1,4021,2049,2084,1793,4054,18,2049,2847,2049,2035,10,1,4048,2049,2084,2049, - 82,2049,2006,11,1793,4069,3,1,-1,10,1,4065,2049,75,10,4004,4094,147,115,58, - 99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4018,1,-1,12, - 10,4074,4107,134,83,114,99,0,0,4100,4115,134,84,97,114,0,0,4108,4123,134, - 80,97,100,0,0,4116,4129,134,73,0,0,4124,4135,134,70,0,0,4130,4142,134, - 65,116,0,0,4136,4156,147,116,101,114,109,105,110,97,116,101,0,1,0,3841, - 4123,3841,4115,2049,82,17,16,10,4143,4178,147,101,120,116,114,97,99,116,0,3841, - 4107,3841,4129,17,3841,4123,3841,4115,2049,82,2049,3096,10,4167,4203,147,99,111,109,112, - 97,114,101,0,3841,4123,3841,4115,2049,96,3841,4135,22,4097,4135,3841,4135,1793,4223,3841, - 4129,4097,4142,10,1,4218,2049,73,10,4192,4236,147,110,101,120,116,0,1,4129,2049, - 2938,10,4074,4263,147,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105, - 110,103,63,0,4097,4115,4097,4107,2049,3610,4097,4123,1,0,4097,4129,1,0,4097,4135, - 3841,4107,2049,82,1793,4294,2049,4178,2049,4156,2049,4203,2049,4236,10,1,4285,2049,2259,3841, - 4135,10,4241,4322,147,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105, - 110,103,0,4097,4115,4097,4107,2049,3610,4097,4123,1,0,4097,4129,1,0,4097,4135,1, - -1,4097,4142,3841,4107,2049,82,1793,4357,2049,4178,2049,4156,2049,4203,2049,4236,10,1,4348, - 2049,2259,3841,4135,1793,4368,3841,4142,10,1,4365,1793,4375,1,-1,10,1,4372,2049,67, - 10,4301,4392,147,115,58,102,105,108,116,101,114,0,1793,4429,2049,3610,2049,3404,4, - 1793,4421,2049,2023,4,8,1793,4410,2049,3312,10,1,4407,1793,4416,3,10,1,4414,2049, - 67,10,1,4401,2049,3953,3,2049,3278,10,1,4394,2049,3428,10,4380,4443,147,115,58, - 109,97,112,0,1793,4466,2049,3610,2049,3404,4,1793,4458,2049,2006,8,2049,3312,10,1, - 4452,2049,3953,3,2049,3278,10,1,4445,2049,3428,10,4434,4483,147,115,58,115,117,98, - 115,116,114,0,1793,4489,17,2049,3610,10,1,4485,2049,2072,1793,4507,2049,2006,1793,4502, - 2049,3096,10,1,4499,2049,2072,10,1,4495,2049,2084,2049,2006,1793,4521,17,1,0,4, - 16,10,1,4515,2049,2072,10,4471,4537,147,115,58,114,105,103,104,116,0,2049,2006, - 2049,82,2049,2006,18,4,2049,4483,10,4526,4558,147,115,58,108,101,102,116,0,1, - 0,4,2049,4483,10,4548,4574,147,115,58,104,97,115,104,0,1,5381,4,1793,4585, - 4,1,33,19,17,10,1,4579,2049,3953,10,4564,4600,147,115,58,99,111,112,121, - 0,2049,2006,2049,82,2049,2834,2049,3096,10,4590,4621,147,115,58,68,73,71,73,84, - 83,0,2049,3625,48,49,50,51,52,53,54,55,56,57,0,1,4623,10,4609,4658, - 147,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049, - 3625,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115, - 116,117,118,119,120,121,122,0,1,4660,10,4637,4711,147,115,58,65,83,67,73, - 73,45,85,80,80,69,82,67,65,83,69,0,2049,3625,65,66,67,68,69,70, - 71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, - 0,1,4713,10,4690,4762,147,115,58,65,83,67,73,73,45,76,69,84,84,69, - 82,83,0,2049,3625,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111, - 112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73, - 74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4764, - 10,4743,4837,147,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3625, - 95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61, - 62,63,64,91,92,93,94,96,123,124,125,126,0,1,4839,1,95,2049,2006,16, - 10,4820,4896,134,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13, - 0,4880,0,134,65,83,67,73,73,58,78,85,76,0,4900,1,134,65,83,67, - 73,73,58,83,79,72,0,4913,2,134,65,83,67,73,73,58,83,84,88,0, - 4926,3,134,65,83,67,73,73,58,69,84,88,0,4939,4,134,65,83,67,73, - 73,58,69,79,84,0,4952,5,134,65,83,67,73,73,58,69,78,81,0,4965, - 6,134,65,83,67,73,73,58,65,67,75,0,4978,7,134,65,83,67,73,73, - 58,66,69,76,0,4991,8,134,65,83,67,73,73,58,66,83,0,5004,9,134, - 65,83,67,73,73,58,72,84,0,5016,10,134,65,83,67,73,73,58,76,70, - 0,5028,11,134,65,83,67,73,73,58,86,84,0,5040,12,134,65,83,67,73, - 73,58,70,70,0,5052,13,134,65,83,67,73,73,58,67,82,0,5064,14,134, - 65,83,67,73,73,58,83,79,0,5076,15,134,65,83,67,73,73,58,83,73, - 0,5088,16,134,65,83,67,73,73,58,68,76,69,0,5100,17,134,65,83,67, - 73,73,58,68,67,49,0,5113,18,134,65,83,67,73,73,58,68,67,50,0, - 5126,19,134,65,83,67,73,73,58,68,67,51,0,5139,20,134,65,83,67,73, - 73,58,68,67,52,0,5152,21,134,65,83,67,73,73,58,78,65,75,0,5165, - 22,134,65,83,67,73,73,58,83,89,78,0,5178,23,134,65,83,67,73,73, - 58,69,84,66,0,5191,24,134,65,83,67,73,73,58,67,65,78,0,5204,25, - 134,65,83,67,73,73,58,69,77,0,5217,26,134,65,83,67,73,73,58,83, - 85,66,0,5229,27,134,65,83,67,73,73,58,69,83,67,0,5242,28,134,65, - 83,67,73,73,58,70,83,0,5255,29,134,65,83,67,73,73,58,71,83,0, - 5267,30,134,65,83,67,73,73,58,82,83,0,5279,31,134,65,83,67,73,73, - 58,85,83,0,5291,32,134,65,83,67,73,73,58,83,80,65,67,69,0,5303, - 127,134,65,83,67,73,73,58,68,69,76,0,5318,5344,147,99,58,108,101,116, - 116,101,114,63,0,1,65,1,122,2049,2865,10,5331,5367,147,99,58,108,111,119, - 101,114,99,97,115,101,63,0,1,97,1,122,2049,2865,10,5351,5390,147,99,58, - 117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2865,10,5374,5409, - 147,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2865,10,5397,5422,134, - 87,83,0,32,9,10,13,0,5397,5444,147,99,58,119,104,105,116,101,115,112, - 97,99,101,63,0,1,5422,4,2049,4094,10,5427,5464,147,99,58,118,105,115,105, - 98,108,101,63,0,1,31,1,126,2049,2865,10,5450,5483,147,99,58,118,111,119, - 101,108,63,0,2049,3625,97,101,105,111,117,65,69,73,79,85,0,1,5485,4, - 2049,4094,10,5471,5518,147,99,58,99,111,110,115,111,110,97,110,116,63,0,2, - 2049,5344,1793,5528,2049,5483,2049,2638,10,1,5523,1793,5536,3,2049,2301,10,1,5532,2049, - 67,10,5502,5558,147,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049, - 5367,2049,2638,10,5541,5580,147,99,58,45,117,112,112,101,114,99,97,115,101,63, - 0,2049,5390,2049,2638,10,5563,5598,147,99,58,45,100,105,103,105,116,63,0,2049, - 5409,2049,2638,10,5585,5621,147,99,58,45,119,104,105,116,101,115,112,97,99,101, - 63,0,2049,5444,2049,2638,10,5603,5641,147,99,58,45,118,105,115,105,98,108,101, - 63,0,2049,5464,2049,2638,10,5626,5659,147,99,58,45,118,111,119,101,108,63,0, - 2049,5483,2049,2638,10,5646,5681,147,99,58,45,99,111,110,115,111,110,97,110,116, - 63,0,2049,5518,2049,2638,10,5664,5700,147,99,58,116,111,45,117,112,112,101,114, - 0,2,2049,5367,25,3,1,32,18,10,5686,5723,147,99,58,116,111,45,108,111, - 119,101,114,0,2,2049,5390,25,3,1,32,17,10,5709,5749,147,99,58,116,111, - 103,103,108,101,45,99,97,115,101,0,2,2049,5367,1793,5757,2049,5700,10,1,5754, - 1793,5764,2049,5723,10,1,5761,2049,67,10,5732,5784,147,99,58,116,111,45,115,116, - 114,105,110,103,0,2049,3625,46,0,1,5786,2049,3584,1793,5796,16,10,1,5794,2049, - 2084,10,5769,5816,147,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5409, - 1793,5825,1,48,18,10,1,5821,1793,5833,3,1,0,10,1,5829,2049,67,10,5801, - 5852,147,115,58,116,111,45,117,112,112,101,114,0,1793,5857,2049,5700,10,1,5854, - 2049,4443,10,5838,5876,147,115,58,116,111,45,108,111,119,101,114,0,1793,5881,2049, - 5723,10,1,5878,2049,4443,10,5862,5895,134,86,97,108,117,101,0,0,5886,5907,147, - 99,111,114,114,101,99,116,0,2,1,48,13,1793,5923,1,48,2049,2006,18,1, - 2,19,17,10,1,5913,2049,75,10,5862,5943,147,110,58,116,111,45,115,116,114, - 105,110,103,0,1793,5998,2049,1910,2049,3404,2,4097,5895,2049,2800,1793,5971,1,10,20, - 4,1,48,17,2049,5907,2049,3312,2,2049,2399,10,1,5956,2049,2204,3,3841,5895,2049, - 2418,1793,5987,1,45,2049,3312,10,1,5982,2049,75,2049,3278,2049,3747,2049,3584,10,1, - 5945,2049,3428,10,5928,6025,134,82,101,119,114,105,116,101,85,110,100,101,114,115, - 99,111,114,101,115,0,-1,6003,6033,147,115,117,98,0,1,95,1793,6040,1,32, - 10,1,6037,2049,2512,10,6026,6056,147,114,101,119,114,105,116,101,0,3841,6025,1793, - 6070,1793,6065,2049,6033,10,1,6062,2049,4443,10,1,6060,2049,75,1,3690,8,10,6003, - 6090,159,112,114,101,102,105,120,58,39,0,2049,6056,10,6078,6104,147,115,58,115, - 112,108,105,116,0,2049,2023,2049,4018,2049,2035,2049,2023,2049,4558,1793,6118,17,10,1, - 6116,2049,2072,10,6093,6144,147,115,58,115,112,108,105,116,45,111,110,45,115,116, - 114,105,110,103,0,2049,2023,2049,4322,2049,2834,2049,2035,2049,2023,2049,4558,1793,6160,17, - 10,1,6158,2049,2072,10,6123,6170,134,76,0,0,6123,6184,147,115,58,114,101,112, - 108,97,99,101,0,2049,2006,2049,82,4097,6170,1793,6199,2049,6144,4,3841,6170,17,10, - 1,6192,2049,2072,2049,3894,2049,3935,10,6171,6220,134,83,112,108,105,116,45,79,110, - 0,0,6208,6231,147,109,97,116,99,104,63,0,3841,6220,11,10,6221,6248,147,116, - 101,114,109,105,110,97,116,101,0,1,0,2049,2006,2049,2847,16,10,6235,6264,147, - 115,116,101,112,0,1793,6269,2049,2834,10,1,6266,2049,2072,2049,6231,1793,6283,2,2049, - 108,2049,6248,10,1,6277,2049,75,10,6171,6302,147,115,58,116,111,107,101,110,105, - 122,101,0,4097,6220,2049,3651,2049,1910,1,0,2049,108,1793,6329,2,2049,108,2,1793, - 6323,2049,6264,10,1,6320,2049,3953,3,10,1,6314,2049,2072,2049,1910,2049,2006,18,2049, - 2847,2049,2006,16,10,6288,6354,134,84,111,107,101,110,115,0,0,6344,6365,134,78, - 101,101,100,108,101,0,0,6355,6377,147,45,109,97,116,99,104,63,0,2,3841, - 6365,2049,4263,10,6366,6397,147,115,97,118,101,45,116,111,107,101,110,0,3841,6365, - 2049,6144,2049,3651,2049,3312,2049,2834,10,6383,6425,147,116,111,107,101,110,115,45,116, - 111,45,115,101,116,0,2049,1910,3841,6354,2049,3384,2,2049,108,1793,6441,2049,59,2049, - 108,10,1,6436,2049,2259,3,10,6288,6471,147,115,58,116,111,107,101,110,105,122, - 101,45,111,110,45,115,116,114,105,110,103,0,1793,6510,2049,3651,4097,6365,2049,1910, - 1,8192,17,4097,6354,3841,6354,2049,3404,1793,6500,2049,6377,25,3,2049,6397,1,6490,7, - 10,1,6490,8,2049,3651,2049,3312,2049,6425,10,1,6473,2049,3428,10,6447,6525,134,86, - 97,108,117,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6515,6561,147,102,114,111, - 109,0,2049,82,2,1793,6580,1793,6573,1,6525,17,16,10,1,6568,2049,2084,2049,2847, - 10,1,6566,2049,2259,3,10,6553,6592,147,116,111,0,2,2049,82,1793,6610,2049,59, - 1,97,18,2049,2834,1,6525,17,15,4,10,1,6597,2049,2259,3,10,6447,6627,147, - 114,101,111,114,100,101,114,0,1793,6632,2049,6561,10,1,6629,2049,2072,2049,6592,10, - 6616,6648,147,99,117,114,114,121,0,2049,1910,1793,6660,4,2049,1701,2049,1747,2049,1769, - 10,1,6652,2049,2072,10,6639,6673,147,100,111,101,115,0,2049,1575,4,2049,6648,2049, - 1557,2049,161,16,1,147,2049,1636,10,6665,6702,147,100,58,102,111,114,45,101,97, - 99,104,0,1,2,1793,6730,15,25,2049,2023,1793,6722,1793,6717,4,8,10,1,6714, - 2049,2072,10,1,6712,2049,2072,1,6706,7,10,1,6706,8,3,10,6688,6750,147,100, - 58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,6785,2049,2023,2049,161, - 15,11,1793,6774,4,1793,6769,2049,2035,10,1,6766,2049,2072,10,1,6763,1793,6780,3, - 10,1,6778,2049,67,10,1,6755,2049,6702,3,10,6735,6799,147,99,104,97,114,0, - 1,32,1793,6808,1,95,2049,3312,10,1,6803,2049,2512,1,114,1793,6821,1,13,2049, - 3312,10,1,6816,2049,2512,1,110,1793,6834,1,10,2049,3312,10,1,6829,2049,2512,1, - 116,1793,6847,1,9,2049,3312,10,1,6842,2049,2512,2049,3312,10,6791,6864,147,115,116, - 114,105,110,103,0,2049,59,25,2049,3312,1,6864,7,10,6854,6881,147,116,121,112, - 101,0,1,99,1793,6889,4,2049,3312,10,1,6885,2049,2512,1,115,1793,6902,4,2049, - 6864,3,10,1,6897,2049,2512,1,110,1793,6917,4,2049,5943,2049,6864,3,10,1,6910, - 2049,2512,3,10,6873,6933,147,104,97,110,100,108,101,0,1,92,1793,6942,2049,59, - 2049,6799,10,1,6937,2049,2512,1,37,1793,6955,2049,59,2049,6881,10,1,6950,2049,2512, - 2049,3312,10,6735,6974,147,115,58,102,111,114,109,97,116,0,1793,7003,2049,3610,1793, - 6998,2049,3404,1793,6993,2049,59,25,2049,6933,1,6984,7,10,1,6984,8,3,10,1, - 6980,2049,2084,10,1,6976,2049,3428,10,6962,7019,147,115,58,99,111,110,115,116,0, - 1793,7024,2049,3651,10,1,7021,2049,2072,2049,1977,10,7008,7045,147,115,101,116,58,108, - 101,110,103,116,104,0,15,10,7031,7067,147,115,101,116,58,102,114,111,109,45, - 114,101,115,117,108,116,115,0,2049,1682,1793,7073,8,10,1,7071,2049,2072,2049,1682, - 4,18,2049,1910,1793,7098,2,2049,108,1793,7093,2049,108,10,1,7090,2049,2259,10,1, - 7085,2049,2072,10,7047,7122,147,115,101,116,58,102,114,111,109,45,115,116,114,105, - 110,103,0,2049,3747,1793,7134,1793,7129,10,1,7128,2049,3953,10,1,7126,2049,6648,2049, - 7067,10,7103,7146,134,81,0,0,7103,7163,147,115,101,116,58,102,111,114,45,101, - 97,99,104,0,1,7146,1793,7193,4097,7146,2049,59,1793,7187,2049,59,4,1793,7182,3841, - 7146,8,10,1,7178,2049,2072,10,1,7173,2049,2259,3,10,1,7167,2049,3022,10,7147, - 7209,147,115,101,116,58,100,117,112,0,2049,1910,1793,7227,2,15,2049,108,1793,7222, - 2049,108,10,1,7219,2049,7163,10,1,7213,2049,2072,10,7198,7246,147,115,101,116,58, - 102,105,108,116,101,114,0,1793,7275,2049,2006,1793,7254,8,10,1,7252,2049,2072,4, - 1793,7264,2049,108,10,1,7261,1793,7270,3,10,1,7268,2049,67,10,1,7248,2049,6648, - 2049,1910,1793,7291,2049,2006,15,2049,108,2049,7163,10,1,7283,2049,2072,2049,1910,2049,2006, - 18,2049,2847,2049,2006,16,10,7232,7311,134,70,0,0,7232,7329,147,115,101,116,58, - 99,111,110,116,97,105,110,115,63,0,1,7311,2049,3003,1793,7344,2049,2006,11,3841, - 7311,22,4097,7311,10,1,7335,2049,7163,3,3841,7311,10,7312,7376,147,115,101,116,58, - 99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,1,7311,2049, - 3003,1793,7392,2049,2006,2049,96,3841,7311,22,4097,7311,10,1,7382,2049,7163,3,3841,7311, - 10,7352,7411,147,115,101,116,58,109,97,112,0,1793,7417,8,2049,108,10,1,7413, - 2049,6648,2049,1910,1793,7433,2049,2006,15,2049,108,2049,7163,10,1,7425,2049,2072,10,7400, - 7453,147,115,101,116,58,114,101,118,101,114,115,101,0,2049,1910,1793,7487,2049,59, - 1793,7465,17,2049,2847,10,1,7461,2049,2084,2,2049,108,1793,7481,2,15,2049,108,2049, - 2847,10,1,7474,2049,2259,3,10,1,7457,2049,2072,10,7438,7503,147,115,101,116,58, - 110,116,104,0,17,2049,2834,10,7492,7521,147,115,101,116,58,114,101,100,117,99, - 101,0,1793,7525,4,10,1,7523,2049,2072,2049,7163,10,7507,7544,147,115,101,116,58, - 109,97,107,101,0,2049,7067,2049,7453,10,7532,7554,159,123,0,1,288,8,10,7549, - 7563,159,125,0,1,305,8,1,7544,2049,147,10,7558,7577,134,73,48,0,0,0, - 0,7571,7586,134,73,49,0,0,0,0,7580,7595,134,73,50,0,0,0,0,7589, - 7604,134,73,51,0,0,0,0,7598,7617,147,111,112,99,111,100,101,0,2049,3625, - 46,46,0,1,7619,1793,7629,1,0,10,1,7626,2049,2558,2049,3625,108,105,0,1, - 7635,1793,7645,1,1,10,1,7642,2049,2558,2049,3625,100,117,0,1,7651,1793,7661,1, - 2,10,1,7658,2049,2558,2049,3625,100,114,0,1,7667,1793,7677,1,3,10,1,7674, - 2049,2558,2049,3625,115,119,0,1,7683,1793,7693,1,4,10,1,7690,2049,2558,2049,3625, - 112,117,0,1,7699,1793,7709,1,5,10,1,7706,2049,2558,2049,3625,112,111,0,1, - 7715,1793,7725,1,6,10,1,7722,2049,2558,2049,3625,106,117,0,1,7731,1793,7741,1, - 7,10,1,7738,2049,2558,2049,3625,99,97,0,1,7747,1793,7757,1,8,10,1,7754, - 2049,2558,2049,3625,99,99,0,1,7763,1793,7773,1,9,10,1,7770,2049,2558,2049,3625, - 114,101,0,1,7779,1793,7789,1,10,10,1,7786,2049,2558,2049,3625,101,113,0,1, - 7795,1793,7805,1,11,10,1,7802,2049,2558,2049,3625,110,101,0,1,7811,1793,7821,1, - 12,10,1,7818,2049,2558,2049,3625,108,116,0,1,7827,1793,7837,1,13,10,1,7834, - 2049,2558,2049,3625,103,116,0,1,7843,1793,7853,1,14,10,1,7850,2049,2558,2049,3625, - 102,101,0,1,7859,1793,7869,1,15,10,1,7866,2049,2558,2049,3625,115,116,0,1, - 7875,1793,7885,1,16,10,1,7882,2049,2558,2049,3625,97,100,0,1,7891,1793,7901,1, - 17,10,1,7898,2049,2558,2049,3625,115,117,0,1,7907,1793,7917,1,18,10,1,7914, - 2049,2558,2049,3625,109,117,0,1,7923,1793,7933,1,19,10,1,7930,2049,2558,2049,3625, - 100,105,0,1,7939,1793,7949,1,20,10,1,7946,2049,2558,2049,3625,97,110,0,1, - 7955,1793,7965,1,21,10,1,7962,2049,2558,2049,3625,111,114,0,1,7971,1793,7981,1, - 22,10,1,7978,2049,2558,2049,3625,120,111,0,1,7987,1793,7997,1,23,10,1,7994, - 2049,2558,2049,3625,115,104,0,1,8003,1793,8013,1,24,10,1,8010,2049,2558,2049,3625, - 122,114,0,1,8019,1793,8029,1,25,10,1,8026,2049,2558,2049,3625,101,110,0,1, - 8035,1793,8045,1,26,10,1,8042,2049,2558,3,1,0,10,7607,8061,147,112,97,99, - 107,0,1,7577,2049,7617,1,7586,2049,7617,1,7595,2049,7617,1,7604,2049,7617,1,-24, - 24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7558,8098,147,105,0,2, - 1,7577,1,2,2049,3096,1,2,17,2,1,7586,1,2,2049,3096,1,2,17,2, - 1,7595,1,2,2049,3096,1,2,17,1,7604,1,2,2049,3096,2049,8061,2049,108,10, - 8093,8144,147,100,0,2049,108,10,8139,8152,147,114,0,2049,200,2049,161,15,2049,108, - 10,8147,8167,159,97,115,123,0,3841,127,1,127,2049,3003,10,8160,8181,159,125,97, - 115,0,4097,127,10,8174,8200,147,99,117,114,114,101,110,116,45,108,105,110,101, - 0,2049,3497,1,1025,18,10,8184,8222,147,99,111,117,110,116,45,116,111,107,101, - 110,115,0,1793,8228,1,32,11,10,1,8224,2049,4392,2049,82,10,8206,8249,147,110, - 101,120,116,45,116,111,107,101,110,0,1,32,2049,6104,10,8235,8272,147,112,114, - 111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8307,2049,8249,4,1793,8300, - 2,2049,82,2049,2399,1793,8289,2049,366,10,1,8286,1793,8295,3,10,1,8293,2049,67, - 10,1,8279,2049,2072,2049,2834,10,1,8274,2049,2259,2049,366,10,8174,8328,147,115,58, - 101,118,97,108,117,97,116,101,0,2049,8200,2049,4600,2049,8200,2,2049,8222,2049,8272, - 10,8314,8346,134,76,80,0,0,8340,8356,134,73,110,100,101,120,0,0,0,0, + 3841,3467,3841,3485,19,18,10,3486,3517,134,67,117,114,114,101,110,116,0,31,10, + 3506,3532,147,115,58,112,111,105,110,116,101,114,0,3841,3517,3841,3485,19,2049,3497, + 17,10,3519,3551,147,115,58,110,101,120,116,0,1,3517,2049,2938,3841,3517,3841,3467, + 11,1793,3567,1,0,4097,3517,10,1,3562,2049,75,10,3486,3582,147,115,58,116,101, + 109,112,0,2,2049,82,2049,2834,2049,3532,4,2049,3096,2049,3532,2049,3551,10,3572,3608, + 147,115,58,101,109,112,116,121,0,2049,3532,2049,3551,10,3597,3623,147,115,58,115, + 107,105,112,0,6,1793,3631,2049,59,2049,2399,10,1,3626,2049,2204,2049,2847,5,10, + 3613,3649,147,115,58,107,101,101,112,0,2049,1788,1793,3658,1,3623,2049,147,10,1, + 3653,2049,75,2049,1910,1793,3669,2049,122,10,1,3666,2049,2072,2049,134,10,3639,3688,159, + 112,114,101,102,105,120,58,39,0,2049,1788,1793,3695,2049,3649,10,1,3692,1793,3702, + 2049,3582,10,1,3699,2049,67,10,3676,3717,147,115,58,99,104,111,112,0,2049,3582, + 2,2049,82,2049,2006,17,2049,2847,1,0,4,16,10,3707,3745,147,115,58,114,101, + 118,101,114,115,101,0,1793,3787,2,2049,3582,2049,3404,1,82,1793,3763,2,2049,82, + 17,2049,2847,10,1,3756,2049,2099,4,1793,3777,2,15,2049,3312,2049,2847,10,1,3770, + 2049,2259,3,2049,3278,2049,3582,10,1,3747,2049,3428,10,3732,3807,147,115,58,116,114, + 105,109,45,108,101,102,116,0,2049,3582,1793,3832,2049,59,1793,3819,1,32,11,10, + 1,3815,1793,3826,2049,2399,10,1,3823,2049,2099,21,10,1,3811,2049,2204,2049,2847,10, + 3792,3855,147,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3582,2049,3745, + 2049,3807,2049,3745,10,3839,3874,147,115,58,116,114,105,109,0,2049,3855,2049,3807,10, + 3864,3892,147,115,58,112,114,101,112,101,110,100,0,2049,3582,1793,3916,2,2049,82, + 17,1793,3908,2,2049,82,2049,2834,10,1,3902,2049,2072,4,2049,3096,10,1,3896,2049, + 2084,10,3879,3933,147,115,58,97,112,112,101,110,100,0,4,2049,3892,10,3921,3951, + 147,115,58,102,111,114,45,101,97,99,104,0,1793,3996,2049,2006,15,25,3,2049, + 2023,1793,3979,1793,3974,1793,3968,15,10,1,3966,2049,2072,8,10,1,3964,2049,2072,10, + 1,3962,2049,2072,1793,3988,2049,2834,10,1,3985,2049,2072,1,3953,7,10,1,3953,8, + 2049,2051,10,3937,4016,147,115,58,105,110,100,101,120,45,111,102,0,4,1793,4040, + 2049,59,25,4,1793,4029,2049,2006,12,10,1,4025,2049,2072,4,25,3,1,4019,7, + 10,1,4019,2049,2084,1793,4052,18,2049,2847,2049,2035,10,1,4046,2049,2084,2049,82,2049, + 2006,11,1793,4067,3,1,-1,10,1,4063,2049,75,10,4002,4092,147,115,58,99,111, + 110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4016,1,-1,12,10,4072, + 4105,134,83,114,99,0,0,4098,4113,134,84,97,114,0,0,4106,4121,134,80,97, + 100,0,0,4114,4127,134,73,0,0,4122,4133,134,70,0,0,4128,4140,134,65,116, + 0,0,4134,4154,147,116,101,114,109,105,110,97,116,101,0,1,0,3841,4121,3841, + 4113,2049,82,17,16,10,4141,4176,147,101,120,116,114,97,99,116,0,3841,4105,3841, + 4127,17,3841,4121,3841,4113,2049,82,2049,3096,10,4165,4201,147,99,111,109,112,97,114, + 101,0,3841,4121,3841,4113,2049,96,3841,4133,22,4097,4133,3841,4133,1793,4221,3841,4127,4097, + 4140,10,1,4216,2049,73,10,4190,4234,147,110,101,120,116,0,1,4127,2049,2938,10, + 4072,4261,147,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103, + 63,0,4097,4113,4097,4105,2049,3608,4097,4121,1,0,4097,4127,1,0,4097,4133,3841,4105, + 2049,82,1793,4292,2049,4176,2049,4154,2049,4201,2049,4234,10,1,4283,2049,2259,3841,4133,10, + 4239,4320,147,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103, + 0,4097,4113,4097,4105,2049,3608,4097,4121,1,0,4097,4127,1,0,4097,4133,1,-1,4097, + 4140,3841,4105,2049,82,1793,4355,2049,4176,2049,4154,2049,4201,2049,4234,10,1,4346,2049,2259, + 3841,4133,1793,4366,3841,4140,10,1,4363,1793,4373,1,-1,10,1,4370,2049,67,10,4299, + 4390,147,115,58,102,105,108,116,101,114,0,1793,4427,2049,3608,2049,3404,4,1793,4419, + 2049,2023,4,8,1793,4408,2049,3312,10,1,4405,1793,4414,3,10,1,4412,2049,67,10, + 1,4399,2049,3951,3,2049,3278,10,1,4392,2049,3428,10,4378,4441,147,115,58,109,97, + 112,0,1793,4464,2049,3608,2049,3404,4,1793,4456,2049,2006,8,2049,3312,10,1,4450,2049, + 3951,3,2049,3278,10,1,4443,2049,3428,10,4432,4481,147,115,58,115,117,98,115,116, + 114,0,1793,4487,17,2049,3608,10,1,4483,2049,2072,1793,4505,2049,2006,1793,4500,2049,3096, + 10,1,4497,2049,2072,10,1,4493,2049,2084,2049,2006,1793,4519,17,1,0,4,16,10, + 1,4513,2049,2072,10,4469,4535,147,115,58,114,105,103,104,116,0,2049,2006,2049,82, + 2049,2006,18,4,2049,4481,10,4524,4556,147,115,58,108,101,102,116,0,1,0,4, + 2049,4481,10,4546,4572,147,115,58,104,97,115,104,0,1,5381,4,1793,4583,4,1, + 33,19,17,10,1,4577,2049,3951,10,4562,4598,147,115,58,99,111,112,121,0,2049, + 2006,2049,82,2049,2834,2049,3096,10,4588,4619,147,115,58,68,73,71,73,84,83,0, + 2049,3623,48,49,50,51,52,53,54,55,56,57,0,1,4621,10,4607,4656,147,115, + 58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3623,97, + 98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117, + 118,119,120,121,122,0,1,4658,10,4635,4709,147,115,58,65,83,67,73,73,45, + 85,80,80,69,82,67,65,83,69,0,2049,3623,65,66,67,68,69,70,71,72, + 73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1, + 4711,10,4688,4760,147,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83, + 0,2049,3623,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113, + 114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75, + 76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4762,10,4741, + 4835,147,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3623,95,33, + 34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63, + 64,91,92,93,94,96,123,124,125,126,0,1,4837,1,95,2049,2006,16,10,4818, + 4894,134,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,4878, + 0,134,65,83,67,73,73,58,78,85,76,0,4898,1,134,65,83,67,73,73, + 58,83,79,72,0,4911,2,134,65,83,67,73,73,58,83,84,88,0,4924,3, + 134,65,83,67,73,73,58,69,84,88,0,4937,4,134,65,83,67,73,73,58, + 69,79,84,0,4950,5,134,65,83,67,73,73,58,69,78,81,0,4963,6,134, + 65,83,67,73,73,58,65,67,75,0,4976,7,134,65,83,67,73,73,58,66, + 69,76,0,4989,8,134,65,83,67,73,73,58,66,83,0,5002,9,134,65,83, + 67,73,73,58,72,84,0,5014,10,134,65,83,67,73,73,58,76,70,0,5026, + 11,134,65,83,67,73,73,58,86,84,0,5038,12,134,65,83,67,73,73,58, + 70,70,0,5050,13,134,65,83,67,73,73,58,67,82,0,5062,14,134,65,83, + 67,73,73,58,83,79,0,5074,15,134,65,83,67,73,73,58,83,73,0,5086, + 16,134,65,83,67,73,73,58,68,76,69,0,5098,17,134,65,83,67,73,73, + 58,68,67,49,0,5111,18,134,65,83,67,73,73,58,68,67,50,0,5124,19, + 134,65,83,67,73,73,58,68,67,51,0,5137,20,134,65,83,67,73,73,58, + 68,67,52,0,5150,21,134,65,83,67,73,73,58,78,65,75,0,5163,22,134, + 65,83,67,73,73,58,83,89,78,0,5176,23,134,65,83,67,73,73,58,69, + 84,66,0,5189,24,134,65,83,67,73,73,58,67,65,78,0,5202,25,134,65, + 83,67,73,73,58,69,77,0,5215,26,134,65,83,67,73,73,58,83,85,66, + 0,5227,27,134,65,83,67,73,73,58,69,83,67,0,5240,28,134,65,83,67, + 73,73,58,70,83,0,5253,29,134,65,83,67,73,73,58,71,83,0,5265,30, + 134,65,83,67,73,73,58,82,83,0,5277,31,134,65,83,67,73,73,58,85, + 83,0,5289,32,134,65,83,67,73,73,58,83,80,65,67,69,0,5301,127,134, + 65,83,67,73,73,58,68,69,76,0,5316,5342,147,99,58,108,101,116,116,101, + 114,63,0,1,65,1,122,2049,2865,10,5329,5365,147,99,58,108,111,119,101,114, + 99,97,115,101,63,0,1,97,1,122,2049,2865,10,5349,5388,147,99,58,117,112, + 112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2865,10,5372,5407,147,99, + 58,100,105,103,105,116,63,0,1,48,1,57,2049,2865,10,5395,5420,134,87,83, + 0,32,9,10,13,0,5395,5442,147,99,58,119,104,105,116,101,115,112,97,99, + 101,63,0,1,5420,4,2049,4092,10,5425,5462,147,99,58,118,105,115,105,98,108, + 101,63,0,1,31,1,126,2049,2865,10,5448,5481,147,99,58,118,111,119,101,108, + 63,0,2049,3623,97,101,105,111,117,65,69,73,79,85,0,1,5483,4,2049,4092, + 10,5469,5516,147,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5342, + 1793,5526,2049,5481,2049,2638,10,1,5521,1793,5534,3,2049,2301,10,1,5530,2049,67,10, + 5500,5556,147,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5365,2049, + 2638,10,5539,5578,147,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049, + 5388,2049,2638,10,5561,5596,147,99,58,45,100,105,103,105,116,63,0,2049,5407,2049, + 2638,10,5583,5619,147,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0, + 2049,5442,2049,2638,10,5601,5639,147,99,58,45,118,105,115,105,98,108,101,63,0, + 2049,5462,2049,2638,10,5624,5657,147,99,58,45,118,111,119,101,108,63,0,2049,5481, + 2049,2638,10,5644,5679,147,99,58,45,99,111,110,115,111,110,97,110,116,63,0, + 2049,5516,2049,2638,10,5662,5698,147,99,58,116,111,45,117,112,112,101,114,0,2, + 2049,5365,25,3,1,32,18,10,5684,5721,147,99,58,116,111,45,108,111,119,101, + 114,0,2,2049,5388,25,3,1,32,17,10,5707,5747,147,99,58,116,111,103,103, + 108,101,45,99,97,115,101,0,2,2049,5365,1793,5755,2049,5698,10,1,5752,1793,5762, + 2049,5721,10,1,5759,2049,67,10,5730,5782,147,99,58,116,111,45,115,116,114,105, + 110,103,0,2049,3623,46,0,1,5784,2049,3582,1793,5794,16,10,1,5792,2049,2084,10, + 5767,5814,147,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5407,1793,5823, + 1,48,18,10,1,5819,1793,5831,3,1,0,10,1,5827,2049,67,10,5799,5850,147, + 115,58,116,111,45,117,112,112,101,114,0,1793,5855,2049,5698,10,1,5852,2049,4441, + 10,5836,5874,147,115,58,116,111,45,108,111,119,101,114,0,1793,5879,2049,5721,10, + 1,5876,2049,4441,10,5860,5893,134,86,97,108,117,101,0,0,5884,5905,147,99,111, + 114,114,101,99,116,0,2,1,48,13,1793,5921,1,48,2049,2006,18,1,2,19, + 17,10,1,5911,2049,75,10,5860,5941,147,110,58,116,111,45,115,116,114,105,110, + 103,0,1793,5996,2049,1910,2049,3404,2,4097,5893,2049,2800,1793,5969,1,10,20,4,1, + 48,17,2049,5905,2049,3312,2,2049,2399,10,1,5954,2049,2204,3,3841,5893,2049,2418,1793, + 5985,1,45,2049,3312,10,1,5980,2049,75,2049,3278,2049,3745,2049,3582,10,1,5943,2049, + 3428,10,5926,6023,134,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111, + 114,101,115,0,-1,6001,6031,147,115,117,98,0,1,95,1793,6038,1,32,10,1, + 6035,2049,2512,10,6024,6054,147,114,101,119,114,105,116,101,0,3841,6023,1793,6068,1793, + 6063,2049,6031,10,1,6060,2049,4441,10,1,6058,2049,75,1,3688,8,10,6001,6088,159, + 112,114,101,102,105,120,58,39,0,2049,6054,10,6076,6102,147,115,58,115,112,108, + 105,116,0,2049,2023,2049,4016,2049,2035,2049,2023,2049,4556,1793,6116,17,10,1,6114,2049, + 2072,10,6091,6142,147,115,58,115,112,108,105,116,45,111,110,45,115,116,114,105, + 110,103,0,2049,2023,2049,4320,2049,2834,2049,2035,2049,2023,2049,4556,1793,6158,17,10,1, + 6156,2049,2072,10,6121,6176,147,115,58,114,101,112,108,97,99,101,0,2049,2006,2049, + 82,2049,1910,16,1793,6193,2049,6142,4,2049,1910,15,17,10,1,6185,2049,2072,2049,3892, + 2049,3933,10,6163,6214,134,83,112,108,105,116,45,79,110,0,0,6202,6225,147,109, + 97,116,99,104,63,0,3841,6214,11,10,6215,6242,147,116,101,114,109,105,110,97, + 116,101,0,1,0,2049,2006,2049,2847,16,10,6229,6258,147,115,116,101,112,0,1793, + 6263,2049,2834,10,1,6260,2049,2072,2049,6225,1793,6277,2,2049,108,2049,6242,10,1,6271, + 2049,75,10,6163,6296,147,115,58,116,111,107,101,110,105,122,101,0,4097,6214,2049, + 3649,2049,1910,1,0,2049,108,1793,6323,2,2049,108,2,1793,6317,2049,6258,10,1,6314, + 2049,3951,3,10,1,6308,2049,2072,2049,1910,2049,2006,18,2049,2847,2049,2006,16,10,6282, + 6348,134,84,111,107,101,110,115,0,0,6338,6359,134,78,101,101,100,108,101,0, + 0,6349,6371,147,45,109,97,116,99,104,63,0,2,3841,6359,2049,4261,10,6360,6391, + 147,115,97,118,101,45,116,111,107,101,110,0,3841,6359,2049,6142,2049,3649,2049,3312, + 2049,2834,10,6377,6419,147,116,111,107,101,110,115,45,116,111,45,115,101,116,0, + 2049,1910,3841,6348,2049,3384,2,2049,108,1793,6435,2049,59,2049,108,10,1,6430,2049,2259, + 3,10,6282,6465,147,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115, + 116,114,105,110,103,0,1793,6504,2049,3649,4097,6359,2049,1910,1,8192,17,4097,6348,3841, + 6348,2049,3404,1793,6494,2049,6371,25,3,2049,6391,1,6484,7,10,1,6484,8,2049,3649, + 2049,3312,2049,6419,10,1,6467,2049,3428,10,6441,6519,134,86,97,108,117,101,115,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,6509,6555,147,102,114,111,109,0,2049,82,2,1793, + 6574,1793,6567,1,6519,17,16,10,1,6562,2049,2084,2049,2847,10,1,6560,2049,2259,3, + 10,6547,6586,147,116,111,0,2,2049,82,1793,6604,2049,59,1,97,18,2049,2834,1, + 6519,17,15,4,10,1,6591,2049,2259,3,10,6441,6621,147,114,101,111,114,100,101, + 114,0,1793,6626,2049,6555,10,1,6623,2049,2072,2049,6586,10,6610,6642,147,99,117,114, + 114,121,0,2049,1910,1793,6654,4,2049,1701,2049,1747,2049,1769,10,1,6646,2049,2072,10, + 6633,6667,147,100,111,101,115,0,2049,1575,4,2049,6642,2049,1557,2049,161,16,1,147, + 2049,1636,10,6659,6696,147,100,58,102,111,114,45,101,97,99,104,0,1,2,1793, + 6724,15,25,2049,2023,1793,6716,1793,6711,4,8,10,1,6708,2049,2072,10,1,6706,2049, + 2072,1,6700,7,10,1,6700,8,3,10,6682,6744,147,100,58,108,111,111,107,117, + 112,45,120,116,0,1,0,4,1793,6779,2049,2023,2049,161,15,11,1793,6768,4,1793, + 6763,2049,2035,10,1,6760,2049,2072,10,1,6757,1793,6774,3,10,1,6772,2049,67,10, + 1,6749,2049,6696,3,10,6729,6793,147,99,104,97,114,0,1,32,1793,6802,1,95, + 2049,3312,10,1,6797,2049,2512,1,114,1793,6815,1,13,2049,3312,10,1,6810,2049,2512, + 1,110,1793,6828,1,10,2049,3312,10,1,6823,2049,2512,1,116,1793,6841,1,9,2049, + 3312,10,1,6836,2049,2512,2049,3312,10,6785,6858,147,115,116,114,105,110,103,0,2049, + 59,25,2049,3312,1,6858,7,10,6848,6875,147,116,121,112,101,0,1,99,1793,6883, + 4,2049,3312,10,1,6879,2049,2512,1,115,1793,6896,4,2049,6858,3,10,1,6891,2049, + 2512,1,110,1793,6911,4,2049,5941,2049,6858,3,10,1,6904,2049,2512,3,10,6867,6927, + 147,104,97,110,100,108,101,0,1,92,1793,6936,2049,59,2049,6793,10,1,6931,2049, + 2512,1,37,1793,6949,2049,59,2049,6875,10,1,6944,2049,2512,2049,3312,10,6729,6968,147, + 115,58,102,111,114,109,97,116,0,1793,6997,2049,3608,1793,6992,2049,3404,1793,6987,2049, + 59,25,2049,6927,1,6978,7,10,1,6978,8,3,10,1,6974,2049,2084,10,1,6970, + 2049,3428,10,6956,7013,147,115,58,99,111,110,115,116,0,1793,7018,2049,3649,10,1, + 7015,2049,2072,2049,1977,10,7002,7039,147,115,101,116,58,108,101,110,103,116,104,0, + 15,10,7025,7061,147,115,101,116,58,102,114,111,109,45,114,101,115,117,108,116, + 115,0,2049,1682,1793,7067,8,10,1,7065,2049,2072,2049,1682,4,18,2049,1910,1793,7092, + 2,2049,108,1793,7087,2049,108,10,1,7084,2049,2259,10,1,7079,2049,2072,10,7041,7116, + 147,115,101,116,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,3745,1793, + 7128,1793,7123,10,1,7122,2049,3951,10,1,7120,2049,6642,2049,7061,10,7097,7140,134,81, + 0,0,7097,7157,147,115,101,116,58,102,111,114,45,101,97,99,104,0,1,7140, + 1793,7187,4097,7140,2049,59,1793,7181,2049,59,4,1793,7176,3841,7140,8,10,1,7172,2049, + 2072,10,1,7167,2049,2259,3,10,1,7161,2049,3022,10,7141,7203,147,115,101,116,58, + 100,117,112,0,2049,1910,1793,7221,2,15,2049,108,1793,7216,2049,108,10,1,7213,2049, + 7157,10,1,7207,2049,2072,10,7192,7240,147,115,101,116,58,102,105,108,116,101,114, + 0,1793,7269,2049,2006,1793,7248,8,10,1,7246,2049,2072,4,1793,7258,2049,108,10,1, + 7255,1793,7264,3,10,1,7262,2049,67,10,1,7242,2049,6642,2049,1910,1793,7285,2049,2006, + 15,2049,108,2049,7157,10,1,7277,2049,2072,2049,1910,2049,2006,18,2049,2847,2049,2006,16, + 10,7226,7305,134,70,0,0,7226,7323,147,115,101,116,58,99,111,110,116,97,105, + 110,115,63,0,1,7305,2049,3003,1793,7338,2049,2006,11,3841,7305,22,4097,7305,10,1, + 7329,2049,7157,3,3841,7305,10,7306,7370,147,115,101,116,58,99,111,110,116,97,105, + 110,115,45,115,116,114,105,110,103,63,0,1,7305,2049,3003,1793,7386,2049,2006,2049, + 96,3841,7305,22,4097,7305,10,1,7376,2049,7157,3,3841,7305,10,7346,7405,147,115,101, + 116,58,109,97,112,0,1793,7411,8,2049,108,10,1,7407,2049,6642,2049,1910,1793,7427, + 2049,2006,15,2049,108,2049,7157,10,1,7419,2049,2072,10,7394,7447,147,115,101,116,58, + 114,101,118,101,114,115,101,0,2049,1910,1793,7481,2049,59,1793,7459,17,2049,2847,10, + 1,7455,2049,2084,2,2049,108,1793,7475,2,15,2049,108,2049,2847,10,1,7468,2049,2259, + 3,10,1,7451,2049,2072,10,7432,7497,147,115,101,116,58,110,116,104,0,17,2049, + 2834,10,7486,7515,147,115,101,116,58,114,101,100,117,99,101,0,1793,7519,4,10, + 1,7517,2049,2072,2049,7157,10,7501,7538,147,115,101,116,58,109,97,107,101,0,2049, + 7061,2049,7447,10,7526,7548,159,123,0,1,288,8,10,7543,7557,159,125,0,1,305, + 8,1,7538,2049,147,10,7552,7571,134,73,48,0,0,0,0,7565,7580,134,73,49, + 0,0,0,0,7574,7589,134,73,50,0,0,0,0,7583,7598,134,73,51,0,0, + 0,0,7592,7611,147,111,112,99,111,100,101,0,2049,3623,46,46,0,1,7613,1793, + 7623,1,0,10,1,7620,2049,2558,2049,3623,108,105,0,1,7629,1793,7639,1,1,10, + 1,7636,2049,2558,2049,3623,100,117,0,1,7645,1793,7655,1,2,10,1,7652,2049,2558, + 2049,3623,100,114,0,1,7661,1793,7671,1,3,10,1,7668,2049,2558,2049,3623,115,119, + 0,1,7677,1793,7687,1,4,10,1,7684,2049,2558,2049,3623,112,117,0,1,7693,1793, + 7703,1,5,10,1,7700,2049,2558,2049,3623,112,111,0,1,7709,1793,7719,1,6,10, + 1,7716,2049,2558,2049,3623,106,117,0,1,7725,1793,7735,1,7,10,1,7732,2049,2558, + 2049,3623,99,97,0,1,7741,1793,7751,1,8,10,1,7748,2049,2558,2049,3623,99,99, + 0,1,7757,1793,7767,1,9,10,1,7764,2049,2558,2049,3623,114,101,0,1,7773,1793, + 7783,1,10,10,1,7780,2049,2558,2049,3623,101,113,0,1,7789,1793,7799,1,11,10, + 1,7796,2049,2558,2049,3623,110,101,0,1,7805,1793,7815,1,12,10,1,7812,2049,2558, + 2049,3623,108,116,0,1,7821,1793,7831,1,13,10,1,7828,2049,2558,2049,3623,103,116, + 0,1,7837,1793,7847,1,14,10,1,7844,2049,2558,2049,3623,102,101,0,1,7853,1793, + 7863,1,15,10,1,7860,2049,2558,2049,3623,115,116,0,1,7869,1793,7879,1,16,10, + 1,7876,2049,2558,2049,3623,97,100,0,1,7885,1793,7895,1,17,10,1,7892,2049,2558, + 2049,3623,115,117,0,1,7901,1793,7911,1,18,10,1,7908,2049,2558,2049,3623,109,117, + 0,1,7917,1793,7927,1,19,10,1,7924,2049,2558,2049,3623,100,105,0,1,7933,1793, + 7943,1,20,10,1,7940,2049,2558,2049,3623,97,110,0,1,7949,1793,7959,1,21,10, + 1,7956,2049,2558,2049,3623,111,114,0,1,7965,1793,7975,1,22,10,1,7972,2049,2558, + 2049,3623,120,111,0,1,7981,1793,7991,1,23,10,1,7988,2049,2558,2049,3623,115,104, + 0,1,7997,1793,8007,1,24,10,1,8004,2049,2558,2049,3623,122,114,0,1,8013,1793, + 8023,1,25,10,1,8020,2049,2558,2049,3623,101,110,0,1,8029,1793,8039,1,26,10, + 1,8036,2049,2558,3,1,0,10,7601,8055,147,112,97,99,107,0,1,7571,2049,7611, + 1,7580,2049,7611,1,7589,2049,7611,1,7598,2049,7611,1,-24,24,4,1,-16,24,17, + 4,1,-8,24,17,4,17,10,7552,8092,147,105,0,2,1,7571,1,2,2049,3096, + 1,2,17,2,1,7580,1,2,2049,3096,1,2,17,2,1,7589,1,2,2049,3096, + 1,2,17,1,7598,1,2,2049,3096,2049,8055,2049,108,10,8087,8138,147,100,0,2049, + 108,10,8133,8146,147,114,0,2049,200,2049,161,15,2049,108,10,8141,8161,159,97,115, + 123,0,3841,127,1,127,2049,3003,10,8154,8175,159,125,97,115,0,4097,127,10,8168, + 8194,147,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3497,1,1025,18, + 10,8178,8216,147,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,8222,1, + 32,11,10,1,8218,2049,4390,2049,82,10,8200,8243,147,110,101,120,116,45,116,111, + 107,101,110,0,1,32,2049,6102,10,8229,8266,147,112,114,111,99,101,115,115,45, + 116,111,107,101,110,115,0,1793,8301,2049,8243,4,1793,8294,2,2049,82,2049,2399,1793, + 8283,2049,366,10,1,8280,1793,8289,3,10,1,8287,2049,67,10,1,8273,2049,2072,2049, + 2834,10,1,8268,2049,2259,2049,366,10,8168,8322,147,115,58,101,118,97,108,117,97, + 116,101,0,2049,8194,2049,4598,2049,8194,2,2049,8216,2049,8266,10,8308,8340,134,76,80, + 0,0,8334,8350,134,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,8347,8492,147,110,101,120,116,0,3841,8346,1,8356,17,2049,2938, - 10,8484,8508,147,112,114,101,112,0,1,8346,2049,2938,1,0,3841,8346,1,8356,17, - 16,10,8500,8529,147,100,111,110,101,0,1,8346,2049,2953,10,8314,8539,147,73,0, - 3841,8346,1,8356,17,15,10,8534,8551,147,74,0,3841,8346,1,8356,17,2049,2847,15, - 10,8546,8565,147,75,0,3841,8346,1,8356,17,1,2,18,15,10,8560,8596,147,116, - 105,109,101,115,60,119,105,116,104,45,105,110,100,101,120,62,0,2049,8508,4, - 1793,8617,25,1,1,18,5,1,21,2049,2084,6,2049,8492,1,8601,7,10,1,8601, - 8,3,2049,8529,10,8575,8633,147,99,58,112,117,116,0,1000,10,8624,8641,147,110, - 108,0,1,10,2049,8633,10,8635,8652,147,115,112,0,1,32,2049,8633,10,8646,8664, - 147,116,97,98,0,1,9,2049,8633,10,8657,8678,147,115,58,112,117,116,0,1793, - 8683,2049,8633,10,1,8680,2049,3953,10,8669,8697,147,110,58,112,117,116,0,2049,5943, - 2049,8678,10,8688,8713,147,100,58,119,111,114,100,115,0,1793,8722,2049,165,2049,8678, - 2049,8652,10,1,8715,2049,6702,10,8702,8736,147,114,101,115,101,116,0,2049,1682,25, - 5,3,6,1,1,18,1,8738,7,10,8727,8763,147,100,117,109,112,45,115,116, - 97,99,107,0,2049,1682,25,3,5,2049,8763,6,2,2049,8697,2049,8652,10,8749,8799, - 147,100,105,115,112,108,97,121,45,105,102,45,109,97,116,99,104,101,100,0, - 2,2049,1910,2049,4263,1793,8811,2049,8678,2049,8652,10,1,8806,1793,8817,3,10,1,8815, - 2049,67,10,8749,8838,147,100,58,119,111,114,100,115,45,119,105,116,104,0,2049, - 1910,2049,4600,1793,8849,2049,165,2049,8799,10,1,8844,2049,6702,10,8822,8862,147,70,82, - 69,69,0,2049,3497,1,1025,18,2049,1910,18,10,0 }; + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8341, + 8486,147,110,101,120,116,0,3841,8340,1,8350,17,2049,2938,10,8478,8502,147,112,114, + 101,112,0,1,8340,2049,2938,1,0,3841,8340,1,8350,17,16,10,8494,8523,147,100, + 111,110,101,0,1,8340,2049,2953,10,8308,8533,147,73,0,3841,8340,1,8350,17,15, + 10,8528,8545,147,74,0,3841,8340,1,8350,17,2049,2847,15,10,8540,8559,147,75,0, + 3841,8340,1,8350,17,1,2,18,15,10,8554,8590,147,116,105,109,101,115,60,119, + 105,116,104,45,105,110,100,101,120,62,0,2049,8502,4,1793,8611,25,1,1,18, + 5,1,21,2049,2084,6,2049,8486,1,8595,7,10,1,8595,8,3,2049,8523,10,8569, + 8627,147,99,58,112,117,116,0,1000,10,8618,8635,147,110,108,0,1,10,2049,8627, + 10,8629,8646,147,115,112,0,1,32,2049,8627,10,8640,8658,147,116,97,98,0,1, + 9,2049,8627,10,8651,8672,147,115,58,112,117,116,0,1793,8677,2049,8627,10,1,8674, + 2049,3951,10,8663,8691,147,110,58,112,117,116,0,2049,5941,2049,8672,10,8682,8707,147, + 100,58,119,111,114,100,115,0,1793,8716,2049,165,2049,8672,2049,8646,10,1,8709,2049, + 6696,10,8696,8730,147,114,101,115,101,116,0,2049,1682,25,5,3,6,1,1,18, + 1,8732,7,10,8721,8757,147,100,117,109,112,45,115,116,97,99,107,0,2049,1682, + 25,3,5,2049,8757,6,2,2049,8691,2049,8646,10,8743,8793,147,100,105,115,112,108, + 97,121,45,105,102,45,109,97,116,99,104,101,100,0,2,2049,1910,2049,4261,1793, + 8805,2049,8672,2049,8646,10,1,8800,1793,8811,3,10,1,8809,2049,67,10,8743,8832,147, + 100,58,119,111,114,100,115,45,119,105,116,104,0,2049,1910,2049,4598,1793,8843,2049, + 165,2049,8793,10,1,8838,2049,6696,10,8816,8856,147,70,82,69,69,0,2049,3497,1, + 1025,18,2049,1910,18,10,0 }; diff --git a/interfaces/rre_image_unix.c b/interfaces/rre_image_unix.c index 1cd0ab0..a789768 100644 --- a/interfaces/rre_image_unix.c +++ b/interfaces/rre_image_unix.c @@ -1,6 +1,6 @@ #include -int32_t ngaImageCells = 11291; -int32_t ngaImage[] = { 1793,-1,11254,11290,201809,0,10,1,10,2,10,3,10,4,10,5,10,6,10, +int32_t ngaImageCells = 11285; +int32_t ngaImage[] = { 1793,-1,11248,11284,201809,0,10,1,10,2,10,3,10,4,10,5,10,6,10, 7,10,8,10,9,10,10,10,11,10,12,10,13,10,14,10,15,10,16,10, 17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10, 68223234,1,2575,85000450,1,656912,354,339,268505089,66,65,135205121,66,10,101384453,0,9,10,2049,59, @@ -156,7 +156,7 @@ int32_t ngaImage[] = { 1793,-1,11254,11290,201809,0,10,1,10,2,10,3,10,4,10,5,10, 147,118,58,117,112,100,97,116,101,45,117,115,105,110,103,0,4,1793,3082,15, 4,8,10,1,3078,2049,2084,16,10,3057,3096,147,99,111,112,121,0,1793,3105,1, 59,2049,2072,2049,62,10,1,3098,2049,2259,3,3,10,3088,3125,147,83,99,111,112, - 101,76,105,115,116,0,11137,11196,10,3112,3134,147,123,123,0,2049,1557,2,1,3125, + 101,76,105,115,116,0,11131,11190,10,3112,3134,147,123,123,0,2049,1557,2,1,3125, 2049,62,16,10,3128,3159,147,45,45,45,114,101,118,101,97,108,45,45,45,0, 2049,1557,1,3125,2049,2834,16,10,3143,3173,147,125,125,0,1,3125,2049,59,4,15, 11,1793,3187,3841,3125,4097,2,10,1,3182,1793,3217,3841,3125,1793,3212,1,2,15,2, @@ -175,393 +175,393 @@ int32_t ngaImage[] = { 1793,-1,11254,11290,201809,0,10,1,10,2,10,3,10,4,10,5,10, 3436,2049,2072,4097,3232,10,1,3434,2049,2072,4097,3241,10,3409,3467,134,84,101,109,112, 83,116,114,105,110,103,115,0,32,3452,3485,134,84,101,109,112,83,116,114,105, 110,103,77,97,120,0,512,3468,3497,147,83,84,82,73,78,71,83,0,2049,1543, - 3841,3467,3841,3485,19,18,10,3486,3519,134,115,58,67,117,114,114,101,110,116,0, - 27,10,3506,3534,147,115,58,112,111,105,110,116,101,114,0,3841,3519,3841,3485,19, - 2049,3497,17,10,3521,3553,147,115,58,110,101,120,116,0,1,3519,2049,2938,3841,3519, - 3841,3467,11,1793,3569,1,0,4097,3519,10,1,3564,2049,75,10,3486,3584,147,115,58, - 116,101,109,112,0,2,2049,82,2049,2834,2049,3534,4,2049,3096,2049,3534,2049,3553,10, - 3574,3610,147,115,58,101,109,112,116,121,0,2049,3534,2049,3553,10,3599,3625,147,115, - 58,115,107,105,112,0,6,1793,3633,2049,59,2049,2399,10,1,3628,2049,2204,2049,2847, - 5,10,3615,3651,147,115,58,107,101,101,112,0,2049,1788,1793,3660,1,3625,2049,147, - 10,1,3655,2049,75,2049,1910,1793,3671,2049,122,10,1,3668,2049,2072,2049,134,10,3641, - 3690,159,112,114,101,102,105,120,58,39,0,2049,1788,1793,3697,2049,3651,10,1,3694, - 1793,3704,2049,3584,10,1,3701,2049,67,10,3678,3719,147,115,58,99,104,111,112,0, - 2049,3584,2,2049,82,2049,2006,17,2049,2847,1,0,4,16,10,3709,3747,147,115,58, - 114,101,118,101,114,115,101,0,1793,3789,2,2049,3584,2049,3404,1,82,1793,3765,2, - 2049,82,17,2049,2847,10,1,3758,2049,2099,4,1793,3779,2,15,2049,3312,2049,2847,10, - 1,3772,2049,2259,3,2049,3278,2049,3584,10,1,3749,2049,3428,10,3734,3809,147,115,58, - 116,114,105,109,45,108,101,102,116,0,2049,3584,1793,3834,2049,59,1793,3821,1,32, - 11,10,1,3817,1793,3828,2049,2399,10,1,3825,2049,2099,21,10,1,3813,2049,2204,2049, - 2847,10,3794,3857,147,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3584, - 2049,3747,2049,3809,2049,3747,10,3841,3876,147,115,58,116,114,105,109,0,2049,3857,2049, - 3809,10,3866,3894,147,115,58,112,114,101,112,101,110,100,0,2049,3584,1793,3918,2, - 2049,82,17,1793,3910,2,2049,82,2049,2834,10,1,3904,2049,2072,4,2049,3096,10,1, - 3898,2049,2084,10,3881,3935,147,115,58,97,112,112,101,110,100,0,4,2049,3894,10, - 3923,3953,147,115,58,102,111,114,45,101,97,99,104,0,1793,3998,2049,2006,15,25, - 3,2049,2023,1793,3981,1793,3976,1793,3970,15,10,1,3968,2049,2072,8,10,1,3966,2049, - 2072,10,1,3964,2049,2072,1793,3990,2049,2834,10,1,3987,2049,2072,1,3955,7,10,1, - 3955,8,2049,2051,10,3939,4018,147,115,58,105,110,100,101,120,45,111,102,0,4, - 1793,4042,2049,59,25,4,1793,4031,2049,2006,12,10,1,4027,2049,2072,4,25,3,1, - 4021,7,10,1,4021,2049,2084,1793,4054,18,2049,2847,2049,2035,10,1,4048,2049,2084,2049, - 82,2049,2006,11,1793,4069,3,1,-1,10,1,4065,2049,75,10,4004,4094,147,115,58, - 99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4018,1,-1,12, - 10,4074,4107,134,83,114,99,0,0,4100,4115,134,84,97,114,0,0,4108,4123,134, - 80,97,100,0,0,4116,4129,134,73,0,0,4124,4135,134,70,0,0,4130,4142,134, - 65,116,0,0,4136,4156,147,116,101,114,109,105,110,97,116,101,0,1,0,3841, - 4123,3841,4115,2049,82,17,16,10,4143,4178,147,101,120,116,114,97,99,116,0,3841, - 4107,3841,4129,17,3841,4123,3841,4115,2049,82,2049,3096,10,4167,4203,147,99,111,109,112, - 97,114,101,0,3841,4123,3841,4115,2049,96,3841,4135,22,4097,4135,3841,4135,1793,4223,3841, - 4129,4097,4142,10,1,4218,2049,73,10,4192,4236,147,110,101,120,116,0,1,4129,2049, - 2938,10,4074,4263,147,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105, - 110,103,63,0,4097,4115,4097,4107,2049,3610,4097,4123,1,0,4097,4129,1,0,4097,4135, - 3841,4107,2049,82,1793,4294,2049,4178,2049,4156,2049,4203,2049,4236,10,1,4285,2049,2259,3841, - 4135,10,4241,4322,147,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105, - 110,103,0,4097,4115,4097,4107,2049,3610,4097,4123,1,0,4097,4129,1,0,4097,4135,1, - -1,4097,4142,3841,4107,2049,82,1793,4357,2049,4178,2049,4156,2049,4203,2049,4236,10,1,4348, - 2049,2259,3841,4135,1793,4368,3841,4142,10,1,4365,1793,4375,1,-1,10,1,4372,2049,67, - 10,4301,4392,147,115,58,102,105,108,116,101,114,0,1793,4429,2049,3610,2049,3404,4, - 1793,4421,2049,2023,4,8,1793,4410,2049,3312,10,1,4407,1793,4416,3,10,1,4414,2049, - 67,10,1,4401,2049,3953,3,2049,3278,10,1,4394,2049,3428,10,4380,4443,147,115,58, - 109,97,112,0,1793,4466,2049,3610,2049,3404,4,1793,4458,2049,2006,8,2049,3312,10,1, - 4452,2049,3953,3,2049,3278,10,1,4445,2049,3428,10,4434,4483,147,115,58,115,117,98, - 115,116,114,0,1793,4489,17,2049,3610,10,1,4485,2049,2072,1793,4507,2049,2006,1793,4502, - 2049,3096,10,1,4499,2049,2072,10,1,4495,2049,2084,2049,2006,1793,4521,17,1,0,4, - 16,10,1,4515,2049,2072,10,4471,4537,147,115,58,114,105,103,104,116,0,2049,2006, - 2049,82,2049,2006,18,4,2049,4483,10,4526,4558,147,115,58,108,101,102,116,0,1, - 0,4,2049,4483,10,4548,4574,147,115,58,104,97,115,104,0,1,5381,4,1793,4585, - 4,1,33,19,17,10,1,4579,2049,3953,10,4564,4600,147,115,58,99,111,112,121, - 0,2049,2006,2049,82,2049,2834,2049,3096,10,4590,4621,147,115,58,68,73,71,73,84, - 83,0,2049,3625,48,49,50,51,52,53,54,55,56,57,0,1,4623,10,4609,4658, - 147,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049, - 3625,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115, - 116,117,118,119,120,121,122,0,1,4660,10,4637,4711,147,115,58,65,83,67,73, - 73,45,85,80,80,69,82,67,65,83,69,0,2049,3625,65,66,67,68,69,70, - 71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, - 0,1,4713,10,4690,4762,147,115,58,65,83,67,73,73,45,76,69,84,84,69, - 82,83,0,2049,3625,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111, - 112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73, - 74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4764, - 10,4743,4837,147,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3625, - 95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61, - 62,63,64,91,92,93,94,96,123,124,125,126,0,1,4839,1,95,2049,2006,16, - 10,4820,4896,134,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13, - 0,4880,0,134,65,83,67,73,73,58,78,85,76,0,4900,1,134,65,83,67, - 73,73,58,83,79,72,0,4913,2,134,65,83,67,73,73,58,83,84,88,0, - 4926,3,134,65,83,67,73,73,58,69,84,88,0,4939,4,134,65,83,67,73, - 73,58,69,79,84,0,4952,5,134,65,83,67,73,73,58,69,78,81,0,4965, - 6,134,65,83,67,73,73,58,65,67,75,0,4978,7,134,65,83,67,73,73, - 58,66,69,76,0,4991,8,134,65,83,67,73,73,58,66,83,0,5004,9,134, - 65,83,67,73,73,58,72,84,0,5016,10,134,65,83,67,73,73,58,76,70, - 0,5028,11,134,65,83,67,73,73,58,86,84,0,5040,12,134,65,83,67,73, - 73,58,70,70,0,5052,13,134,65,83,67,73,73,58,67,82,0,5064,14,134, - 65,83,67,73,73,58,83,79,0,5076,15,134,65,83,67,73,73,58,83,73, - 0,5088,16,134,65,83,67,73,73,58,68,76,69,0,5100,17,134,65,83,67, - 73,73,58,68,67,49,0,5113,18,134,65,83,67,73,73,58,68,67,50,0, - 5126,19,134,65,83,67,73,73,58,68,67,51,0,5139,20,134,65,83,67,73, - 73,58,68,67,52,0,5152,21,134,65,83,67,73,73,58,78,65,75,0,5165, - 22,134,65,83,67,73,73,58,83,89,78,0,5178,23,134,65,83,67,73,73, - 58,69,84,66,0,5191,24,134,65,83,67,73,73,58,67,65,78,0,5204,25, - 134,65,83,67,73,73,58,69,77,0,5217,26,134,65,83,67,73,73,58,83, - 85,66,0,5229,27,134,65,83,67,73,73,58,69,83,67,0,5242,28,134,65, - 83,67,73,73,58,70,83,0,5255,29,134,65,83,67,73,73,58,71,83,0, - 5267,30,134,65,83,67,73,73,58,82,83,0,5279,31,134,65,83,67,73,73, - 58,85,83,0,5291,32,134,65,83,67,73,73,58,83,80,65,67,69,0,5303, - 127,134,65,83,67,73,73,58,68,69,76,0,5318,5344,147,99,58,108,101,116, - 116,101,114,63,0,1,65,1,122,2049,2865,10,5331,5367,147,99,58,108,111,119, - 101,114,99,97,115,101,63,0,1,97,1,122,2049,2865,10,5351,5390,147,99,58, - 117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2865,10,5374,5409, - 147,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2865,10,5397,5422,134, - 87,83,0,32,9,10,13,0,5397,5444,147,99,58,119,104,105,116,101,115,112, - 97,99,101,63,0,1,5422,4,2049,4094,10,5427,5464,147,99,58,118,105,115,105, - 98,108,101,63,0,1,31,1,126,2049,2865,10,5450,5483,147,99,58,118,111,119, - 101,108,63,0,2049,3625,97,101,105,111,117,65,69,73,79,85,0,1,5485,4, - 2049,4094,10,5471,5518,147,99,58,99,111,110,115,111,110,97,110,116,63,0,2, - 2049,5344,1793,5528,2049,5483,2049,2638,10,1,5523,1793,5536,3,2049,2301,10,1,5532,2049, - 67,10,5502,5558,147,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049, - 5367,2049,2638,10,5541,5580,147,99,58,45,117,112,112,101,114,99,97,115,101,63, - 0,2049,5390,2049,2638,10,5563,5598,147,99,58,45,100,105,103,105,116,63,0,2049, - 5409,2049,2638,10,5585,5621,147,99,58,45,119,104,105,116,101,115,112,97,99,101, - 63,0,2049,5444,2049,2638,10,5603,5641,147,99,58,45,118,105,115,105,98,108,101, - 63,0,2049,5464,2049,2638,10,5626,5659,147,99,58,45,118,111,119,101,108,63,0, - 2049,5483,2049,2638,10,5646,5681,147,99,58,45,99,111,110,115,111,110,97,110,116, - 63,0,2049,5518,2049,2638,10,5664,5700,147,99,58,116,111,45,117,112,112,101,114, - 0,2,2049,5367,25,3,1,32,18,10,5686,5723,147,99,58,116,111,45,108,111, - 119,101,114,0,2,2049,5390,25,3,1,32,17,10,5709,5749,147,99,58,116,111, - 103,103,108,101,45,99,97,115,101,0,2,2049,5367,1793,5757,2049,5700,10,1,5754, - 1793,5764,2049,5723,10,1,5761,2049,67,10,5732,5784,147,99,58,116,111,45,115,116, - 114,105,110,103,0,2049,3625,46,0,1,5786,2049,3584,1793,5796,16,10,1,5794,2049, - 2084,10,5769,5816,147,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5409, - 1793,5825,1,48,18,10,1,5821,1793,5833,3,1,0,10,1,5829,2049,67,10,5801, - 5852,147,115,58,116,111,45,117,112,112,101,114,0,1793,5857,2049,5700,10,1,5854, - 2049,4443,10,5838,5876,147,115,58,116,111,45,108,111,119,101,114,0,1793,5881,2049, - 5723,10,1,5878,2049,4443,10,5862,5895,134,86,97,108,117,101,0,0,5886,5907,147, - 99,111,114,114,101,99,116,0,2,1,48,13,1793,5923,1,48,2049,2006,18,1, - 2,19,17,10,1,5913,2049,75,10,5862,5943,147,110,58,116,111,45,115,116,114, - 105,110,103,0,1793,5998,2049,1910,2049,3404,2,4097,5895,2049,2800,1793,5971,1,10,20, - 4,1,48,17,2049,5907,2049,3312,2,2049,2399,10,1,5956,2049,2204,3,3841,5895,2049, - 2418,1793,5987,1,45,2049,3312,10,1,5982,2049,75,2049,3278,2049,3747,2049,3584,10,1, - 5945,2049,3428,10,5928,6025,134,82,101,119,114,105,116,101,85,110,100,101,114,115, - 99,111,114,101,115,0,-1,6003,6033,147,115,117,98,0,1,95,1793,6040,1,32, - 10,1,6037,2049,2512,10,6026,6056,147,114,101,119,114,105,116,101,0,3841,6025,1793, - 6070,1793,6065,2049,6033,10,1,6062,2049,4443,10,1,6060,2049,75,1,3690,8,10,6003, - 6090,159,112,114,101,102,105,120,58,39,0,2049,6056,10,6078,6104,147,115,58,115, - 112,108,105,116,0,2049,2023,2049,4018,2049,2035,2049,2023,2049,4558,1793,6118,17,10,1, - 6116,2049,2072,10,6093,6144,147,115,58,115,112,108,105,116,45,111,110,45,115,116, - 114,105,110,103,0,2049,2023,2049,4322,2049,2834,2049,2035,2049,2023,2049,4558,1793,6160,17, - 10,1,6158,2049,2072,10,6123,6170,134,76,0,0,6123,6184,147,115,58,114,101,112, - 108,97,99,101,0,2049,2006,2049,82,4097,6170,1793,6199,2049,6144,4,3841,6170,17,10, - 1,6192,2049,2072,2049,3894,2049,3935,10,6171,6220,134,83,112,108,105,116,45,79,110, - 0,0,6208,6231,147,109,97,116,99,104,63,0,3841,6220,11,10,6221,6248,147,116, - 101,114,109,105,110,97,116,101,0,1,0,2049,2006,2049,2847,16,10,6235,6264,147, - 115,116,101,112,0,1793,6269,2049,2834,10,1,6266,2049,2072,2049,6231,1793,6283,2,2049, - 108,2049,6248,10,1,6277,2049,75,10,6171,6302,147,115,58,116,111,107,101,110,105, - 122,101,0,4097,6220,2049,3651,2049,1910,1,0,2049,108,1793,6329,2,2049,108,2,1793, - 6323,2049,6264,10,1,6320,2049,3953,3,10,1,6314,2049,2072,2049,1910,2049,2006,18,2049, - 2847,2049,2006,16,10,6288,6354,134,84,111,107,101,110,115,0,0,6344,6365,134,78, - 101,101,100,108,101,0,0,6355,6377,147,45,109,97,116,99,104,63,0,2,3841, - 6365,2049,4263,10,6366,6397,147,115,97,118,101,45,116,111,107,101,110,0,3841,6365, - 2049,6144,2049,3651,2049,3312,2049,2834,10,6383,6425,147,116,111,107,101,110,115,45,116, - 111,45,115,101,116,0,2049,1910,3841,6354,2049,3384,2,2049,108,1793,6441,2049,59,2049, - 108,10,1,6436,2049,2259,3,10,6288,6471,147,115,58,116,111,107,101,110,105,122, - 101,45,111,110,45,115,116,114,105,110,103,0,1793,6510,2049,3651,4097,6365,2049,1910, - 1,8192,17,4097,6354,3841,6354,2049,3404,1793,6500,2049,6377,25,3,2049,6397,1,6490,7, - 10,1,6490,8,2049,3651,2049,3312,2049,6425,10,1,6473,2049,3428,10,6447,6525,134,86, - 97,108,117,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6515,6561,147,102,114,111, - 109,0,2049,82,2,1793,6580,1793,6573,1,6525,17,16,10,1,6568,2049,2084,2049,2847, - 10,1,6566,2049,2259,3,10,6553,6592,147,116,111,0,2,2049,82,1793,6610,2049,59, - 1,97,18,2049,2834,1,6525,17,15,4,10,1,6597,2049,2259,3,10,6447,6627,147, - 114,101,111,114,100,101,114,0,1793,6632,2049,6561,10,1,6629,2049,2072,2049,6592,10, - 6616,6648,147,99,117,114,114,121,0,2049,1910,1793,6660,4,2049,1701,2049,1747,2049,1769, - 10,1,6652,2049,2072,10,6639,6673,147,100,111,101,115,0,2049,1575,4,2049,6648,2049, - 1557,2049,161,16,1,147,2049,1636,10,6665,6702,147,100,58,102,111,114,45,101,97, - 99,104,0,1,2,1793,6730,15,25,2049,2023,1793,6722,1793,6717,4,8,10,1,6714, - 2049,2072,10,1,6712,2049,2072,1,6706,7,10,1,6706,8,3,10,6688,6750,147,100, - 58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,6785,2049,2023,2049,161, - 15,11,1793,6774,4,1793,6769,2049,2035,10,1,6766,2049,2072,10,1,6763,1793,6780,3, - 10,1,6778,2049,67,10,1,6755,2049,6702,3,10,6735,6799,147,99,104,97,114,0, - 1,32,1793,6808,1,95,2049,3312,10,1,6803,2049,2512,1,114,1793,6821,1,13,2049, - 3312,10,1,6816,2049,2512,1,110,1793,6834,1,10,2049,3312,10,1,6829,2049,2512,1, - 116,1793,6847,1,9,2049,3312,10,1,6842,2049,2512,2049,3312,10,6791,6864,147,115,116, - 114,105,110,103,0,2049,59,25,2049,3312,1,6864,7,10,6854,6881,147,116,121,112, - 101,0,1,99,1793,6889,4,2049,3312,10,1,6885,2049,2512,1,115,1793,6902,4,2049, - 6864,3,10,1,6897,2049,2512,1,110,1793,6917,4,2049,5943,2049,6864,3,10,1,6910, - 2049,2512,3,10,6873,6933,147,104,97,110,100,108,101,0,1,92,1793,6942,2049,59, - 2049,6799,10,1,6937,2049,2512,1,37,1793,6955,2049,59,2049,6881,10,1,6950,2049,2512, - 2049,3312,10,6735,6974,147,115,58,102,111,114,109,97,116,0,1793,7003,2049,3610,1793, - 6998,2049,3404,1793,6993,2049,59,25,2049,6933,1,6984,7,10,1,6984,8,3,10,1, - 6980,2049,2084,10,1,6976,2049,3428,10,6962,7019,147,115,58,99,111,110,115,116,0, - 1793,7024,2049,3651,10,1,7021,2049,2072,2049,1977,10,7008,7045,147,115,101,116,58,108, - 101,110,103,116,104,0,15,10,7031,7067,147,115,101,116,58,102,114,111,109,45, - 114,101,115,117,108,116,115,0,2049,1682,1793,7073,8,10,1,7071,2049,2072,2049,1682, - 4,18,2049,1910,1793,7098,2,2049,108,1793,7093,2049,108,10,1,7090,2049,2259,10,1, - 7085,2049,2072,10,7047,7122,147,115,101,116,58,102,114,111,109,45,115,116,114,105, - 110,103,0,2049,3747,1793,7134,1793,7129,10,1,7128,2049,3953,10,1,7126,2049,6648,2049, - 7067,10,7103,7146,134,81,0,0,7103,7163,147,115,101,116,58,102,111,114,45,101, - 97,99,104,0,1,7146,1793,7193,4097,7146,2049,59,1793,7187,2049,59,4,1793,7182,3841, - 7146,8,10,1,7178,2049,2072,10,1,7173,2049,2259,3,10,1,7167,2049,3022,10,7147, - 7209,147,115,101,116,58,100,117,112,0,2049,1910,1793,7227,2,15,2049,108,1793,7222, - 2049,108,10,1,7219,2049,7163,10,1,7213,2049,2072,10,7198,7246,147,115,101,116,58, - 102,105,108,116,101,114,0,1793,7275,2049,2006,1793,7254,8,10,1,7252,2049,2072,4, - 1793,7264,2049,108,10,1,7261,1793,7270,3,10,1,7268,2049,67,10,1,7248,2049,6648, - 2049,1910,1793,7291,2049,2006,15,2049,108,2049,7163,10,1,7283,2049,2072,2049,1910,2049,2006, - 18,2049,2847,2049,2006,16,10,7232,7311,134,70,0,0,7232,7329,147,115,101,116,58, - 99,111,110,116,97,105,110,115,63,0,1,7311,2049,3003,1793,7344,2049,2006,11,3841, - 7311,22,4097,7311,10,1,7335,2049,7163,3,3841,7311,10,7312,7376,147,115,101,116,58, - 99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,1,7311,2049, - 3003,1793,7392,2049,2006,2049,96,3841,7311,22,4097,7311,10,1,7382,2049,7163,3,3841,7311, - 10,7352,7411,147,115,101,116,58,109,97,112,0,1793,7417,8,2049,108,10,1,7413, - 2049,6648,2049,1910,1793,7433,2049,2006,15,2049,108,2049,7163,10,1,7425,2049,2072,10,7400, - 7453,147,115,101,116,58,114,101,118,101,114,115,101,0,2049,1910,1793,7487,2049,59, - 1793,7465,17,2049,2847,10,1,7461,2049,2084,2,2049,108,1793,7481,2,15,2049,108,2049, - 2847,10,1,7474,2049,2259,3,10,1,7457,2049,2072,10,7438,7503,147,115,101,116,58, - 110,116,104,0,17,2049,2834,10,7492,7521,147,115,101,116,58,114,101,100,117,99, - 101,0,1793,7525,4,10,1,7523,2049,2072,2049,7163,10,7507,7544,147,115,101,116,58, - 109,97,107,101,0,2049,7067,2049,7453,10,7532,7554,159,123,0,1,288,8,10,7549, - 7563,159,125,0,1,305,8,1,7544,2049,147,10,7558,7577,134,73,48,0,0,0, - 0,7571,7586,134,73,49,0,0,0,0,7580,7595,134,73,50,0,0,0,0,7589, - 7604,134,73,51,0,0,0,0,7598,7617,147,111,112,99,111,100,101,0,2049,3625, - 46,46,0,1,7619,1793,7629,1,0,10,1,7626,2049,2558,2049,3625,108,105,0,1, - 7635,1793,7645,1,1,10,1,7642,2049,2558,2049,3625,100,117,0,1,7651,1793,7661,1, - 2,10,1,7658,2049,2558,2049,3625,100,114,0,1,7667,1793,7677,1,3,10,1,7674, - 2049,2558,2049,3625,115,119,0,1,7683,1793,7693,1,4,10,1,7690,2049,2558,2049,3625, - 112,117,0,1,7699,1793,7709,1,5,10,1,7706,2049,2558,2049,3625,112,111,0,1, - 7715,1793,7725,1,6,10,1,7722,2049,2558,2049,3625,106,117,0,1,7731,1793,7741,1, - 7,10,1,7738,2049,2558,2049,3625,99,97,0,1,7747,1793,7757,1,8,10,1,7754, - 2049,2558,2049,3625,99,99,0,1,7763,1793,7773,1,9,10,1,7770,2049,2558,2049,3625, - 114,101,0,1,7779,1793,7789,1,10,10,1,7786,2049,2558,2049,3625,101,113,0,1, - 7795,1793,7805,1,11,10,1,7802,2049,2558,2049,3625,110,101,0,1,7811,1793,7821,1, - 12,10,1,7818,2049,2558,2049,3625,108,116,0,1,7827,1793,7837,1,13,10,1,7834, - 2049,2558,2049,3625,103,116,0,1,7843,1793,7853,1,14,10,1,7850,2049,2558,2049,3625, - 102,101,0,1,7859,1793,7869,1,15,10,1,7866,2049,2558,2049,3625,115,116,0,1, - 7875,1793,7885,1,16,10,1,7882,2049,2558,2049,3625,97,100,0,1,7891,1793,7901,1, - 17,10,1,7898,2049,2558,2049,3625,115,117,0,1,7907,1793,7917,1,18,10,1,7914, - 2049,2558,2049,3625,109,117,0,1,7923,1793,7933,1,19,10,1,7930,2049,2558,2049,3625, - 100,105,0,1,7939,1793,7949,1,20,10,1,7946,2049,2558,2049,3625,97,110,0,1, - 7955,1793,7965,1,21,10,1,7962,2049,2558,2049,3625,111,114,0,1,7971,1793,7981,1, - 22,10,1,7978,2049,2558,2049,3625,120,111,0,1,7987,1793,7997,1,23,10,1,7994, - 2049,2558,2049,3625,115,104,0,1,8003,1793,8013,1,24,10,1,8010,2049,2558,2049,3625, - 122,114,0,1,8019,1793,8029,1,25,10,1,8026,2049,2558,2049,3625,101,110,0,1, - 8035,1793,8045,1,26,10,1,8042,2049,2558,3,1,0,10,7607,8061,147,112,97,99, - 107,0,1,7577,2049,7617,1,7586,2049,7617,1,7595,2049,7617,1,7604,2049,7617,1,-24, - 24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7558,8098,147,105,0,2, - 1,7577,1,2,2049,3096,1,2,17,2,1,7586,1,2,2049,3096,1,2,17,2, - 1,7595,1,2,2049,3096,1,2,17,1,7604,1,2,2049,3096,2049,8061,2049,108,10, - 8093,8144,147,100,0,2049,108,10,8139,8152,147,114,0,2049,200,2049,161,15,2049,108, - 10,8147,8167,159,97,115,123,0,3841,127,1,127,2049,3003,10,8160,8181,159,125,97, - 115,0,4097,127,10,8174,8200,147,99,117,114,114,101,110,116,45,108,105,110,101, - 0,2049,3497,1,1025,18,10,8184,8222,147,99,111,117,110,116,45,116,111,107,101, - 110,115,0,1793,8228,1,32,11,10,1,8224,2049,4392,2049,82,10,8206,8249,147,110, - 101,120,116,45,116,111,107,101,110,0,1,32,2049,6104,10,8235,8272,147,112,114, - 111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8307,2049,8249,4,1793,8300, - 2,2049,82,2049,2399,1793,8289,2049,366,10,1,8286,1793,8295,3,10,1,8293,2049,67, - 10,1,8279,2049,2072,2049,2834,10,1,8274,2049,2259,2049,366,10,8174,8328,147,115,58, - 101,118,97,108,117,97,116,101,0,2049,8200,2049,4600,2049,8200,2,2049,8222,2049,8272, - 10,8314,8346,134,76,80,0,0,8340,8356,134,73,110,100,101,120,0,0,0,0, + 3841,3467,3841,3485,19,18,10,3486,3517,134,67,117,114,114,101,110,116,0,25,10, + 3506,3532,147,115,58,112,111,105,110,116,101,114,0,3841,3517,3841,3485,19,2049,3497, + 17,10,3519,3551,147,115,58,110,101,120,116,0,1,3517,2049,2938,3841,3517,3841,3467, + 11,1793,3567,1,0,4097,3517,10,1,3562,2049,75,10,3486,3582,147,115,58,116,101, + 109,112,0,2,2049,82,2049,2834,2049,3532,4,2049,3096,2049,3532,2049,3551,10,3572,3608, + 147,115,58,101,109,112,116,121,0,2049,3532,2049,3551,10,3597,3623,147,115,58,115, + 107,105,112,0,6,1793,3631,2049,59,2049,2399,10,1,3626,2049,2204,2049,2847,5,10, + 3613,3649,147,115,58,107,101,101,112,0,2049,1788,1793,3658,1,3623,2049,147,10,1, + 3653,2049,75,2049,1910,1793,3669,2049,122,10,1,3666,2049,2072,2049,134,10,3639,3688,159, + 112,114,101,102,105,120,58,39,0,2049,1788,1793,3695,2049,3649,10,1,3692,1793,3702, + 2049,3582,10,1,3699,2049,67,10,3676,3717,147,115,58,99,104,111,112,0,2049,3582, + 2,2049,82,2049,2006,17,2049,2847,1,0,4,16,10,3707,3745,147,115,58,114,101, + 118,101,114,115,101,0,1793,3787,2,2049,3582,2049,3404,1,82,1793,3763,2,2049,82, + 17,2049,2847,10,1,3756,2049,2099,4,1793,3777,2,15,2049,3312,2049,2847,10,1,3770, + 2049,2259,3,2049,3278,2049,3582,10,1,3747,2049,3428,10,3732,3807,147,115,58,116,114, + 105,109,45,108,101,102,116,0,2049,3582,1793,3832,2049,59,1793,3819,1,32,11,10, + 1,3815,1793,3826,2049,2399,10,1,3823,2049,2099,21,10,1,3811,2049,2204,2049,2847,10, + 3792,3855,147,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3582,2049,3745, + 2049,3807,2049,3745,10,3839,3874,147,115,58,116,114,105,109,0,2049,3855,2049,3807,10, + 3864,3892,147,115,58,112,114,101,112,101,110,100,0,2049,3582,1793,3916,2,2049,82, + 17,1793,3908,2,2049,82,2049,2834,10,1,3902,2049,2072,4,2049,3096,10,1,3896,2049, + 2084,10,3879,3933,147,115,58,97,112,112,101,110,100,0,4,2049,3892,10,3921,3951, + 147,115,58,102,111,114,45,101,97,99,104,0,1793,3996,2049,2006,15,25,3,2049, + 2023,1793,3979,1793,3974,1793,3968,15,10,1,3966,2049,2072,8,10,1,3964,2049,2072,10, + 1,3962,2049,2072,1793,3988,2049,2834,10,1,3985,2049,2072,1,3953,7,10,1,3953,8, + 2049,2051,10,3937,4016,147,115,58,105,110,100,101,120,45,111,102,0,4,1793,4040, + 2049,59,25,4,1793,4029,2049,2006,12,10,1,4025,2049,2072,4,25,3,1,4019,7, + 10,1,4019,2049,2084,1793,4052,18,2049,2847,2049,2035,10,1,4046,2049,2084,2049,82,2049, + 2006,11,1793,4067,3,1,-1,10,1,4063,2049,75,10,4002,4092,147,115,58,99,111, + 110,116,97,105,110,115,45,99,104,97,114,63,0,2049,4016,1,-1,12,10,4072, + 4105,134,83,114,99,0,0,4098,4113,134,84,97,114,0,0,4106,4121,134,80,97, + 100,0,0,4114,4127,134,73,0,0,4122,4133,134,70,0,0,4128,4140,134,65,116, + 0,0,4134,4154,147,116,101,114,109,105,110,97,116,101,0,1,0,3841,4121,3841, + 4113,2049,82,17,16,10,4141,4176,147,101,120,116,114,97,99,116,0,3841,4105,3841, + 4127,17,3841,4121,3841,4113,2049,82,2049,3096,10,4165,4201,147,99,111,109,112,97,114, + 101,0,3841,4121,3841,4113,2049,96,3841,4133,22,4097,4133,3841,4133,1793,4221,3841,4127,4097, + 4140,10,1,4216,2049,73,10,4190,4234,147,110,101,120,116,0,1,4127,2049,2938,10, + 4072,4261,147,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103, + 63,0,4097,4113,4097,4105,2049,3608,4097,4121,1,0,4097,4127,1,0,4097,4133,3841,4105, + 2049,82,1793,4292,2049,4176,2049,4154,2049,4201,2049,4234,10,1,4283,2049,2259,3841,4133,10, + 4239,4320,147,115,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103, + 0,4097,4113,4097,4105,2049,3608,4097,4121,1,0,4097,4127,1,0,4097,4133,1,-1,4097, + 4140,3841,4105,2049,82,1793,4355,2049,4176,2049,4154,2049,4201,2049,4234,10,1,4346,2049,2259, + 3841,4133,1793,4366,3841,4140,10,1,4363,1793,4373,1,-1,10,1,4370,2049,67,10,4299, + 4390,147,115,58,102,105,108,116,101,114,0,1793,4427,2049,3608,2049,3404,4,1793,4419, + 2049,2023,4,8,1793,4408,2049,3312,10,1,4405,1793,4414,3,10,1,4412,2049,67,10, + 1,4399,2049,3951,3,2049,3278,10,1,4392,2049,3428,10,4378,4441,147,115,58,109,97, + 112,0,1793,4464,2049,3608,2049,3404,4,1793,4456,2049,2006,8,2049,3312,10,1,4450,2049, + 3951,3,2049,3278,10,1,4443,2049,3428,10,4432,4481,147,115,58,115,117,98,115,116, + 114,0,1793,4487,17,2049,3608,10,1,4483,2049,2072,1793,4505,2049,2006,1793,4500,2049,3096, + 10,1,4497,2049,2072,10,1,4493,2049,2084,2049,2006,1793,4519,17,1,0,4,16,10, + 1,4513,2049,2072,10,4469,4535,147,115,58,114,105,103,104,116,0,2049,2006,2049,82, + 2049,2006,18,4,2049,4481,10,4524,4556,147,115,58,108,101,102,116,0,1,0,4, + 2049,4481,10,4546,4572,147,115,58,104,97,115,104,0,1,5381,4,1793,4583,4,1, + 33,19,17,10,1,4577,2049,3951,10,4562,4598,147,115,58,99,111,112,121,0,2049, + 2006,2049,82,2049,2834,2049,3096,10,4588,4619,147,115,58,68,73,71,73,84,83,0, + 2049,3623,48,49,50,51,52,53,54,55,56,57,0,1,4621,10,4607,4656,147,115, + 58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3623,97, + 98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117, + 118,119,120,121,122,0,1,4658,10,4635,4709,147,115,58,65,83,67,73,73,45, + 85,80,80,69,82,67,65,83,69,0,2049,3623,65,66,67,68,69,70,71,72, + 73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1, + 4711,10,4688,4760,147,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83, + 0,2049,3623,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113, + 114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75, + 76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4762,10,4741, + 4835,147,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3623,95,33, + 34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63, + 64,91,92,93,94,96,123,124,125,126,0,1,4837,1,95,2049,2006,16,10,4818, + 4894,134,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,4878, + 0,134,65,83,67,73,73,58,78,85,76,0,4898,1,134,65,83,67,73,73, + 58,83,79,72,0,4911,2,134,65,83,67,73,73,58,83,84,88,0,4924,3, + 134,65,83,67,73,73,58,69,84,88,0,4937,4,134,65,83,67,73,73,58, + 69,79,84,0,4950,5,134,65,83,67,73,73,58,69,78,81,0,4963,6,134, + 65,83,67,73,73,58,65,67,75,0,4976,7,134,65,83,67,73,73,58,66, + 69,76,0,4989,8,134,65,83,67,73,73,58,66,83,0,5002,9,134,65,83, + 67,73,73,58,72,84,0,5014,10,134,65,83,67,73,73,58,76,70,0,5026, + 11,134,65,83,67,73,73,58,86,84,0,5038,12,134,65,83,67,73,73,58, + 70,70,0,5050,13,134,65,83,67,73,73,58,67,82,0,5062,14,134,65,83, + 67,73,73,58,83,79,0,5074,15,134,65,83,67,73,73,58,83,73,0,5086, + 16,134,65,83,67,73,73,58,68,76,69,0,5098,17,134,65,83,67,73,73, + 58,68,67,49,0,5111,18,134,65,83,67,73,73,58,68,67,50,0,5124,19, + 134,65,83,67,73,73,58,68,67,51,0,5137,20,134,65,83,67,73,73,58, + 68,67,52,0,5150,21,134,65,83,67,73,73,58,78,65,75,0,5163,22,134, + 65,83,67,73,73,58,83,89,78,0,5176,23,134,65,83,67,73,73,58,69, + 84,66,0,5189,24,134,65,83,67,73,73,58,67,65,78,0,5202,25,134,65, + 83,67,73,73,58,69,77,0,5215,26,134,65,83,67,73,73,58,83,85,66, + 0,5227,27,134,65,83,67,73,73,58,69,83,67,0,5240,28,134,65,83,67, + 73,73,58,70,83,0,5253,29,134,65,83,67,73,73,58,71,83,0,5265,30, + 134,65,83,67,73,73,58,82,83,0,5277,31,134,65,83,67,73,73,58,85, + 83,0,5289,32,134,65,83,67,73,73,58,83,80,65,67,69,0,5301,127,134, + 65,83,67,73,73,58,68,69,76,0,5316,5342,147,99,58,108,101,116,116,101, + 114,63,0,1,65,1,122,2049,2865,10,5329,5365,147,99,58,108,111,119,101,114, + 99,97,115,101,63,0,1,97,1,122,2049,2865,10,5349,5388,147,99,58,117,112, + 112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2865,10,5372,5407,147,99, + 58,100,105,103,105,116,63,0,1,48,1,57,2049,2865,10,5395,5420,134,87,83, + 0,32,9,10,13,0,5395,5442,147,99,58,119,104,105,116,101,115,112,97,99, + 101,63,0,1,5420,4,2049,4092,10,5425,5462,147,99,58,118,105,115,105,98,108, + 101,63,0,1,31,1,126,2049,2865,10,5448,5481,147,99,58,118,111,119,101,108, + 63,0,2049,3623,97,101,105,111,117,65,69,73,79,85,0,1,5483,4,2049,4092, + 10,5469,5516,147,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5342, + 1793,5526,2049,5481,2049,2638,10,1,5521,1793,5534,3,2049,2301,10,1,5530,2049,67,10, + 5500,5556,147,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5365,2049, + 2638,10,5539,5578,147,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049, + 5388,2049,2638,10,5561,5596,147,99,58,45,100,105,103,105,116,63,0,2049,5407,2049, + 2638,10,5583,5619,147,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0, + 2049,5442,2049,2638,10,5601,5639,147,99,58,45,118,105,115,105,98,108,101,63,0, + 2049,5462,2049,2638,10,5624,5657,147,99,58,45,118,111,119,101,108,63,0,2049,5481, + 2049,2638,10,5644,5679,147,99,58,45,99,111,110,115,111,110,97,110,116,63,0, + 2049,5516,2049,2638,10,5662,5698,147,99,58,116,111,45,117,112,112,101,114,0,2, + 2049,5365,25,3,1,32,18,10,5684,5721,147,99,58,116,111,45,108,111,119,101, + 114,0,2,2049,5388,25,3,1,32,17,10,5707,5747,147,99,58,116,111,103,103, + 108,101,45,99,97,115,101,0,2,2049,5365,1793,5755,2049,5698,10,1,5752,1793,5762, + 2049,5721,10,1,5759,2049,67,10,5730,5782,147,99,58,116,111,45,115,116,114,105, + 110,103,0,2049,3623,46,0,1,5784,2049,3582,1793,5794,16,10,1,5792,2049,2084,10, + 5767,5814,147,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5407,1793,5823, + 1,48,18,10,1,5819,1793,5831,3,1,0,10,1,5827,2049,67,10,5799,5850,147, + 115,58,116,111,45,117,112,112,101,114,0,1793,5855,2049,5698,10,1,5852,2049,4441, + 10,5836,5874,147,115,58,116,111,45,108,111,119,101,114,0,1793,5879,2049,5721,10, + 1,5876,2049,4441,10,5860,5893,134,86,97,108,117,101,0,0,5884,5905,147,99,111, + 114,114,101,99,116,0,2,1,48,13,1793,5921,1,48,2049,2006,18,1,2,19, + 17,10,1,5911,2049,75,10,5860,5941,147,110,58,116,111,45,115,116,114,105,110, + 103,0,1793,5996,2049,1910,2049,3404,2,4097,5893,2049,2800,1793,5969,1,10,20,4,1, + 48,17,2049,5905,2049,3312,2,2049,2399,10,1,5954,2049,2204,3,3841,5893,2049,2418,1793, + 5985,1,45,2049,3312,10,1,5980,2049,75,2049,3278,2049,3745,2049,3582,10,1,5943,2049, + 3428,10,5926,6023,134,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111, + 114,101,115,0,-1,6001,6031,147,115,117,98,0,1,95,1793,6038,1,32,10,1, + 6035,2049,2512,10,6024,6054,147,114,101,119,114,105,116,101,0,3841,6023,1793,6068,1793, + 6063,2049,6031,10,1,6060,2049,4441,10,1,6058,2049,75,1,3688,8,10,6001,6088,159, + 112,114,101,102,105,120,58,39,0,2049,6054,10,6076,6102,147,115,58,115,112,108, + 105,116,0,2049,2023,2049,4016,2049,2035,2049,2023,2049,4556,1793,6116,17,10,1,6114,2049, + 2072,10,6091,6142,147,115,58,115,112,108,105,116,45,111,110,45,115,116,114,105, + 110,103,0,2049,2023,2049,4320,2049,2834,2049,2035,2049,2023,2049,4556,1793,6158,17,10,1, + 6156,2049,2072,10,6121,6176,147,115,58,114,101,112,108,97,99,101,0,2049,2006,2049, + 82,2049,1910,16,1793,6193,2049,6142,4,2049,1910,15,17,10,1,6185,2049,2072,2049,3892, + 2049,3933,10,6163,6214,134,83,112,108,105,116,45,79,110,0,0,6202,6225,147,109, + 97,116,99,104,63,0,3841,6214,11,10,6215,6242,147,116,101,114,109,105,110,97, + 116,101,0,1,0,2049,2006,2049,2847,16,10,6229,6258,147,115,116,101,112,0,1793, + 6263,2049,2834,10,1,6260,2049,2072,2049,6225,1793,6277,2,2049,108,2049,6242,10,1,6271, + 2049,75,10,6163,6296,147,115,58,116,111,107,101,110,105,122,101,0,4097,6214,2049, + 3649,2049,1910,1,0,2049,108,1793,6323,2,2049,108,2,1793,6317,2049,6258,10,1,6314, + 2049,3951,3,10,1,6308,2049,2072,2049,1910,2049,2006,18,2049,2847,2049,2006,16,10,6282, + 6348,134,84,111,107,101,110,115,0,0,6338,6359,134,78,101,101,100,108,101,0, + 0,6349,6371,147,45,109,97,116,99,104,63,0,2,3841,6359,2049,4261,10,6360,6391, + 147,115,97,118,101,45,116,111,107,101,110,0,3841,6359,2049,6142,2049,3649,2049,3312, + 2049,2834,10,6377,6419,147,116,111,107,101,110,115,45,116,111,45,115,101,116,0, + 2049,1910,3841,6348,2049,3384,2,2049,108,1793,6435,2049,59,2049,108,10,1,6430,2049,2259, + 3,10,6282,6465,147,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115, + 116,114,105,110,103,0,1793,6504,2049,3649,4097,6359,2049,1910,1,8192,17,4097,6348,3841, + 6348,2049,3404,1793,6494,2049,6371,25,3,2049,6391,1,6484,7,10,1,6484,8,2049,3649, + 2049,3312,2049,6419,10,1,6467,2049,3428,10,6441,6519,134,86,97,108,117,101,115,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,6509,6555,147,102,114,111,109,0,2049,82,2,1793, + 6574,1793,6567,1,6519,17,16,10,1,6562,2049,2084,2049,2847,10,1,6560,2049,2259,3, + 10,6547,6586,147,116,111,0,2,2049,82,1793,6604,2049,59,1,97,18,2049,2834,1, + 6519,17,15,4,10,1,6591,2049,2259,3,10,6441,6621,147,114,101,111,114,100,101, + 114,0,1793,6626,2049,6555,10,1,6623,2049,2072,2049,6586,10,6610,6642,147,99,117,114, + 114,121,0,2049,1910,1793,6654,4,2049,1701,2049,1747,2049,1769,10,1,6646,2049,2072,10, + 6633,6667,147,100,111,101,115,0,2049,1575,4,2049,6642,2049,1557,2049,161,16,1,147, + 2049,1636,10,6659,6696,147,100,58,102,111,114,45,101,97,99,104,0,1,2,1793, + 6724,15,25,2049,2023,1793,6716,1793,6711,4,8,10,1,6708,2049,2072,10,1,6706,2049, + 2072,1,6700,7,10,1,6700,8,3,10,6682,6744,147,100,58,108,111,111,107,117, + 112,45,120,116,0,1,0,4,1793,6779,2049,2023,2049,161,15,11,1793,6768,4,1793, + 6763,2049,2035,10,1,6760,2049,2072,10,1,6757,1793,6774,3,10,1,6772,2049,67,10, + 1,6749,2049,6696,3,10,6729,6793,147,99,104,97,114,0,1,32,1793,6802,1,95, + 2049,3312,10,1,6797,2049,2512,1,114,1793,6815,1,13,2049,3312,10,1,6810,2049,2512, + 1,110,1793,6828,1,10,2049,3312,10,1,6823,2049,2512,1,116,1793,6841,1,9,2049, + 3312,10,1,6836,2049,2512,2049,3312,10,6785,6858,147,115,116,114,105,110,103,0,2049, + 59,25,2049,3312,1,6858,7,10,6848,6875,147,116,121,112,101,0,1,99,1793,6883, + 4,2049,3312,10,1,6879,2049,2512,1,115,1793,6896,4,2049,6858,3,10,1,6891,2049, + 2512,1,110,1793,6911,4,2049,5941,2049,6858,3,10,1,6904,2049,2512,3,10,6867,6927, + 147,104,97,110,100,108,101,0,1,92,1793,6936,2049,59,2049,6793,10,1,6931,2049, + 2512,1,37,1793,6949,2049,59,2049,6875,10,1,6944,2049,2512,2049,3312,10,6729,6968,147, + 115,58,102,111,114,109,97,116,0,1793,6997,2049,3608,1793,6992,2049,3404,1793,6987,2049, + 59,25,2049,6927,1,6978,7,10,1,6978,8,3,10,1,6974,2049,2084,10,1,6970, + 2049,3428,10,6956,7013,147,115,58,99,111,110,115,116,0,1793,7018,2049,3649,10,1, + 7015,2049,2072,2049,1977,10,7002,7039,147,115,101,116,58,108,101,110,103,116,104,0, + 15,10,7025,7061,147,115,101,116,58,102,114,111,109,45,114,101,115,117,108,116, + 115,0,2049,1682,1793,7067,8,10,1,7065,2049,2072,2049,1682,4,18,2049,1910,1793,7092, + 2,2049,108,1793,7087,2049,108,10,1,7084,2049,2259,10,1,7079,2049,2072,10,7041,7116, + 147,115,101,116,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,3745,1793, + 7128,1793,7123,10,1,7122,2049,3951,10,1,7120,2049,6642,2049,7061,10,7097,7140,134,81, + 0,0,7097,7157,147,115,101,116,58,102,111,114,45,101,97,99,104,0,1,7140, + 1793,7187,4097,7140,2049,59,1793,7181,2049,59,4,1793,7176,3841,7140,8,10,1,7172,2049, + 2072,10,1,7167,2049,2259,3,10,1,7161,2049,3022,10,7141,7203,147,115,101,116,58, + 100,117,112,0,2049,1910,1793,7221,2,15,2049,108,1793,7216,2049,108,10,1,7213,2049, + 7157,10,1,7207,2049,2072,10,7192,7240,147,115,101,116,58,102,105,108,116,101,114, + 0,1793,7269,2049,2006,1793,7248,8,10,1,7246,2049,2072,4,1793,7258,2049,108,10,1, + 7255,1793,7264,3,10,1,7262,2049,67,10,1,7242,2049,6642,2049,1910,1793,7285,2049,2006, + 15,2049,108,2049,7157,10,1,7277,2049,2072,2049,1910,2049,2006,18,2049,2847,2049,2006,16, + 10,7226,7305,134,70,0,0,7226,7323,147,115,101,116,58,99,111,110,116,97,105, + 110,115,63,0,1,7305,2049,3003,1793,7338,2049,2006,11,3841,7305,22,4097,7305,10,1, + 7329,2049,7157,3,3841,7305,10,7306,7370,147,115,101,116,58,99,111,110,116,97,105, + 110,115,45,115,116,114,105,110,103,63,0,1,7305,2049,3003,1793,7386,2049,2006,2049, + 96,3841,7305,22,4097,7305,10,1,7376,2049,7157,3,3841,7305,10,7346,7405,147,115,101, + 116,58,109,97,112,0,1793,7411,8,2049,108,10,1,7407,2049,6642,2049,1910,1793,7427, + 2049,2006,15,2049,108,2049,7157,10,1,7419,2049,2072,10,7394,7447,147,115,101,116,58, + 114,101,118,101,114,115,101,0,2049,1910,1793,7481,2049,59,1793,7459,17,2049,2847,10, + 1,7455,2049,2084,2,2049,108,1793,7475,2,15,2049,108,2049,2847,10,1,7468,2049,2259, + 3,10,1,7451,2049,2072,10,7432,7497,147,115,101,116,58,110,116,104,0,17,2049, + 2834,10,7486,7515,147,115,101,116,58,114,101,100,117,99,101,0,1793,7519,4,10, + 1,7517,2049,2072,2049,7157,10,7501,7538,147,115,101,116,58,109,97,107,101,0,2049, + 7061,2049,7447,10,7526,7548,159,123,0,1,288,8,10,7543,7557,159,125,0,1,305, + 8,1,7538,2049,147,10,7552,7571,134,73,48,0,0,0,0,7565,7580,134,73,49, + 0,0,0,0,7574,7589,134,73,50,0,0,0,0,7583,7598,134,73,51,0,0, + 0,0,7592,7611,147,111,112,99,111,100,101,0,2049,3623,46,46,0,1,7613,1793, + 7623,1,0,10,1,7620,2049,2558,2049,3623,108,105,0,1,7629,1793,7639,1,1,10, + 1,7636,2049,2558,2049,3623,100,117,0,1,7645,1793,7655,1,2,10,1,7652,2049,2558, + 2049,3623,100,114,0,1,7661,1793,7671,1,3,10,1,7668,2049,2558,2049,3623,115,119, + 0,1,7677,1793,7687,1,4,10,1,7684,2049,2558,2049,3623,112,117,0,1,7693,1793, + 7703,1,5,10,1,7700,2049,2558,2049,3623,112,111,0,1,7709,1793,7719,1,6,10, + 1,7716,2049,2558,2049,3623,106,117,0,1,7725,1793,7735,1,7,10,1,7732,2049,2558, + 2049,3623,99,97,0,1,7741,1793,7751,1,8,10,1,7748,2049,2558,2049,3623,99,99, + 0,1,7757,1793,7767,1,9,10,1,7764,2049,2558,2049,3623,114,101,0,1,7773,1793, + 7783,1,10,10,1,7780,2049,2558,2049,3623,101,113,0,1,7789,1793,7799,1,11,10, + 1,7796,2049,2558,2049,3623,110,101,0,1,7805,1793,7815,1,12,10,1,7812,2049,2558, + 2049,3623,108,116,0,1,7821,1793,7831,1,13,10,1,7828,2049,2558,2049,3623,103,116, + 0,1,7837,1793,7847,1,14,10,1,7844,2049,2558,2049,3623,102,101,0,1,7853,1793, + 7863,1,15,10,1,7860,2049,2558,2049,3623,115,116,0,1,7869,1793,7879,1,16,10, + 1,7876,2049,2558,2049,3623,97,100,0,1,7885,1793,7895,1,17,10,1,7892,2049,2558, + 2049,3623,115,117,0,1,7901,1793,7911,1,18,10,1,7908,2049,2558,2049,3623,109,117, + 0,1,7917,1793,7927,1,19,10,1,7924,2049,2558,2049,3623,100,105,0,1,7933,1793, + 7943,1,20,10,1,7940,2049,2558,2049,3623,97,110,0,1,7949,1793,7959,1,21,10, + 1,7956,2049,2558,2049,3623,111,114,0,1,7965,1793,7975,1,22,10,1,7972,2049,2558, + 2049,3623,120,111,0,1,7981,1793,7991,1,23,10,1,7988,2049,2558,2049,3623,115,104, + 0,1,7997,1793,8007,1,24,10,1,8004,2049,2558,2049,3623,122,114,0,1,8013,1793, + 8023,1,25,10,1,8020,2049,2558,2049,3623,101,110,0,1,8029,1793,8039,1,26,10, + 1,8036,2049,2558,3,1,0,10,7601,8055,147,112,97,99,107,0,1,7571,2049,7611, + 1,7580,2049,7611,1,7589,2049,7611,1,7598,2049,7611,1,-24,24,4,1,-16,24,17, + 4,1,-8,24,17,4,17,10,7552,8092,147,105,0,2,1,7571,1,2,2049,3096, + 1,2,17,2,1,7580,1,2,2049,3096,1,2,17,2,1,7589,1,2,2049,3096, + 1,2,17,1,7598,1,2,2049,3096,2049,8055,2049,108,10,8087,8138,147,100,0,2049, + 108,10,8133,8146,147,114,0,2049,200,2049,161,15,2049,108,10,8141,8161,159,97,115, + 123,0,3841,127,1,127,2049,3003,10,8154,8175,159,125,97,115,0,4097,127,10,8168, + 8194,147,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3497,1,1025,18, + 10,8178,8216,147,99,111,117,110,116,45,116,111,107,101,110,115,0,1793,8222,1, + 32,11,10,1,8218,2049,4390,2049,82,10,8200,8243,147,110,101,120,116,45,116,111, + 107,101,110,0,1,32,2049,6102,10,8229,8266,147,112,114,111,99,101,115,115,45, + 116,111,107,101,110,115,0,1793,8301,2049,8243,4,1793,8294,2,2049,82,2049,2399,1793, + 8283,2049,366,10,1,8280,1793,8289,3,10,1,8287,2049,67,10,1,8273,2049,2072,2049, + 2834,10,1,8268,2049,2259,2049,366,10,8168,8322,147,115,58,101,118,97,108,117,97, + 116,101,0,2049,8194,2049,4598,2049,8194,2,2049,8216,2049,8266,10,8308,8340,134,76,80, + 0,0,8334,8350,134,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,8347,8492,147,110,101,120,116,0,3841,8346,1,8356,17,2049,2938, - 10,8484,8508,147,112,114,101,112,0,1,8346,2049,2938,1,0,3841,8346,1,8356,17, - 16,10,8500,8529,147,100,111,110,101,0,1,8346,2049,2953,10,8314,8539,147,73,0, - 3841,8346,1,8356,17,15,10,8534,8551,147,74,0,3841,8346,1,8356,17,2049,2847,15, - 10,8546,8565,147,75,0,3841,8346,1,8356,17,1,2,18,15,10,8560,8596,147,116, - 105,109,101,115,60,119,105,116,104,45,105,110,100,101,120,62,0,2049,8508,4, - 1793,8617,25,1,1,18,5,1,21,2049,2084,6,2049,8492,1,8601,7,10,1,8601, - 8,3,2049,8529,10,8575,8633,147,99,58,112,117,116,0,1000,10,8624,8641,147,110, - 108,0,1,10,2049,8633,10,8635,8652,147,115,112,0,1,32,2049,8633,10,8646,8664, - 147,116,97,98,0,1,9,2049,8633,10,8657,8678,147,115,58,112,117,116,0,1793, - 8683,2049,8633,10,1,8680,2049,3953,10,8669,8697,147,110,58,112,117,116,0,2049,5943, - 2049,8678,10,8688,8713,147,100,58,119,111,114,100,115,0,1793,8722,2049,165,2049,8678, - 2049,8652,10,1,8715,2049,6702,10,8702,8736,147,114,101,115,101,116,0,2049,1682,25, - 5,3,6,1,1,18,1,8738,7,10,8727,8763,147,100,117,109,112,45,115,116, - 97,99,107,0,2049,1682,25,3,5,2049,8763,6,2,2049,8697,2049,8652,10,8749,8799, - 147,100,105,115,112,108,97,121,45,105,102,45,109,97,116,99,104,101,100,0, - 2,2049,1910,2049,4263,1793,8811,2049,8678,2049,8652,10,1,8806,1793,8817,3,10,1,8815, - 2049,67,10,8749,8838,147,100,58,119,111,114,100,115,45,119,105,116,104,0,2049, - 1910,2049,4600,1793,8849,2049,165,2049,8799,10,1,8844,2049,6702,10,8822,8862,147,70,82, - 69,69,0,2049,3497,1,1025,18,2049,1910,18,10,8854,8880,147,99,58,103,101,116, - 0,1001,10,8871,8896,147,110,58,116,111,45,102,108,111,97,116,0,1,0,-6000, - 10,8882,8914,147,115,58,116,111,45,102,108,111,97,116,0,1,1,-6000,10,8900, - 8933,147,102,58,116,111,45,115,116,114,105,110,103,0,2049,3610,2,1,2,-6000, - 10,8918,8947,147,102,58,43,0,1,3,-6000,10,8940,8958,147,102,58,45,0,1, - 4,-6000,10,8951,8969,147,102,58,42,0,1,5,-6000,10,8962,8980,147,102,58,47, - 0,1,6,-6000,10,8973,8995,147,102,58,102,108,111,111,114,0,1,7,-6000,10, - 8984,9008,147,102,58,101,113,63,0,1,8,-6000,10,8999,9022,147,102,58,45,101, - 113,63,0,1,9,-6000,10,9012,9035,147,102,58,108,116,63,0,1,10,-6000,10, - 9026,9048,147,102,58,103,116,63,0,1,11,-6000,10,9039,9063,147,102,58,100,101, - 112,116,104,0,1,12,-6000,10,9052,9076,147,102,58,100,117,112,0,1,13,-6000, - 10,9067,9090,147,102,58,100,114,111,112,0,1,14,-6000,10,9080,9104,147,102,58, - 115,119,97,112,0,1,15,-6000,10,9094,9117,147,102,58,108,111,103,0,1,16, - -6000,10,9108,9132,147,102,58,112,111,119,101,114,0,1,17,-6000,10,9121,9151,147, - 102,58,116,111,45,110,117,109,98,101,114,0,1,18,-6000,10,9136,9164,147,102, - 58,115,105,110,0,1,19,-6000,10,9155,9177,147,102,58,99,111,115,0,1,20, - -6000,10,9168,9190,147,102,58,116,97,110,0,1,21,-6000,10,9181,9204,147,102,58, - 97,115,105,110,0,1,22,-6000,10,9194,9218,147,102,58,97,99,111,115,0,1, - 23,-6000,10,9208,9232,147,102,58,97,116,97,110,0,1,24,-6000,10,9222,9249,147, - 102,58,99,101,105,108,105,110,103,0,1,25,-6000,10,9236,9263,147,102,58,115, - 113,114,116,0,1,26,-6000,10,9253,9279,147,102,58,115,113,117,97,114,101,0, - 2049,9076,2049,8969,10,9267,9294,147,102,58,111,118,101,114,0,2049,8933,2049,9076,2049, - 8914,2049,9104,10,9284,9313,147,102,58,116,117,99,107,0,2049,9104,2049,9294,10,9303, - 9333,147,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,8896,2049,9048, - 10,9318,9355,147,102,58,110,101,103,97,116,105,118,101,63,0,1,0,2049,8896, - 2049,9035,10,9340,9374,147,102,58,110,101,103,97,116,101,0,1,-1,2049,8896,2049, - 8969,10,9362,9390,147,102,58,97,98,115,0,2049,9076,2049,9355,1793,9399,2049,9374,10, - 1,9396,2049,75,10,9381,9416,159,112,114,101,102,105,120,58,46,0,2049,1788,1793, - 9423,2049,3651,10,1,9420,1793,9430,2049,3584,10,1,9427,2049,67,1,8914,2049,147,10, - 9404,9448,147,102,58,112,117,116,0,2049,8933,2049,8678,10,9439,9461,147,102,58,80, - 73,0,2049,3625,51,46,49,52,49,53,57,50,0,1,9463,2049,8914,10,9453,9484, - 147,102,58,69,0,2049,3625,50,46,55,49,56,50,56,49,0,1,9486,2049,8914, - 10,9477,9509,147,102,58,78,65,78,0,2049,3625,48,0,1,9511,2049,8914,2049,3625, - 48,0,1,9519,2049,8914,2049,8980,10,9500,9537,147,102,58,73,78,70,0,2049,3625, - 49,46,48,0,1,9539,2049,8914,2049,3625,48,0,1,9549,2049,8914,2049,8980,10,9528, - 9568,147,102,58,45,73,78,70,0,2049,3625,45,49,46,48,0,1,9570,2049,8914, - 2049,3625,48,0,1,9581,2049,8914,2049,8980,10,9558,9600,147,102,58,110,97,110,63, - 0,2049,9076,2049,9022,10,9590,9615,147,102,58,105,110,102,63,0,2049,9537,2049,9008, - 10,9605,9631,147,102,58,45,105,110,102,63,0,2049,9568,2049,9008,10,9620,9647,147, - 102,58,114,111,117,110,100,0,2049,9076,2049,9355,1793,9668,2049,3625,48,46,53,0, - 1,9655,2049,8914,2049,8958,2049,9249,10,1,9653,1793,9687,2049,3625,48,46,53,0,1, - 9674,2049,8914,2049,8947,2049,8995,10,1,9672,2049,67,10,9636,9706,147,103,111,112,104, - 101,114,58,103,101,116,0,-6200,10,9692,9720,147,115,121,115,58,97,114,103,99, - 0,-6100,10,9708,9734,147,115,121,115,58,97,114,103,118,0,2049,3610,4,-6101,10, - 9722,9754,147,117,110,105,120,58,115,121,115,116,101,109,0,1,-8000,-6300,10,9739, - 9771,147,117,110,105,120,58,102,111,114,107,0,1,-8001,-6300,10,9758,9788,147,117, - 110,105,120,58,101,120,105,116,0,1,-8002,-6300,10,9775,9807,147,117,110,105,120, - 58,103,101,116,112,105,100,0,1,-8003,-6300,10,9792,9825,147,117,110,105,120,58, - 101,120,101,99,48,0,1,-8004,-6300,10,9811,9843,147,117,110,105,120,58,101,120, - 101,99,49,0,1,-8005,-6300,10,9829,9861,147,117,110,105,120,58,101,120,101,99, - 50,0,1,-8006,-6300,10,9847,9879,147,117,110,105,120,58,101,120,101,99,51,0, - 1,-8007,-6300,10,9865,9896,147,117,110,105,120,58,119,97,105,116,0,1,-8008,-6300, - 10,9883,9913,147,117,110,105,120,58,107,105,108,108,0,1,-8009,-6300,10,9900,9931, - 147,117,110,105,120,58,112,111,112,101,110,0,1,-8010,-6300,10,9917,9950,147,117, - 110,105,120,58,112,99,108,111,115,101,0,1,-8011,-6300,10,9935,9968,147,117,110, - 105,120,58,119,114,105,116,101,0,1793,9974,2,2049,82,10,1,9970,2049,2072,1, - -8012,-6300,10,9954,9996,147,117,110,105,120,58,99,104,100,105,114,0,1,-8013,-6300, - 10,9982,10015,147,117,110,105,120,58,103,101,116,101,110,118,0,1,-8014,-6300,10, - 10000,10034,147,117,110,105,120,58,112,117,116,101,110,118,0,1,-8015,-6300,10,10019, - 10052,147,117,110,105,120,58,115,108,101,101,112,0,1,-8016,-6300,10,10038,0,134, - 102,105,108,101,58,82,0,10056,1,134,102,105,108,101,58,87,0,10066,2,134, - 102,105,108,101,58,65,0,10076,3,134,102,105,108,101,58,82,43,0,10086,10110, - 147,102,105,108,101,58,111,112,101,110,0,118,10,10097,10126,147,102,105,108,101, - 58,99,108,111,115,101,0,119,10,10112,10141,147,102,105,108,101,58,114,101,97, - 100,0,120,10,10128,10157,147,102,105,108,101,58,119,114,105,116,101,0,121,10, - 10143,10172,147,102,105,108,101,58,116,101,108,108,0,122,10,10159,10187,147,102,105, - 108,101,58,115,101,101,107,0,123,10,10174,10202,147,102,105,108,101,58,115,105, - 122,101,0,124,10,10189,10219,147,102,105,108,101,58,100,101,108,101,116,101,0, - 125,10,10204,10235,147,102,105,108,101,58,102,108,117,115,104,0,126,10,10221,10253, - 147,102,105,108,101,58,101,120,105,115,116,115,63,0,1,0,2049,10110,2,2049, - 2399,1793,10267,2049,10126,2049,2289,10,1,10262,1793,10275,3,2049,2301,10,1,10271,2049,67, - 10,10237,10306,147,102,105,108,101,58,111,112,101,110,60,102,111,114,45,114,101, - 97,100,105,110,103,62,0,1,0,2049,10110,2,2049,10202,4,10,10280,10340,147,102, - 105,108,101,58,111,112,101,110,60,102,111,114,45,97,112,112,101,110,100,62, - 0,1,2,2049,10110,2,2049,10202,4,10,10315,10375,147,102,105,108,101,58,111,112, - 101,110,60,102,111,114,45,119,114,105,116,105,110,103,62,0,1,1,2049,10110, - 10,10349,10387,134,70,73,68,0,0,10380,10396,134,83,105,122,101,0,0,10388,10407, - 134,65,99,116,105,111,110,0,0,10397,10418,134,66,117,102,102,101,114,0,0, - 10408,10428,147,45,101,111,102,63,0,3841,10387,2049,10172,3841,10396,13,10,10419,10448,147, - 112,114,101,115,101,114,118,101,0,1,10387,1793,10463,1,10396,1793,10458,8,10,1, - 10456,2049,3022,10,1,10452,2049,3022,10,10349,10486,147,102,105,108,101,58,114,101,97, - 100,45,108,105,110,101,0,4097,10387,1793,10543,2049,1910,2,4097,10418,2049,3404,1793,10535, - 3841,10387,2049,10141,2,2049,3312,1793,10512,1,13,11,10,1,10508,1793,10520,1,10,11, - 10,1,10516,1793,10528,1,0,11,10,1,10524,2049,2136,22,22,10,1,10499,2049,2230, - 2049,3336,3,10,1,10490,2049,3428,3841,10418,10,10468,10572,147,102,105,108,101,58,102, - 111,114,45,101,97,99,104,45,108,105,110,101,0,1793,10603,4097,10407,2049,10306,4097, - 10387,4097,10396,1793,10594,3841,10387,2049,10486,3841,10407,8,2049,10428,10,1,10584,2049,2204,3841, - 10387,2049,10126,10,1,10574,2049,10448,10,10550,10615,134,70,73,68,0,0,10608,10624,134, - 83,105,122,101,0,0,10550,10639,147,102,105,108,101,58,115,108,117,114,112,0, - 1793,10669,2049,10306,4097,10615,4097,10624,2049,3404,3841,10624,1793,10660,3841,10615,2049,10141,2049,3312, - 10,1,10653,2049,2259,3841,10615,2049,10126,10,1,10641,2049,3428,10,10625,10681,134,70,73, - 68,0,0,10625,10695,147,102,105,108,101,58,115,112,101,119,0,2049,10375,4097,10681, - 1793,10706,3841,10681,2049,10157,10,1,10701,2049,3953,3841,10681,2049,10126,10,10682,10732,147,117, - 110,105,120,58,105,111,58,110,58,112,117,116,0,1,-8100,-6300,10,10715,10753,147, - 117,110,105,120,58,105,111,58,115,58,112,117,116,0,1,-8101,-6300,10,10736,10768, - 147,118,101,114,115,105,111,110,0,3841,4,1,100,20,2049,8697,1,46,2049,8633, - 2049,8697,10,10757,10790,147,101,111,108,63,0,1793,10796,1,13,11,10,1,10792,1793, - 10804,1,10,11,10,1,10800,1793,10812,1,32,11,10,1,10808,2049,2136,22,22,10, - 10782,10829,147,118,97,108,105,100,63,0,2,2049,82,2049,2399,10,10819,10841,147,111, - 107,0,2049,1788,1793,10858,2049,8641,2049,3625,79,107,32,0,1,10849,2049,8678,10,1, - 10845,2049,73,10,10835,10876,147,99,104,101,99,107,45,101,111,102,0,2,1793,10883, - 1,-1,11,10,1,10879,1793,10891,1,4,11,10,1,10887,2049,2099,22,1793,10913,2049, - 3625,98,121,101,0,1,10900,2049,200,2049,161,15,8,10,1,10898,2049,75,10,10863, - 10930,147,99,104,101,99,107,45,98,115,0,2,1793,10937,1,8,11,10,1,10933, - 1793,10945,1,127,11,10,1,10941,2049,2099,22,1793,10959,2049,3336,2049,3336,2049,2051,10, - 1,10952,2049,75,10,10918,10973,147,115,58,103,101,116,0,1793,11002,1,1025,2049,3404, - 1793,10993,2049,8880,2,2049,3312,2049,10876,2049,10930,2049,10790,10,1,10981,2049,2230,2049,3278, - 2049,3719,10,1,10975,2049,3428,10,10736,11017,147,98,97,110,110,101,114,0,2049,3625, - 82,69,84,82,79,32,49,50,32,40,114,120,45,0,1,11019,2049,8678,2049,10768, - 1,41,2049,8633,2049,8641,2049,1543,2049,8697,2049,3625,32,77,65,88,44,32,84,73, - 66,32,64,32,49,48,50,53,44,32,72,101,97,112,32,64,32,0,1,11051, - 2049,8678,2049,1910,2049,8697,2049,8641,10,11007,11095,147,98,121,101,0,1,0,2049,9788, - 10,11088,11110,147,108,105,115,116,101,110,0,2049,10841,2049,10973,2049,10829,1793,11123,2049, - 366,2049,10841,10,1,11118,1793,11129,3,10,1,11127,2049,67,1,11112,7,10,11100,11148, - 147,105,110,99,108,117,100,101,0,-9999,10,11137,11160,147,103,97,116,104,101,114, - 0,2,1793,11167,1,8,11,10,1,11163,1793,11175,1,127,11,10,1,11171,2049,2099, - 22,1793,11184,3,10,1,11182,1793,11191,2049,3312,10,1,11188,2049,67,10,11150,11205,147, - 99,121,99,108,101,0,2049,8880,2049,2023,4,8,2049,2638,25,3,2049,11160,1,11205, - 7,10,11137,11236,147,112,97,114,115,101,45,117,110,116,105,108,0,1793,11249,2049, - 3610,2049,3404,2049,11205,2049,2051,2049,3278,10,1,11238,2049,3428,10,11221,11263,147,115,58, - 103,101,116,0,1793,11285,1793,11271,1,10,11,10,1,11267,1793,11279,1,13,11,10, - 1,11275,2049,2099,22,10,1,11265,2049,11236,10,0 }; + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8341, + 8486,147,110,101,120,116,0,3841,8340,1,8350,17,2049,2938,10,8478,8502,147,112,114, + 101,112,0,1,8340,2049,2938,1,0,3841,8340,1,8350,17,16,10,8494,8523,147,100, + 111,110,101,0,1,8340,2049,2953,10,8308,8533,147,73,0,3841,8340,1,8350,17,15, + 10,8528,8545,147,74,0,3841,8340,1,8350,17,2049,2847,15,10,8540,8559,147,75,0, + 3841,8340,1,8350,17,1,2,18,15,10,8554,8590,147,116,105,109,101,115,60,119, + 105,116,104,45,105,110,100,101,120,62,0,2049,8502,4,1793,8611,25,1,1,18, + 5,1,21,2049,2084,6,2049,8486,1,8595,7,10,1,8595,8,3,2049,8523,10,8569, + 8627,147,99,58,112,117,116,0,1000,10,8618,8635,147,110,108,0,1,10,2049,8627, + 10,8629,8646,147,115,112,0,1,32,2049,8627,10,8640,8658,147,116,97,98,0,1, + 9,2049,8627,10,8651,8672,147,115,58,112,117,116,0,1793,8677,2049,8627,10,1,8674, + 2049,3951,10,8663,8691,147,110,58,112,117,116,0,2049,5941,2049,8672,10,8682,8707,147, + 100,58,119,111,114,100,115,0,1793,8716,2049,165,2049,8672,2049,8646,10,1,8709,2049, + 6696,10,8696,8730,147,114,101,115,101,116,0,2049,1682,25,5,3,6,1,1,18, + 1,8732,7,10,8721,8757,147,100,117,109,112,45,115,116,97,99,107,0,2049,1682, + 25,3,5,2049,8757,6,2,2049,8691,2049,8646,10,8743,8793,147,100,105,115,112,108, + 97,121,45,105,102,45,109,97,116,99,104,101,100,0,2,2049,1910,2049,4261,1793, + 8805,2049,8672,2049,8646,10,1,8800,1793,8811,3,10,1,8809,2049,67,10,8743,8832,147, + 100,58,119,111,114,100,115,45,119,105,116,104,0,2049,1910,2049,4598,1793,8843,2049, + 165,2049,8793,10,1,8838,2049,6696,10,8816,8856,147,70,82,69,69,0,2049,3497,1, + 1025,18,2049,1910,18,10,8848,8874,147,99,58,103,101,116,0,1001,10,8865,8890,147, + 110,58,116,111,45,102,108,111,97,116,0,1,0,-6000,10,8876,8908,147,115,58, + 116,111,45,102,108,111,97,116,0,1,1,-6000,10,8894,8927,147,102,58,116,111, + 45,115,116,114,105,110,103,0,2049,3608,2,1,2,-6000,10,8912,8941,147,102,58, + 43,0,1,3,-6000,10,8934,8952,147,102,58,45,0,1,4,-6000,10,8945,8963,147, + 102,58,42,0,1,5,-6000,10,8956,8974,147,102,58,47,0,1,6,-6000,10,8967, + 8989,147,102,58,102,108,111,111,114,0,1,7,-6000,10,8978,9002,147,102,58,101, + 113,63,0,1,8,-6000,10,8993,9016,147,102,58,45,101,113,63,0,1,9,-6000, + 10,9006,9029,147,102,58,108,116,63,0,1,10,-6000,10,9020,9042,147,102,58,103, + 116,63,0,1,11,-6000,10,9033,9057,147,102,58,100,101,112,116,104,0,1,12, + -6000,10,9046,9070,147,102,58,100,117,112,0,1,13,-6000,10,9061,9084,147,102,58, + 100,114,111,112,0,1,14,-6000,10,9074,9098,147,102,58,115,119,97,112,0,1, + 15,-6000,10,9088,9111,147,102,58,108,111,103,0,1,16,-6000,10,9102,9126,147,102, + 58,112,111,119,101,114,0,1,17,-6000,10,9115,9145,147,102,58,116,111,45,110, + 117,109,98,101,114,0,1,18,-6000,10,9130,9158,147,102,58,115,105,110,0,1, + 19,-6000,10,9149,9171,147,102,58,99,111,115,0,1,20,-6000,10,9162,9184,147,102, + 58,116,97,110,0,1,21,-6000,10,9175,9198,147,102,58,97,115,105,110,0,1, + 22,-6000,10,9188,9212,147,102,58,97,99,111,115,0,1,23,-6000,10,9202,9226,147, + 102,58,97,116,97,110,0,1,24,-6000,10,9216,9243,147,102,58,99,101,105,108, + 105,110,103,0,1,25,-6000,10,9230,9257,147,102,58,115,113,114,116,0,1,26, + -6000,10,9247,9273,147,102,58,115,113,117,97,114,101,0,2049,9070,2049,8963,10,9261, + 9288,147,102,58,111,118,101,114,0,2049,8927,2049,9070,2049,8908,2049,9098,10,9278,9307, + 147,102,58,116,117,99,107,0,2049,9098,2049,9288,10,9297,9327,147,102,58,112,111, + 115,105,116,105,118,101,63,0,1,0,2049,8890,2049,9042,10,9312,9349,147,102,58, + 110,101,103,97,116,105,118,101,63,0,1,0,2049,8890,2049,9029,10,9334,9368,147, + 102,58,110,101,103,97,116,101,0,1,-1,2049,8890,2049,8963,10,9356,9384,147,102, + 58,97,98,115,0,2049,9070,2049,9349,1793,9393,2049,9368,10,1,9390,2049,75,10,9375, + 9410,159,112,114,101,102,105,120,58,46,0,2049,1788,1793,9417,2049,3649,10,1,9414, + 1793,9424,2049,3582,10,1,9421,2049,67,1,8908,2049,147,10,9398,9442,147,102,58,112, + 117,116,0,2049,8927,2049,8672,10,9433,9455,147,102,58,80,73,0,2049,3623,51,46, + 49,52,49,53,57,50,0,1,9457,2049,8908,10,9447,9478,147,102,58,69,0,2049, + 3623,50,46,55,49,56,50,56,49,0,1,9480,2049,8908,10,9471,9503,147,102,58, + 78,65,78,0,2049,3623,48,0,1,9505,2049,8908,2049,3623,48,0,1,9513,2049,8908, + 2049,8974,10,9494,9531,147,102,58,73,78,70,0,2049,3623,49,46,48,0,1,9533, + 2049,8908,2049,3623,48,0,1,9543,2049,8908,2049,8974,10,9522,9562,147,102,58,45,73, + 78,70,0,2049,3623,45,49,46,48,0,1,9564,2049,8908,2049,3623,48,0,1,9575, + 2049,8908,2049,8974,10,9552,9594,147,102,58,110,97,110,63,0,2049,9070,2049,9016,10, + 9584,9609,147,102,58,105,110,102,63,0,2049,9531,2049,9002,10,9599,9625,147,102,58, + 45,105,110,102,63,0,2049,9562,2049,9002,10,9614,9641,147,102,58,114,111,117,110, + 100,0,2049,9070,2049,9349,1793,9662,2049,3623,48,46,53,0,1,9649,2049,8908,2049,8952, + 2049,9243,10,1,9647,1793,9681,2049,3623,48,46,53,0,1,9668,2049,8908,2049,8941,2049, + 8989,10,1,9666,2049,67,10,9630,9700,147,103,111,112,104,101,114,58,103,101,116, + 0,-6200,10,9686,9714,147,115,121,115,58,97,114,103,99,0,-6100,10,9702,9728,147, + 115,121,115,58,97,114,103,118,0,2049,3608,4,-6101,10,9716,9748,147,117,110,105, + 120,58,115,121,115,116,101,109,0,1,-8000,-6300,10,9733,9765,147,117,110,105,120, + 58,102,111,114,107,0,1,-8001,-6300,10,9752,9782,147,117,110,105,120,58,101,120, + 105,116,0,1,-8002,-6300,10,9769,9801,147,117,110,105,120,58,103,101,116,112,105, + 100,0,1,-8003,-6300,10,9786,9819,147,117,110,105,120,58,101,120,101,99,48,0, + 1,-8004,-6300,10,9805,9837,147,117,110,105,120,58,101,120,101,99,49,0,1,-8005, + -6300,10,9823,9855,147,117,110,105,120,58,101,120,101,99,50,0,1,-8006,-6300,10, + 9841,9873,147,117,110,105,120,58,101,120,101,99,51,0,1,-8007,-6300,10,9859,9890, + 147,117,110,105,120,58,119,97,105,116,0,1,-8008,-6300,10,9877,9907,147,117,110, + 105,120,58,107,105,108,108,0,1,-8009,-6300,10,9894,9925,147,117,110,105,120,58, + 112,111,112,101,110,0,1,-8010,-6300,10,9911,9944,147,117,110,105,120,58,112,99, + 108,111,115,101,0,1,-8011,-6300,10,9929,9962,147,117,110,105,120,58,119,114,105, + 116,101,0,1793,9968,2,2049,82,10,1,9964,2049,2072,1,-8012,-6300,10,9948,9990,147, + 117,110,105,120,58,99,104,100,105,114,0,1,-8013,-6300,10,9976,10009,147,117,110, + 105,120,58,103,101,116,101,110,118,0,1,-8014,-6300,10,9994,10028,147,117,110,105, + 120,58,112,117,116,101,110,118,0,1,-8015,-6300,10,10013,10046,147,117,110,105,120, + 58,115,108,101,101,112,0,1,-8016,-6300,10,10032,0,134,102,105,108,101,58,82, + 0,10050,1,134,102,105,108,101,58,87,0,10060,2,134,102,105,108,101,58,65, + 0,10070,3,134,102,105,108,101,58,82,43,0,10080,10104,147,102,105,108,101,58, + 111,112,101,110,0,118,10,10091,10120,147,102,105,108,101,58,99,108,111,115,101, + 0,119,10,10106,10135,147,102,105,108,101,58,114,101,97,100,0,120,10,10122,10151, + 147,102,105,108,101,58,119,114,105,116,101,0,121,10,10137,10166,147,102,105,108, + 101,58,116,101,108,108,0,122,10,10153,10181,147,102,105,108,101,58,115,101,101, + 107,0,123,10,10168,10196,147,102,105,108,101,58,115,105,122,101,0,124,10,10183, + 10213,147,102,105,108,101,58,100,101,108,101,116,101,0,125,10,10198,10229,147,102, + 105,108,101,58,102,108,117,115,104,0,126,10,10215,10247,147,102,105,108,101,58, + 101,120,105,115,116,115,63,0,1,0,2049,10104,2,2049,2399,1793,10261,2049,10120,2049, + 2289,10,1,10256,1793,10269,3,2049,2301,10,1,10265,2049,67,10,10231,10300,147,102,105, + 108,101,58,111,112,101,110,60,102,111,114,45,114,101,97,100,105,110,103,62, + 0,1,0,2049,10104,2,2049,10196,4,10,10274,10334,147,102,105,108,101,58,111,112, + 101,110,60,102,111,114,45,97,112,112,101,110,100,62,0,1,2,2049,10104,2, + 2049,10196,4,10,10309,10369,147,102,105,108,101,58,111,112,101,110,60,102,111,114, + 45,119,114,105,116,105,110,103,62,0,1,1,2049,10104,10,10343,10381,134,70,73, + 68,0,0,10374,10390,134,83,105,122,101,0,0,10382,10401,134,65,99,116,105,111, + 110,0,0,10391,10412,134,66,117,102,102,101,114,0,0,10402,10422,147,45,101,111, + 102,63,0,3841,10381,2049,10166,3841,10390,13,10,10413,10442,147,112,114,101,115,101,114, + 118,101,0,1,10381,1793,10457,1,10390,1793,10452,8,10,1,10450,2049,3022,10,1,10446, + 2049,3022,10,10343,10480,147,102,105,108,101,58,114,101,97,100,45,108,105,110,101, + 0,4097,10381,1793,10537,2049,1910,2,4097,10412,2049,3404,1793,10529,3841,10381,2049,10135,2,2049, + 3312,1793,10506,1,13,11,10,1,10502,1793,10514,1,10,11,10,1,10510,1793,10522,1, + 0,11,10,1,10518,2049,2136,22,22,10,1,10493,2049,2230,2049,3336,3,10,1,10484, + 2049,3428,3841,10412,10,10462,10566,147,102,105,108,101,58,102,111,114,45,101,97,99, + 104,45,108,105,110,101,0,1793,10597,4097,10401,2049,10300,4097,10381,4097,10390,1793,10588,3841, + 10381,2049,10480,3841,10401,8,2049,10422,10,1,10578,2049,2204,3841,10381,2049,10120,10,1,10568, + 2049,10442,10,10544,10609,134,70,73,68,0,0,10602,10618,134,83,105,122,101,0,0, + 10544,10633,147,102,105,108,101,58,115,108,117,114,112,0,1793,10663,2049,10300,4097,10609, + 4097,10618,2049,3404,3841,10618,1793,10654,3841,10609,2049,10135,2049,3312,10,1,10647,2049,2259,3841, + 10609,2049,10120,10,1,10635,2049,3428,10,10619,10675,134,70,73,68,0,0,10619,10689,147, + 102,105,108,101,58,115,112,101,119,0,2049,10369,4097,10675,1793,10700,3841,10675,2049,10151, + 10,1,10695,2049,3951,3841,10675,2049,10120,10,10676,10726,147,117,110,105,120,58,105,111, + 58,110,58,112,117,116,0,1,-8100,-6300,10,10709,10747,147,117,110,105,120,58,105, + 111,58,115,58,112,117,116,0,1,-8101,-6300,10,10730,10762,147,118,101,114,115,105, + 111,110,0,3841,4,1,100,20,2049,8691,1,46,2049,8627,2049,8691,10,10751,10784,147, + 101,111,108,63,0,1793,10790,1,13,11,10,1,10786,1793,10798,1,10,11,10,1, + 10794,1793,10806,1,32,11,10,1,10802,2049,2136,22,22,10,10776,10823,147,118,97,108, + 105,100,63,0,2,2049,82,2049,2399,10,10813,10835,147,111,107,0,2049,1788,1793,10852, + 2049,8635,2049,3623,79,107,32,0,1,10843,2049,8672,10,1,10839,2049,73,10,10829,10870, + 147,99,104,101,99,107,45,101,111,102,0,2,1793,10877,1,-1,11,10,1,10873, + 1793,10885,1,4,11,10,1,10881,2049,2099,22,1793,10907,2049,3623,98,121,101,0,1, + 10894,2049,200,2049,161,15,8,10,1,10892,2049,75,10,10857,10924,147,99,104,101,99, + 107,45,98,115,0,2,1793,10931,1,8,11,10,1,10927,1793,10939,1,127,11,10, + 1,10935,2049,2099,22,1793,10953,2049,3336,2049,3336,2049,2051,10,1,10946,2049,75,10,10912, + 10967,147,115,58,103,101,116,0,1793,10996,1,1025,2049,3404,1793,10987,2049,8874,2,2049, + 3312,2049,10870,2049,10924,2049,10784,10,1,10975,2049,2230,2049,3278,2049,3717,10,1,10969,2049, + 3428,10,10730,11011,147,98,97,110,110,101,114,0,2049,3623,82,69,84,82,79,32, + 49,50,32,40,114,120,45,0,1,11013,2049,8672,2049,10762,1,41,2049,8627,2049,8635, + 2049,1543,2049,8691,2049,3623,32,77,65,88,44,32,84,73,66,32,64,32,49,48, + 50,53,44,32,72,101,97,112,32,64,32,0,1,11045,2049,8672,2049,1910,2049,8691, + 2049,8635,10,11001,11089,147,98,121,101,0,1,0,2049,9782,10,11082,11104,147,108,105, + 115,116,101,110,0,2049,10835,2049,10967,2049,10823,1793,11117,2049,366,2049,10835,10,1,11112, + 1793,11123,3,10,1,11121,2049,67,1,11106,7,10,11094,11142,147,105,110,99,108,117, + 100,101,0,-9999,10,11131,11154,147,103,97,116,104,101,114,0,2,1793,11161,1,8, + 11,10,1,11157,1793,11169,1,127,11,10,1,11165,2049,2099,22,1793,11178,3,10,1, + 11176,1793,11185,2049,3312,10,1,11182,2049,67,10,11144,11199,147,99,121,99,108,101,0, + 2049,8874,2049,2023,4,8,2049,2638,25,3,2049,11154,1,11199,7,10,11131,11230,147,112, + 97,114,115,101,45,117,110,116,105,108,0,1793,11243,2049,3608,2049,3404,2049,11199,2049, + 2051,2049,3278,10,1,11232,2049,3428,10,11215,11257,147,115,58,103,101,116,0,1793,11279, + 1793,11265,1,10,11,10,1,11261,1793,11273,1,13,11,10,1,11269,2049,2099,22,10, + 1,11259,2049,11230,10,0 }; diff --git a/literate/RetroForth.md b/literate/RetroForth.md index 79e95c9..e3dcb71 100644 --- a/literate/RetroForth.md +++ b/literate/RetroForth.md @@ -523,6 +523,7 @@ better in many ways, but I've used these for years and they are a workable approach. Temporary strings are allocated in a circular pool (at STRINGS). +This space can be altered as needed by adjusting these variables. ~~~ :TempStrings ; data #32 !TempStrings @@ -530,12 +531,12 @@ Temporary strings are allocated in a circular pool (at STRINGS). :STRINGS EOM @TempStrings @TempStringMax * - ; {{ - :s:Current `0 ; data + :Current `0 ; data - :s:pointer (-p) @s:Current @TempStringMax * STRINGS + ; + :s:pointer (-p) @Current @TempStringMax * STRINGS + ; :s:next (-) - &s:Current v:inc - @s:Current @TempStrings eq? [ #0 !s:Current ] if ; + &Current v:inc + @Current @TempStrings eq? [ #0 !Current ] if ; ---reveal--- :s:temp (s-s) dup s:length n:inc s:pointer swap copy s:pointer s:next ; :s:empty (-s) s:pointer s:next ; @@ -545,14 +546,12 @@ Temporary strings are allocated in a circular pool (at STRINGS). Permanent strings are compiled into memory. To skip over them a helper function is used. When compiled into a definition this will look like: - lit &s:skip - call - :stringbegins - .data 98 - .data 99 - .data 100 - .data 0 - lit &stringbegins + i lica.... + r s:skip + d 98 + d 99 + d 100 + d 0 The `s:skip` adjusts the Nga instruction pointer to skip to the code following the stored string. @@ -756,15 +755,14 @@ are of some general interest. :s:ASCII-UPPERCASE (-s) 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ; :s:ASCII-LETTERS (-s) 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ; :s:PUNCTUATION (-s) '_!"#$%&'()*+,-./:;<=>?@[\]^`{|}~ $_ over store ; -'s:WHITESPACE d:create #32, #9 , #10 , #13 , #0 , +'s:WHITESPACE d:create + #32, #9 , #10 , #13 , #0 , ~~~ Not all characters can be obtained via the $ prefix. ASCII has many characters that aren't really intended to be printable. Retro has an `ASCII` namespace providing symbolic names for these. -Note that `ASCII:HT` is the horizontal tab character. - ~~~ #0 'ASCII:NUL const #1 'ASCII:SOH const #2 'ASCII:STX const #3 'ASCII:ETX const @@ -881,12 +879,9 @@ located. :s:split-on-string (ss-ss) dup-pair s:index-of-string n:inc nip dup-pair s:left [ + ] dip ; -{{ - 'L var ----reveal--- - :s:replace (sss-s) - over s:length !L [ s:split-on-string swap @L + ] dip s:prepend s:append ; -}} +:s:replace (sss-s) + over s:length here store + [ s:split-on-string swap here fetch + ] dip s:prepend s:append ; ~~~ `s:tokenize` takes a string and a character to use as a separator. It @@ -1267,45 +1262,43 @@ I allocate a small buffer for each portion of an instruction bundle. ~~~ -'I0 d:create #3 allot -'I1 d:create #3 allot -'I2 d:create #3 allot -'I3 d:create #3 allot + 'I0 d:create #3 allot + 'I1 d:create #3 allot + 'I2 d:create #3 allot + 'I3 d:create #3 allot ~~~ The `opcode` word maps a two character instruction to an opcode number. ~~~ -:opcode (s-n) - '.. [ #0 ] s:case 'li [ #1 ] s:case - 'du [ #2 ] s:case 'dr [ #3 ] s:case - 'sw [ #4 ] s:case 'pu [ #5 ] s:case - 'po [ #6 ] s:case 'ju [ #7 ] s:case - 'ca [ #8 ] s:case 'cc [ #9 ] s:case - 're [ #10 ] s:case 'eq [ #11 ] s:case - 'ne [ #12 ] s:case 'lt [ #13 ] s:case - 'gt [ #14 ] s:case 'fe [ #15 ] s:case - 'st [ #16 ] s:case 'ad [ #17 ] s:case - 'su [ #18 ] s:case 'mu [ #19 ] s:case - 'di [ #20 ] s:case 'an [ #21 ] s:case - 'or [ #22 ] s:case 'xo [ #23 ] s:case - 'sh [ #24 ] s:case 'zr [ #25 ] s:case - 'en [ #26 ] s:case drop #0 ; + :opcode (s-n) + '.. [ #0 ] s:case 'li [ #1 ] s:case + 'du [ #2 ] s:case 'dr [ #3 ] s:case + 'sw [ #4 ] s:case 'pu [ #5 ] s:case + 'po [ #6 ] s:case 'ju [ #7 ] s:case + 'ca [ #8 ] s:case 'cc [ #9 ] s:case + 're [ #10 ] s:case 'eq [ #11 ] s:case + 'ne [ #12 ] s:case 'lt [ #13 ] s:case + 'gt [ #14 ] s:case 'fe [ #15 ] s:case + 'st [ #16 ] s:case 'ad [ #17 ] s:case + 'su [ #18 ] s:case 'mu [ #19 ] s:case + 'di [ #20 ] s:case 'an [ #21 ] s:case + 'or [ #22 ] s:case 'xo [ #23 ] s:case + 'sh [ #24 ] s:case 'zr [ #25 ] s:case + 'en [ #26 ] s:case drop #0 ; ~~~ I use `pack` to combine the individual parts of the instruction bundle into a single cell. ~~~ -:pack (-n) - &I0 opcode - &I1 opcode - &I2 opcode - &I3 opcode - #-24 shift swap - #-16 shift + swap - #-8 shift + swap + ; + :pack (-n) + &I0 opcode &I1 opcode + &I2 opcode &I3 opcode + #-24 shift swap + #-16 shift + swap + #-8 shift + swap + ; ~~~ Switch to the public portion of the code. @@ -1321,26 +1314,24 @@ then `pack` to combine them before using `,` to write them into the `Heap`. ~~~ -:i (s-) - dup &I0 #2 copy #2 + - dup &I1 #2 copy #2 + - dup &I2 #2 copy #2 + - &I3 #2 copy - pack , ; + :i (s-) + dup &I0 #2 copy #2 + + dup &I1 #2 copy #2 + + dup &I2 #2 copy #2 + + &I3 #2 copy + pack , ; ~~~ The `d` word inlines a data item. ~~~ -:d (n-) - , ; + :d (n-) , ; ~~~ And `r` inlines a reference (pointer). ~~~ -:r (s-) - d:lookup d:xt fetch , ; + :r (s-) d:lookup d:xt fetch , ; ~~~ The final bits are `as{` and `}as`, which start and stop the @@ -1348,11 +1339,11 @@ assembler. (Basically, they just turn the `Compiler` on and off, restoring its state as needed). ~~~ -:as{ (-f) - @Compiler &Compiler v:off ; immediate + :as{ (-f) + @Compiler &Compiler v:off ; immediate -:}as (f-?) - !Compiler ; immediate + :}as (f-?) + !Compiler ; immediate ~~~ This finishes by sealing off the private words. diff --git a/ngaImage b/ngaImage index 3a9a12d..9047913 100644 Binary files a/ngaImage and b/ngaImage differ