whitespace cleanups, add back -h startup option

FossilOrigin-Name: aa18384826a4134b64001c9b64b15bfd84f1d1326e1613da8dbdcc6c7a3a3631
This commit is contained in:
crc 2021-04-30 15:09:01 +00:00
parent 763f06ac4c
commit 8c441b820f
6 changed files with 500 additions and 485 deletions

View file

@ -23,7 +23,7 @@ A second way is to parse the `/etc/passwd` file.
~~~
{{
:setup (s-fs) FALSE swap ': s:append s:keep ;
:match? (fss-fsf) over s:begins-with? ;
:match? (fss-fsf) over s:begins-with? ;
:found (fs-fs) drop-pair TRUE s:empty s:keep ;
:check (fss-fs) match? [ found ] if ;
:seek (fs-fs) '/etc/passwd [ check ] file:for-each-line ;

View file

@ -59,7 +59,7 @@ Hide the support words.
# Standard Interactive Listener
The main part of this file is the *listener*, an interactive
read-eval-print loop.
read-eval-print loop.
RRE's C part will access a couple parts of this, based on the
startup flags passed.
@ -80,9 +80,9 @@ startup flags passed.
[ ASCII:SPACE eq? ] tri or or ;
(c-f) :eol? @EOT [ ASCII:CR eq? ] [ ASCII:LF eq? ] bi or ;
(s-sf) :valid? dup s:length n:strictly-positive? ;
(c-c) :check-eof dup [ #-1 eq? ] [ ASCII:EOT eq? ] bi or &bye if ;
(c-c) :check-eof dup [ #-1 eq? ] [ ASCII:EOT eq? ] bi or if: bye ;
:bs buffer:get buffer:get drop-pair ;
(c-c) :check-bs dup [ ASCII:BS eq? ] [ ASCII:DEL eq? ] bi or &bs if ;
(c-c) :check-bs dup [ ASCII:BS eq? ] [ ASCII:DEL eq? ] bi or if: bs ;
(c-c) :check check-eof check-bs ;
(-c) :character c:get dup buffer:add ;
(q-) :buffer [ TIB buffer:set call buffer:start ] buffer:preserve ;

View file

@ -6,16 +6,10 @@ wrapper over the standard Unix socket functions. This means
that it is fairly low level.
~~~
{{
'Sockets var
:identify
@Sockets n:zero? 0; drop
#7 io:scan-for dup n:negative?
[ drop 'IO_DEVICE_TYPE_0007_NOT_FOUND s:put nl ]
[ !Sockets ] choose ;
---reveal---
:socket:operation identify @Sockets io:invoke ;
}}
:socket:operation
#7 io:scan-for
dup n:negative? [ drop 'Error:_device_(0007)_not_found s:put nl ] if;
io:invoke ;
~~~
`socket:gethostbyname` gets the host IP in dottode notation. Provide

View file

@ -10,8 +10,8 @@
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 10220;
CELL ngaImage[] = { 1793,-1,10207,10219,202104,0,10,1,10,2,10,3,10,4,10,5,10,6,10,
CELL ngaImageCells = 10257;
CELL ngaImage[] = { 1793,-1,10244,10256,202107,0,10,1,10,2,10,3,10,4,10,5,10,6,10,
7,10,8,10,9,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,68223234,1,2575,
85000450,1,656912,141,140,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,2049,56,25,
@ -144,382 +144,383 @@ CELL ngaImage[] = { 1793,-1,10207,10219,202104,0,10,1,10,2,10,3,10,4,10,5,10,6,1
118,101,63,0,1,0,14,10,2579,2618,146,110,58,101,118,101,110,63,0,1,
2,20,3,2049,2521,10,2607,2635,146,110,58,111,100,100,63,0,2049,2618,2049,2453,
10,2625,2647,146,105,102,59,0,67502597,1,74,2049,2095,25,6,771,10,2640,2664,146,
45,105,102,59,0,67502597,1,72,2049,2095,2049,2453,25,6,771,10,2656,2682,152,114,
111,116,0,67503109,10,2675,2689,152,47,0,197652,10,2684,2698,152,109,111,100,0,788,
10,2691,2709,146,110,58,112,111,119,0,1,1,4,1793,2717,67502597,19,10,1,2714,
2049,2270,772,10,2700,2735,146,110,58,110,101,103,97,116,101,0,1,-1,19,10,
2723,2751,146,110,58,115,113,117,97,114,101,0,4866,10,2739,2763,146,110,58,115,
113,114,116,0,1,1,1793,2781,2049,2085,197652,67502597,18,1,2,197652,25,17,1,2767,
7,10,1,2767,8,772,10,2753,2795,146,110,58,109,105,110,0,2049,2085,13,1793,
2802,3,10,1,2800,1793,2808,772,10,1,2806,2049,64,10,2786,2822,146,110,58,109,
97,120,0,2049,2085,14,1793,2829,3,10,1,2827,1793,2835,772,10,1,2833,2049,64,
10,2813,2849,146,110,58,97,98,115,0,2,2049,2556,1,2735,9,10,2840,2867,146,
110,58,108,105,109,105,116,0,4,5,2049,2795,6,2049,2822,10,2856,2884,146,110,
58,105,110,99,0,1,1,17,10,2875,2897,146,110,58,100,101,99,0,1,1,
18,10,2888,2915,146,110,58,98,101,116,119,101,101,110,63,0,67503109,1793,2923,67503109,
67503109,2049,2867,10,1,2918,2049,2105,11,10,2901,2941,146,118,58,105,110,99,45,98,
121,0,1793,2945,4367,10,1,2943,2049,2105,16,10,2929,2963,146,118,58,100,101,99,
45,98,121,0,1793,2967,1180687,10,1,2965,2049,2105,16,10,2951,2982,146,118,58,105,
110,99,0,1,1,4,2049,2941,10,2973,2997,146,118,58,100,101,99,0,1,1,
4,2049,2963,10,2988,3014,146,118,58,108,105,109,105,116,0,251790597,1542,2049,2867,4100,
10,3003,3028,146,118,58,111,110,0,2049,2344,4100,10,3020,3041,146,118,58,111,102,
102,0,2049,2356,4100,10,3032,3054,146,97,108,108,111,116,0,1,3,2049,2941,10,
3045,3073,146,118,58,112,114,101,115,101,114,118,101,0,983556,1793,3081,1,21,2049,
2095,10,1,3076,2049,2095,4100,10,3059,3099,146,118,58,117,112,100,97,116,101,0,
4,1793,3106,15,4,8,10,1,3102,2049,2105,16,10,3087,3120,146,99,111,112,121,
0,1793,3129,285278725,1,33951492,268767489,1,6,10,1,3122,2049,2270,771,10,3112,3148,146,83,
99,111,112,101,76,105,115,116,0,9569,9592,10,3135,3157,146,123,123,0,2049,1570,
2,1,3148,2049,59,16,10,3151,3182,146,45,45,45,114,101,118,101,97,108,45,
45,45,0,2049,1570,1,3148,2049,2884,16,10,3166,3196,146,125,125,0,1,3148,2049,
56,4,15,11,1793,3210,3841,3148,4097,2,10,1,3205,1793,3236,3841,3148,1793,3231,1,
2,983567,1,3148,2049,2884,1641487,3,1,3220,7,10,1,3218,8,16,10,1,3214,2049,
64,10,3190,3250,133,115,116,97,114,116,0,0,10,3241,3259,133,101,110,100,0,
0,10,3252,3274,146,116,101,114,109,105,110,97,116,101,0,1,0,3841,3259,16,
10,3190,3296,146,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3250,10,
3280,3313,146,98,117,102,102,101,114,58,101,110,100,0,3841,3259,10,3299,3330,146,
98,117,102,102,101,114,58,97,100,100,0,3841,3259,16,1,3259,2049,2982,2049,3274,
10,3316,3354,146,98,117,102,102,101,114,58,103,101,116,0,1,3259,2049,2997,3841,
3259,15,2049,3274,10,3340,3380,146,98,117,102,102,101,114,58,101,109,112,116,121,
0,3841,3250,4097,3259,2049,3274,10,3364,3402,146,98,117,102,102,101,114,58,115,105,
122,101,0,3841,3259,3841,3250,18,10,3387,3422,146,98,117,102,102,101,114,58,115,
101,116,0,4097,3250,2049,3380,10,3408,3446,146,98,117,102,102,101,114,58,112,114,
101,115,101,114,118,101,0,3841,3250,3841,3259,1793,3459,1,21,2049,2095,4097,3250,10,
1,3452,2049,2095,4097,3259,10,3427,3481,133,84,101,109,112,83,116,114,105,110,103,
115,0,32,3466,3499,133,84,101,109,112,83,116,114,105,110,103,77,97,120,0,
512,3482,3511,146,83,84,82,73,78,71,83,0,2049,1543,3841,3481,3841,3499,19,18,
10,3500,3531,133,67,117,114,114,101,110,116,0,18,10,3520,3546,146,115,58,112,
111,105,110,116,101,114,0,3841,3531,3841,3499,19,2049,3511,17,10,3533,3565,146,115,
58,110,101,120,116,0,1,3531,2049,2982,3841,3531,3841,3481,11,1793,3581,1,0,4097,
3531,10,1,3576,9,10,3500,3595,146,115,58,116,101,109,112,0,2,2049,81,2049,
2884,2049,3546,4,2049,3120,2049,3546,2049,3565,10,3585,3621,146,115,58,101,109,112,116,
121,0,2049,3546,2049,3565,1,0,67502597,16,10,3610,3640,146,115,58,115,107,105,112,
0,6,1793,3648,68223234,1,786703,0,10,1,3643,2049,2222,2049,2897,5,10,3630,3666,146,
115,58,107,101,101,112,0,2049,1815,1793,3675,1,3640,2049,1774,10,1,3670,9,2049,
1871,1,121,2049,2095,2049,133,10,3656,3698,158,115,105,103,105,108,58,39,0,2049,
1815,1,3666,1,3595,2049,64,10,3687,3717,146,115,58,99,104,111,112,0,2049,3595,
2,2049,81,67502597,17,2049,2897,1,0,4,16,10,3707,3744,146,115,58,114,101,118,
101,114,115,101,0,1793,3786,2,2049,3595,2049,3422,1,81,1793,3762,2,2049,81,17,
2049,2897,10,1,3755,2049,2117,4,1793,3776,2,15,2049,3330,2049,2897,10,1,3769,2049,
2270,3,2049,3296,2049,3595,10,1,3746,2049,3446,10,3731,3804,146,115,58,112,114,101,
112,101,110,100,0,2049,3595,1793,3828,2,2049,81,17,1793,3820,2,2049,81,2049,2884,
10,1,3814,2049,2095,4,2049,3120,10,1,3808,2049,2105,10,3791,3845,146,115,58,97,
112,112,101,110,100,0,4,2049,3804,10,3833,3863,146,115,58,102,111,114,45,101,
97,99,104,0,1793,3878,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,3865,7,10,1,
3865,8,771,10,3849,3897,146,115,58,105,110,100,101,120,45,111,102,0,4,1793,
3911,68223234,1,6415,33883396,101450758,6404,3,1,3900,7,10,1,3900,1793,3920,18,2049,2897,772,
10,1,3915,1793,3929,2049,81,67502597,11,10,1,3924,2049,2154,1793,3939,3,1,-1,10,
1,3935,9,10,3883,3963,146,115,58,99,111,110,116,97,105,110,115,45,99,104,
97,114,63,0,2049,3897,1,-1,12,10,3943,3979,146,115,58,104,97,115,104,0,
1,5381,4,1793,3987,286458116,33,10,1,3984,2049,3863,10,3969,3999,133,83,114,99,0,
0,3992,4007,133,84,97,114,0,0,4000,4015,133,80,97,100,0,0,4008,4021,133,
73,0,0,4016,4027,133,70,0,0,4022,4034,133,65,116,0,0,4028,4048,146,116,
101,114,109,105,110,97,116,101,0,1,0,3841,4015,3841,4007,2049,81,17,16,10,
4035,4070,146,101,120,116,114,97,99,116,0,3841,3999,3841,4021,17,3841,4015,3841,4007,
2049,81,2049,3120,10,4059,4095,146,99,111,109,112,97,114,101,0,3841,4015,3841,4007,
2049,95,3841,4027,22,4097,4027,3841,4027,1793,4115,3841,4021,4097,4034,10,1,4110,2049,72,
10,4084,4128,146,110,101,120,116,0,1,4021,2049,2982,10,3969,4155,146,115,58,99,
111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,4007,4097,3999,
2049,3621,4097,4015,1,0,4097,4021,1,0,4097,4027,3841,3999,2049,81,1793,4186,2049,4070,
2049,4048,2049,4095,2049,4128,10,1,4177,2049,2270,3841,4027,10,4133,4200,133,83,116,114,
0,0,4193,4212,146,101,120,116,114,97,99,116,0,2049,2085,3841,4200,4,2049,3120,
3841,-1,67502597,17,1,0,4,16,10,4201,4237,146,99,104,101,99,107,0,1,4212,
2049,2095,1793,4248,1,2884,2049,2095,10,1,4243,2049,2095,3841,4200,2049,3979,67502597,11,10,
4228,4271,146,108,111,99,97,116,105,111,110,0,67503109,67503109,1793,4304,1793,4299,4,1793,
4285,67502597,2049,2521,21,10,1,4280,2049,2095,4,1793,4295,772,2,10,1,4292,9,10,
1,4277,2049,2095,10,1,4275,2049,2095,10,4259,4318,146,115,101,116,117,112,0,2049,
3621,4097,4200,1,0,67503109,67503109,1,81,1,3979,2049,2117,2049,3621,2049,3422,1793,4342,67502597,
2049,81,10,1,4338,2049,2095,4,10,4133,4369,146,115,58,105,110,100,101,120,45,
111,102,45,115,116,114,105,110,103,0,67502597,1793,4395,1793,4388,2049,4318,1793,4383,2049,
4237,2049,4271,10,1,4378,2049,2270,10,1,4374,2049,3446,771,3,10,1,4372,2049,2095,
18,1,2,18,1,-1,2049,2822,10,4348,4420,146,115,58,102,105,108,116,101,114,
0,1793,4448,2049,3621,2049,3422,4,1793,4440,2049,2085,4,8,1,3330,1,11,2049,64,
10,1,4429,2049,3863,3,2049,3296,10,1,4422,2049,3446,10,4408,4462,146,115,58,109,
97,112,0,1793,4484,2049,3621,2049,3422,4,1793,4476,67502597,8,2049,3330,10,1,4471,2049,
3863,3,2049,3296,10,1,4464,2049,3446,10,4453,4501,146,115,58,115,117,98,115,116,
114,0,1793,4507,17,2049,3621,10,1,4503,2049,2095,1793,4519,67502597,1,3120,2049,2095,10,
1,4513,2049,2105,67502597,1793,4532,17,1,0,4,16,10,1,4526,2049,2095,10,4489,4548,
146,115,58,114,105,103,104,116,0,67502597,2049,81,67502597,18,4,2049,4501,10,4537,4567,
146,115,58,108,101,102,116,0,1,0,4,2049,4501,10,4557,4591,146,115,58,98,
101,103,105,110,115,45,119,105,116,104,63,0,2,2049,81,1,13,2049,2095,2049,
4567,2049,95,10,4573,4619,146,115,58,101,110,100,115,45,119,105,116,104,63,0,
2,2049,81,1,13,2049,2095,2049,4548,2049,95,10,4603,4641,146,115,58,99,111,112,
121,0,67502597,2049,81,2049,2884,2049,3120,10,4631,4661,146,115,58,68,73,71,73,84,
83,0,2049,3640,48,49,50,51,52,53,54,55,56,57,0,1,4663,10,4649,4698,
146,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,
3640,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,4700,10,4677,4751,146,115,58,65,83,67,73,
73,45,85,80,80,69,82,67,65,83,69,0,2049,3640,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,4753,10,4730,4802,146,115,58,65,83,67,73,73,45,76,69,84,84,69,
82,83,0,2049,3640,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,4804,
10,4783,4877,146,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3640,
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,4879,1,95,67502597,16,10,
4860,4935,133,115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,13,
0,4919,4945,158,39,0,1,3621,2049,146,10,4940,4955,158,36,0,1,0,2049,133,
10,4950,0,133,65,83,67,73,73,58,78,85,76,0,4960,27,133,65,83,67,
73,73,58,69,83,67,0,4973,8,133,65,83,67,73,73,58,66,83,0,4986,
9,133,65,83,67,73,73,58,72,84,0,4998,10,133,65,83,67,73,73,58,
76,70,0,5010,11,133,65,83,67,73,73,58,86,84,0,5022,12,133,65,83,
67,73,73,58,70,70,0,5034,13,133,65,83,67,73,73,58,67,82,0,5046,
32,133,65,83,67,73,73,58,83,80,65,67,69,0,5058,127,133,65,83,67,
73,73,58,68,69,76,0,5073,1,133,65,83,67,73,73,58,83,79,72,0,
5086,2,133,65,83,67,73,73,58,83,84,88,0,5099,3,133,65,83,67,73,
73,58,69,84,88,0,5112,4,133,65,83,67,73,73,58,69,79,84,0,5125,
5,133,65,83,67,73,73,58,69,78,81,0,5138,6,133,65,83,67,73,73,
58,65,67,75,0,5151,7,133,65,83,67,73,73,58,66,69,76,0,5164,14,
133,65,83,67,73,73,58,83,79,0,5177,15,133,65,83,67,73,73,58,83,
73,0,5189,16,133,65,83,67,73,73,58,68,76,69,0,5201,17,133,65,83,
67,73,73,58,68,67,49,0,5214,18,133,65,83,67,73,73,58,68,67,50,
0,5227,19,133,65,83,67,73,73,58,68,67,51,0,5240,20,133,65,83,67,
73,73,58,68,67,52,0,5253,21,133,65,83,67,73,73,58,78,65,75,0,
5266,22,133,65,83,67,73,73,58,83,89,78,0,5279,23,133,65,83,67,73,
73,58,69,84,66,0,5292,24,133,65,83,67,73,73,58,67,65,78,0,5305,
25,133,65,83,67,73,73,58,69,77,0,5318,26,133,65,83,67,73,73,58,
83,85,66,0,5330,28,133,65,83,67,73,73,58,70,83,0,5343,29,133,65,
83,67,73,73,58,71,83,0,5355,30,133,65,83,67,73,73,58,82,83,0,
5367,31,133,65,83,67,73,73,58,85,83,0,5379,5407,146,99,58,108,111,119,
101,114,99,97,115,101,63,0,1,97,1,122,2049,2915,10,5391,5430,146,99,58,
117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2915,10,5414,5450,
146,99,58,108,101,116,116,101,114,63,0,1,5407,1,5430,2049,2117,22,10,5437,
5470,146,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2915,10,5458,5491,
146,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126,2049,2915,10,5477,
5510,146,99,58,118,111,119,101,108,63,0,2049,3640,97,101,105,111,117,65,69,
73,79,85,0,1,5512,4,2049,3963,10,5498,5545,146,99,58,99,111,110,115,111,
110,97,110,116,63,0,2,2049,5450,1793,5555,2049,5510,2049,2453,10,1,5550,1793,5563,
3,2049,2356,10,1,5559,2049,64,10,5529,5585,146,99,58,119,104,105,116,101,115,
112,97,99,101,63,0,1,4935,4,2049,3963,10,5568,5608,146,99,58,45,108,111,
119,101,114,99,97,115,101,63,0,2049,5407,2049,2453,10,5591,5630,146,99,58,45,
117,112,112,101,114,99,97,115,101,63,0,2049,5430,2049,2453,10,5613,5648,146,99,
58,45,100,105,103,105,116,63,0,2049,5470,2049,2453,10,5635,5671,146,99,58,45,
119,104,105,116,101,115,112,97,99,101,63,0,2049,5585,2049,2453,10,5653,5691,146,
99,58,45,118,105,115,105,98,108,101,63,0,2049,5491,2049,2453,10,5676,5709,146,
99,58,45,118,111,119,101,108,63,0,2049,5510,2049,2453,10,5696,5731,146,99,58,
45,99,111,110,115,111,110,97,110,116,63,0,2049,5545,2049,2453,10,5714,5750,146,
99,58,116,111,45,117,112,112,101,114,0,2,2049,5407,25,3,1,32,18,10,
5736,5773,146,99,58,116,111,45,108,111,119,101,114,0,2,2049,5430,25,3,1,
32,17,10,5759,5797,146,99,58,116,111,45,115,116,114,105,110,103,0,2049,3640,
46,0,1,5799,2049,3595,1,36,2049,2105,10,5782,5827,146,99,58,116,111,103,103,
108,101,45,99,97,115,101,0,2,2049,5407,1,5750,1,5773,2049,64,10,5810,5852,
146,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5470,1793,5861,1,48,
18,10,1,5857,1793,5869,3,1,0,10,1,5865,2049,64,10,5837,5888,146,115,58,
116,111,45,117,112,112,101,114,0,1,5750,2049,4462,10,5874,5907,146,115,58,116,
111,45,108,111,119,101,114,0,1,5773,2049,4462,10,5893,5927,146,115,58,116,114,
105,109,45,108,101,102,116,0,2049,3595,1793,5941,2049,56,1,5585,1,2537,2049,2117,
21,10,1,5931,2049,2222,2049,2897,10,5912,5964,146,115,58,116,114,105,109,45,114,
105,103,104,116,0,2049,3595,2049,3744,2049,5927,2049,3744,10,5948,5983,146,115,58,116,
114,105,109,0,2049,5964,2049,5927,10,5973,5999,146,99,111,114,114,101,99,116,0,
2,1,48,13,1793,6014,1,48,67502597,18,1,2,19,17,10,1,6005,9,10,5973,
6033,146,110,58,116,111,45,115,116,114,105,110,103,0,1793,6081,2049,1871,2049,3422,
2,2049,2849,1793,6059,1,10,20,4,1,48,17,2049,5999,2049,3330,2,2049,2537,10,
1,6044,2049,2222,3,2049,2556,1793,6073,1,45,2049,3330,10,1,6068,9,2049,3296,2049,
3744,10,1,6035,2049,3446,10,6018,6108,133,82,101,119,114,105,116,101,85,110,100,
101,114,115,99,111,114,101,115,0,-1,6086,6116,146,115,117,98,0,1,95,1793,
6123,1,32,10,1,6120,2049,2367,10,6109,6139,146,114,101,119,114,105,116,101,0,
3841,6108,1793,6148,1,6116,2049,4462,10,1,6143,9,10,6128,6162,146,104,97,110,100,
108,101,0,1,3698,8,10,6086,6177,158,115,105,103,105,108,58,39,0,2049,6139,
2049,6162,10,6166,6193,146,115,58,115,112,108,105,116,0,2049,2085,2049,3897,772,2049,
2085,2049,4567,1,38,2049,2095,10,6182,6228,146,115,58,115,112,108,105,116,45,111,
110,45,115,116,114,105,110,103,0,2049,2085,2049,4369,2049,2884,772,2049,2085,2049,4567,
1,38,2049,2095,10,6207,6257,146,115,58,114,101,112,108,97,99,101,0,67502597,2049,
81,2049,1871,16,1793,6273,2049,6228,4,2049,1871,15,17,10,1,6265,2049,2095,2049,3804,
2049,3845,10,6244,6294,133,83,112,108,105,116,45,79,110,0,0,6282,6305,146,109,
97,116,99,104,63,0,3841,6294,11,10,6295,6322,146,116,101,114,109,105,110,97,
116,101,0,1,0,67502597,2049,2897,16,10,6309,6337,146,115,116,101,112,0,1,2884,
2049,2095,2049,6305,1793,6351,2,2049,107,2049,6322,10,1,6345,9,10,6244,6369,146,115,
58,116,111,107,101,110,105,122,101,0,4097,6294,2049,3666,2049,1871,1,0,2049,107,
1793,6391,2,2049,107,2,1,6337,2049,3863,3,10,1,6381,2049,2095,2049,1871,67502597,18,
2049,2897,67502597,16,10,6355,6414,133,78,101,101,100,108,101,0,0,0,0,0,0,
45,105,102,59,0,67502597,1,72,2049,2095,2049,2453,25,6,771,10,2656,2682,158,105,
102,58,0,1,25,2049,107,1,3,2049,107,10,2675,2699,158,45,105,102,58,0,
1,1644289,2049,107,1,-1,2049,107,1,3,2049,107,10,2691,2719,152,114,111,116,0,
67503109,10,2712,2726,152,47,0,197652,10,2721,2735,152,109,111,100,0,788,10,2728,2746,
146,110,58,112,111,119,0,1,1,4,1793,2754,67502597,19,10,1,2751,2049,2270,772,
10,2737,2772,146,110,58,110,101,103,97,116,101,0,1,-1,19,10,2760,2788,146,
110,58,115,113,117,97,114,101,0,4866,10,2776,2800,146,110,58,115,113,114,116,
0,1,1,1793,2818,2049,2085,197652,67502597,18,1,2,197652,25,17,1,2804,7,10,1,
2804,8,772,10,2790,2832,146,110,58,109,105,110,0,2049,2085,13,1793,2839,3,10,
1,2837,1793,2845,772,10,1,2843,2049,64,10,2823,2859,146,110,58,109,97,120,0,
2049,2085,14,1793,2866,3,10,1,2864,1793,2872,772,10,1,2870,2049,64,10,2850,2886,
146,110,58,97,98,115,0,2,2049,2556,1,2772,9,10,2877,2904,146,110,58,108,
105,109,105,116,0,4,5,2049,2832,6,2049,2859,10,2893,2921,146,110,58,105,110,
99,0,1,1,17,10,2912,2934,146,110,58,100,101,99,0,1,1,18,10,2925,
2952,146,110,58,98,101,116,119,101,101,110,63,0,67503109,1793,2960,67503109,67503109,2049,2904,
10,1,2955,2049,2105,11,10,2938,2978,146,118,58,105,110,99,45,98,121,0,1793,
2982,4367,10,1,2980,2049,2105,16,10,2966,3000,146,118,58,100,101,99,45,98,121,
0,1793,3004,1180687,10,1,3002,2049,2105,16,10,2988,3019,146,118,58,105,110,99,0,
1,1,4,2049,2978,10,3010,3034,146,118,58,100,101,99,0,1,1,4,2049,3000,
10,3025,3051,146,118,58,108,105,109,105,116,0,251790597,1542,2049,2904,4100,10,3040,3065,
146,118,58,111,110,0,2049,2344,4100,10,3057,3078,146,118,58,111,102,102,0,2049,
2356,4100,10,3069,3091,146,97,108,108,111,116,0,1,3,2049,2978,10,3082,3110,146,
118,58,112,114,101,115,101,114,118,101,0,983556,1793,3118,1,21,2049,2095,10,1,
3113,2049,2095,4100,10,3096,3136,146,118,58,117,112,100,97,116,101,0,4,1793,3143,
15,4,8,10,1,3139,2049,2105,16,10,3124,3157,146,99,111,112,121,0,1793,3166,
285278725,1,33951492,268767489,1,6,10,1,3159,2049,2270,771,10,3149,3185,146,83,99,111,112,
101,76,105,115,116,0,9606,9629,10,3172,3194,146,123,123,0,2049,1570,2,1,3185,
2049,59,16,10,3188,3219,146,45,45,45,114,101,118,101,97,108,45,45,45,0,
2049,1570,1,3185,2049,2921,16,10,3203,3233,146,125,125,0,1,3185,2049,56,4,15,
11,1793,3247,3841,3185,4097,2,10,1,3242,1793,3273,3841,3185,1793,3268,1,2,983567,1,
3185,2049,2921,1641487,3,1,3257,7,10,1,3255,8,16,10,1,3251,2049,64,10,3227,
3287,133,115,116,97,114,116,0,0,10,3278,3296,133,101,110,100,0,0,10,3289,
3311,146,116,101,114,109,105,110,97,116,101,0,1,0,3841,3296,16,10,3227,3333,
146,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3287,10,3317,3350,146,
98,117,102,102,101,114,58,101,110,100,0,3841,3296,10,3336,3367,146,98,117,102,
102,101,114,58,97,100,100,0,3841,3296,16,1,3296,2049,3019,2049,3311,10,3353,3391,
146,98,117,102,102,101,114,58,103,101,116,0,1,3296,2049,3034,3841,3296,15,2049,
3311,10,3377,3417,146,98,117,102,102,101,114,58,101,109,112,116,121,0,3841,3287,
4097,3296,2049,3311,10,3401,3439,146,98,117,102,102,101,114,58,115,105,122,101,0,
3841,3296,3841,3287,18,10,3424,3459,146,98,117,102,102,101,114,58,115,101,116,0,
4097,3287,2049,3417,10,3445,3483,146,98,117,102,102,101,114,58,112,114,101,115,101,
114,118,101,0,3841,3287,3841,3296,1793,3496,1,21,2049,2095,4097,3287,10,1,3489,2049,
2095,4097,3296,10,3464,3518,133,84,101,109,112,83,116,114,105,110,103,115,0,32,
3503,3536,133,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3519,3548,
146,83,84,82,73,78,71,83,0,2049,1543,3841,3518,3841,3536,19,18,10,3537,3568,
133,67,117,114,114,101,110,116,0,18,10,3557,3583,146,115,58,112,111,105,110,
116,101,114,0,3841,3568,3841,3536,19,2049,3548,17,10,3570,3602,146,115,58,110,101,
120,116,0,1,3568,2049,3019,3841,3568,3841,3518,11,1793,3618,1,0,4097,3568,10,1,
3613,9,10,3537,3632,146,115,58,116,101,109,112,0,2,2049,81,2049,2921,2049,3583,
4,2049,3157,2049,3583,2049,3602,10,3622,3658,146,115,58,101,109,112,116,121,0,2049,
3583,2049,3602,1,0,67502597,16,10,3647,3677,146,115,58,115,107,105,112,0,6,1793,
3685,68223234,1,786703,0,10,1,3680,2049,2222,2049,2934,5,10,3667,3703,146,115,58,107,
101,101,112,0,2049,1815,1793,3712,1,3677,2049,1774,10,1,3707,9,2049,1871,1,121,
2049,2095,2049,133,10,3693,3735,158,115,105,103,105,108,58,39,0,2049,1815,1,3703,
1,3632,2049,64,10,3724,3754,146,115,58,99,104,111,112,0,2049,3632,2,2049,81,
67502597,17,2049,2934,1,0,4,16,10,3744,3781,146,115,58,114,101,118,101,114,115,
101,0,1793,3823,2,2049,3632,2049,3459,1,81,1793,3799,2,2049,81,17,2049,2934,10,
1,3792,2049,2117,4,1793,3813,2,15,2049,3367,2049,2934,10,1,3806,2049,2270,3,2049,
3333,2049,3632,10,1,3783,2049,3483,10,3768,3841,146,115,58,112,114,101,112,101,110,
100,0,2049,3632,1793,3865,2,2049,81,17,1793,3857,2,2049,81,2049,2921,10,1,3851,
2049,2095,4,2049,3157,10,1,3845,2049,2105,10,3828,3882,146,115,58,97,112,112,101,
110,100,0,4,2049,3841,10,3870,3900,146,115,58,102,111,114,45,101,97,99,104,
0,1793,3915,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,3902,7,10,1,3902,8,771,
10,3886,3934,146,115,58,105,110,100,101,120,45,111,102,0,4,1793,3948,68223234,1,
6415,33883396,101450758,6404,3,1,3937,7,10,1,3937,1793,3957,18,2049,2934,772,10,1,3952,
1793,3966,2049,81,67502597,11,10,1,3961,2049,2154,1793,3976,3,1,-1,10,1,3972,9,
10,3920,4000,146,115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,
0,2049,3934,1,-1,12,10,3980,4016,146,115,58,104,97,115,104,0,1,5381,4,
1793,4024,286458116,33,10,1,4021,2049,3900,10,4006,4036,133,83,114,99,0,0,4029,4044,
133,84,97,114,0,0,4037,4052,133,80,97,100,0,0,4045,4058,133,73,0,0,
4053,4064,133,70,0,0,4059,4071,133,65,116,0,0,4065,4085,146,116,101,114,109,
105,110,97,116,101,0,1,0,3841,4052,3841,4044,2049,81,17,16,10,4072,4107,146,
101,120,116,114,97,99,116,0,3841,4036,3841,4058,17,3841,4052,3841,4044,2049,81,2049,
3157,10,4096,4132,146,99,111,109,112,97,114,101,0,3841,4052,3841,4044,2049,95,3841,
4064,22,4097,4064,3841,4064,1793,4152,3841,4058,4097,4071,10,1,4147,2049,72,10,4121,4165,
146,110,101,120,116,0,1,4058,2049,3019,10,4006,4192,146,115,58,99,111,110,116,
97,105,110,115,45,115,116,114,105,110,103,63,0,4097,4044,4097,4036,2049,3658,4097,
4052,1,0,4097,4058,1,0,4097,4064,3841,4036,2049,81,1793,4223,2049,4107,2049,4085,2049,
4132,2049,4165,10,1,4214,2049,2270,3841,4064,10,4170,4237,133,83,116,114,0,0,4230,
4249,146,101,120,116,114,97,99,116,0,2049,2085,3841,4237,4,2049,3157,3841,-1,67502597,
17,1,0,4,16,10,4238,4274,146,99,104,101,99,107,0,1,4249,2049,2095,1793,
4285,1,2921,2049,2095,10,1,4280,2049,2095,3841,4237,2049,4016,67502597,11,10,4265,4308,146,
108,111,99,97,116,105,111,110,0,67503109,67503109,1793,4341,1793,4336,4,1793,4322,67502597,2049,
2521,21,10,1,4317,2049,2095,4,1793,4332,772,2,10,1,4329,9,10,1,4314,2049,
2095,10,1,4312,2049,2095,10,4296,4355,146,115,101,116,117,112,0,2049,3658,4097,4237,
1,0,67503109,67503109,1,81,1,4016,2049,2117,2049,3658,2049,3459,1793,4379,67502597,2049,81,10,
1,4375,2049,2095,4,10,4170,4406,146,115,58,105,110,100,101,120,45,111,102,45,
115,116,114,105,110,103,0,67502597,1793,4432,1793,4425,2049,4355,1793,4420,2049,4274,2049,4308,
10,1,4415,2049,2270,10,1,4411,2049,3483,771,3,10,1,4409,2049,2095,18,1,2,
18,1,-1,2049,2859,10,4385,4457,146,115,58,102,105,108,116,101,114,0,1793,4485,
2049,3658,2049,3459,4,1793,4477,2049,2085,4,8,1,3367,1,11,2049,64,10,1,4466,
2049,3900,3,2049,3333,10,1,4459,2049,3483,10,4445,4499,146,115,58,109,97,112,0,
1793,4521,2049,3658,2049,3459,4,1793,4513,67502597,8,2049,3367,10,1,4508,2049,3900,3,2049,
3333,10,1,4501,2049,3483,10,4490,4538,146,115,58,115,117,98,115,116,114,0,1793,
4544,17,2049,3658,10,1,4540,2049,2095,1793,4556,67502597,1,3157,2049,2095,10,1,4550,2049,
2105,67502597,1793,4569,17,1,0,4,16,10,1,4563,2049,2095,10,4526,4585,146,115,58,
114,105,103,104,116,0,67502597,2049,81,67502597,18,4,2049,4538,10,4574,4604,146,115,58,
108,101,102,116,0,1,0,4,2049,4538,10,4594,4628,146,115,58,98,101,103,105,
110,115,45,119,105,116,104,63,0,2,2049,81,1,13,2049,2095,2049,4604,2049,95,
10,4610,4656,146,115,58,101,110,100,115,45,119,105,116,104,63,0,2,2049,81,
1,13,2049,2095,2049,4585,2049,95,10,4640,4678,146,115,58,99,111,112,121,0,67502597,
2049,81,2049,2921,2049,3157,10,4668,4698,146,115,58,68,73,71,73,84,83,0,2049,
3677,48,49,50,51,52,53,54,55,56,57,0,1,4700,10,4686,4735,146,115,58,
65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3677,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,4737,10,4714,4788,146,115,58,65,83,67,73,73,45,85,
80,80,69,82,67,65,83,69,0,2049,3677,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,4790,
10,4767,4839,146,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0,
2049,3677,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,4841,10,4820,4914,
146,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3677,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,4916,1,95,67502597,16,10,4897,4972,133,
115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,13,0,4956,4982,
158,39,0,1,3658,2049,146,10,4977,4992,158,36,0,1,0,2049,133,10,4987,0,
133,65,83,67,73,73,58,78,85,76,0,4997,27,133,65,83,67,73,73,58,
69,83,67,0,5010,8,133,65,83,67,73,73,58,66,83,0,5023,9,133,65,
83,67,73,73,58,72,84,0,5035,10,133,65,83,67,73,73,58,76,70,0,
5047,11,133,65,83,67,73,73,58,86,84,0,5059,12,133,65,83,67,73,73,
58,70,70,0,5071,13,133,65,83,67,73,73,58,67,82,0,5083,32,133,65,
83,67,73,73,58,83,80,65,67,69,0,5095,127,133,65,83,67,73,73,58,
68,69,76,0,5110,1,133,65,83,67,73,73,58,83,79,72,0,5123,2,133,
65,83,67,73,73,58,83,84,88,0,5136,3,133,65,83,67,73,73,58,69,
84,88,0,5149,4,133,65,83,67,73,73,58,69,79,84,0,5162,5,133,65,
83,67,73,73,58,69,78,81,0,5175,6,133,65,83,67,73,73,58,65,67,
75,0,5188,7,133,65,83,67,73,73,58,66,69,76,0,5201,14,133,65,83,
67,73,73,58,83,79,0,5214,15,133,65,83,67,73,73,58,83,73,0,5226,
16,133,65,83,67,73,73,58,68,76,69,0,5238,17,133,65,83,67,73,73,
58,68,67,49,0,5251,18,133,65,83,67,73,73,58,68,67,50,0,5264,19,
133,65,83,67,73,73,58,68,67,51,0,5277,20,133,65,83,67,73,73,58,
68,67,52,0,5290,21,133,65,83,67,73,73,58,78,65,75,0,5303,22,133,
65,83,67,73,73,58,83,89,78,0,5316,23,133,65,83,67,73,73,58,69,
84,66,0,5329,24,133,65,83,67,73,73,58,67,65,78,0,5342,25,133,65,
83,67,73,73,58,69,77,0,5355,26,133,65,83,67,73,73,58,83,85,66,
0,5367,28,133,65,83,67,73,73,58,70,83,0,5380,29,133,65,83,67,73,
73,58,71,83,0,5392,30,133,65,83,67,73,73,58,82,83,0,5404,31,133,
65,83,67,73,73,58,85,83,0,5416,5444,146,99,58,108,111,119,101,114,99,
97,115,101,63,0,1,97,1,122,2049,2952,10,5428,5467,146,99,58,117,112,112,
101,114,99,97,115,101,63,0,1,65,1,90,2049,2952,10,5451,5487,146,99,58,
108,101,116,116,101,114,63,0,1,5444,1,5467,2049,2117,22,10,5474,5507,146,99,
58,100,105,103,105,116,63,0,1,48,1,57,2049,2952,10,5495,5528,146,99,58,
118,105,115,105,98,108,101,63,0,1,32,1,126,2049,2952,10,5514,5547,146,99,
58,118,111,119,101,108,63,0,2049,3677,97,101,105,111,117,65,69,73,79,85,
0,1,5549,4,2049,4000,10,5535,5582,146,99,58,99,111,110,115,111,110,97,110,
116,63,0,2,2049,5487,1793,5592,2049,5547,2049,2453,10,1,5587,1793,5600,3,2049,2356,
10,1,5596,2049,64,10,5566,5622,146,99,58,119,104,105,116,101,115,112,97,99,
101,63,0,1,4972,4,2049,4000,10,5605,5645,146,99,58,45,108,111,119,101,114,
99,97,115,101,63,0,2049,5444,2049,2453,10,5628,5667,146,99,58,45,117,112,112,
101,114,99,97,115,101,63,0,2049,5467,2049,2453,10,5650,5685,146,99,58,45,100,
105,103,105,116,63,0,2049,5507,2049,2453,10,5672,5708,146,99,58,45,119,104,105,
116,101,115,112,97,99,101,63,0,2049,5622,2049,2453,10,5690,5728,146,99,58,45,
118,105,115,105,98,108,101,63,0,2049,5528,2049,2453,10,5713,5746,146,99,58,45,
118,111,119,101,108,63,0,2049,5547,2049,2453,10,5733,5768,146,99,58,45,99,111,
110,115,111,110,97,110,116,63,0,2049,5582,2049,2453,10,5751,5787,146,99,58,116,
111,45,117,112,112,101,114,0,2,2049,5444,25,3,1,32,18,10,5773,5810,146,
99,58,116,111,45,108,111,119,101,114,0,2,2049,5467,25,3,1,32,17,10,
5796,5834,146,99,58,116,111,45,115,116,114,105,110,103,0,2049,3677,46,0,1,
5836,2049,3632,1,36,2049,2105,10,5819,5864,146,99,58,116,111,103,103,108,101,45,
99,97,115,101,0,2,2049,5444,1,5787,1,5810,2049,64,10,5847,5889,146,99,58,
116,111,45,110,117,109,98,101,114,0,2,2049,5507,1793,5898,1,48,18,10,1,
5894,1793,5906,3,1,0,10,1,5902,2049,64,10,5874,5925,146,115,58,116,111,45,
117,112,112,101,114,0,1,5787,2049,4499,10,5911,5944,146,115,58,116,111,45,108,
111,119,101,114,0,1,5810,2049,4499,10,5930,5964,146,115,58,116,114,105,109,45,
108,101,102,116,0,2049,3632,1793,5978,2049,56,1,5622,1,2537,2049,2117,21,10,1,
5968,2049,2222,2049,2934,10,5949,6001,146,115,58,116,114,105,109,45,114,105,103,104,
116,0,2049,3632,2049,3781,2049,5964,2049,3781,10,5985,6020,146,115,58,116,114,105,109,
0,2049,6001,2049,5964,10,6010,6036,146,99,111,114,114,101,99,116,0,2,1,48,
13,1793,6051,1,48,67502597,18,1,2,19,17,10,1,6042,9,10,6010,6070,146,110,
58,116,111,45,115,116,114,105,110,103,0,1793,6118,2049,1871,2049,3459,2,2049,2886,
1793,6096,1,10,20,4,1,48,17,2049,6036,2049,3367,2,2049,2537,10,1,6081,2049,
2222,3,2049,2556,1793,6110,1,45,2049,3367,10,1,6105,9,2049,3333,2049,3781,10,1,
6072,2049,3483,10,6055,6145,133,82,101,119,114,105,116,101,85,110,100,101,114,115,
99,111,114,101,115,0,-1,6123,6153,146,115,117,98,0,1,95,1793,6160,1,32,
10,1,6157,2049,2367,10,6146,6176,146,114,101,119,114,105,116,101,0,3841,6145,1793,
6185,1,6153,2049,4499,10,1,6180,9,10,6165,6199,146,104,97,110,100,108,101,0,
1,3735,8,10,6123,6214,158,115,105,103,105,108,58,39,0,2049,6176,2049,6199,10,
6203,6230,146,115,58,115,112,108,105,116,0,2049,2085,2049,3934,772,2049,2085,2049,4604,
1,38,2049,2095,10,6219,6265,146,115,58,115,112,108,105,116,45,111,110,45,115,
116,114,105,110,103,0,2049,2085,2049,4406,2049,2921,772,2049,2085,2049,4604,1,38,2049,
2095,10,6244,6294,146,115,58,114,101,112,108,97,99,101,0,67502597,2049,81,2049,1871,
16,1793,6310,2049,6265,4,2049,1871,15,17,10,1,6302,2049,2095,2049,3841,2049,3882,10,
6281,6331,133,83,112,108,105,116,45,79,110,0,0,6319,6342,146,109,97,116,99,
104,63,0,3841,6331,11,10,6332,6359,146,116,101,114,109,105,110,97,116,101,0,
1,0,67502597,2049,2934,16,10,6346,6374,146,115,116,101,112,0,1,2921,2049,2095,2049,
6342,1793,6388,2,2049,107,2049,6359,10,1,6382,9,10,6281,6406,146,115,58,116,111,
107,101,110,105,122,101,0,4097,6331,2049,3703,2049,1871,1,0,2049,107,1793,6428,2,
2049,107,2,1,6374,2049,3900,3,10,1,6418,2049,2095,2049,1871,67502597,18,2049,2934,67502597,
16,10,6392,6451,133,78,101,101,100,108,101,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,6404,6549,133,76,101,110,0,0,6542,6560,133,84,111,107,101,110,115,
6441,6586,133,76,101,110,0,0,6579,6597,133,84,111,107,101,110,115,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,6550,6694,133,84,80,0,0,6688,6703,146,115,
97,118,101,0,2049,3666,3841,6694,1,6560,17,2049,2884,16,1,6694,2049,2982,10,6695,
6726,146,110,101,120,116,0,1793,6732,3841,6549,17,10,1,6728,2049,2105,10,6718,6746,
146,100,111,110,101,63,0,2049,81,2049,2521,10,6355,6775,146,115,58,116,111,107,
101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,0,1,0,4097,6694,
1793,6789,2,1,6414,2049,4641,2049,3845,10,1,6781,1793,6798,2049,81,4097,6549,10,1,
6793,2049,2117,1793,6815,1,6414,2049,6228,2049,6703,2049,6726,2049,6746,10,1,6804,2049,2245,
1,6560,3841,6694,2049,2897,4097,6560,10,6751,6840,146,102,111,114,45,101,97,99,104,
0,4,2049,56,1,13,2049,2095,1793,6856,5,2049,56,84018692,525572,1542,10,1,6849,2049,
2270,771,10,6828,6876,146,115,117,98,115,116,105,116,117,116,101,0,2049,3511,1,
129,18,10,6862,6893,146,101,120,116,114,97,99,116,0,2049,6876,2049,4641,10,6882,
6910,146,116,111,107,101,110,105,122,101,0,2049,6775,2049,3621,10,6898,6926,146,99,
111,109,98,105,110,101,0,2049,6876,2049,3845,2049,3845,10,6915,6942,146,109,101,114,
103,101,0,4,1,6926,2049,6840,772,10,6933,6961,146,102,105,110,100,45,101,110,
100,0,2,2049,81,2049,6876,2049,81,18,67502597,17,10,6949,6981,146,99,108,101,97,
110,0,2049,6961,1,0,4,16,10,6751,7005,146,115,58,114,101,112,108,97,99,
101,45,97,108,108,0,1,3,1793,7020,2049,6893,2049,6910,2049,6942,2049,6981,2049,3595,
10,1,7009,2049,3073,10,6988,7033,146,99,104,97,114,0,1,32,1793,7042,1,95,
2049,3330,10,1,7037,2049,2367,1,114,1793,7055,1,13,2049,3330,10,1,7050,2049,2367,
1,110,1793,7068,1,10,2049,3330,10,1,7063,2049,2367,1,116,1793,7081,1,9,2049,
3330,10,1,7076,2049,2367,1,48,1793,7094,1,0,2049,3330,10,1,7089,2049,2367,1,
94,1793,7107,1,27,2049,3330,10,1,7102,2049,2367,2049,3330,10,7025,7122,146,116,121,
112,101,0,1,99,1793,7130,4,2049,3330,10,1,7126,2049,2367,1,115,1793,7144,4,
1,3330,2049,3863,10,1,7138,2049,2367,1,110,1793,7160,4,2049,6033,1,3330,2049,3863,
10,1,7152,2049,2367,3,10,7114,7176,146,104,97,110,100,108,101,0,1,92,1793,
7185,2049,56,2049,7033,10,1,7180,2049,2367,1,37,1793,7198,2049,56,2049,7122,10,1,
7193,2049,2367,2049,3330,10,6988,7217,146,115,58,102,111,114,109,97,116,0,1793,7246,
2049,3621,1793,7241,2049,3422,1793,7236,2049,56,25,2049,7176,1,7227,7,10,1,7227,8,
3,10,1,7223,2049,2105,10,1,7219,2049,3446,10,7205,7262,146,115,58,99,111,110,
115,116,0,1,3666,2049,2095,2049,2011,10,7251,7279,133,86,97,108,117,101,115,0,
0,0,0,0,0,0,6587,6731,133,84,80,0,0,6725,6740,146,115,97,118,101,
0,2049,3703,3841,6731,1,6597,17,2049,2921,16,1,6731,2049,3019,10,6732,6763,146,110,
101,120,116,0,1793,6769,3841,6586,17,10,1,6765,2049,2105,10,6755,6783,146,100,111,
110,101,63,0,2049,81,2049,2521,10,6392,6812,146,115,58,116,111,107,101,110,105,
122,101,45,111,110,45,115,116,114,105,110,103,0,1,0,4097,6731,1793,6826,2,
1,6451,2049,4678,2049,3882,10,1,6818,1793,6835,2049,81,4097,6586,10,1,6830,2049,2117,
1793,6852,1,6451,2049,6265,2049,6740,2049,6763,2049,6783,10,1,6841,2049,2245,1,6597,3841,
6731,2049,2934,4097,6597,10,6788,6877,146,102,111,114,45,101,97,99,104,0,4,2049,
56,1,13,2049,2095,1793,6893,5,2049,56,84018692,525572,1542,10,1,6886,2049,2270,771,10,
6865,6913,146,115,117,98,115,116,105,116,117,116,101,0,2049,3548,1,129,18,10,
6899,6930,146,101,120,116,114,97,99,116,0,2049,6913,2049,4678,10,6919,6947,146,116,
111,107,101,110,105,122,101,0,2049,6812,2049,3658,10,6935,6963,146,99,111,109,98,
105,110,101,0,2049,6913,2049,3882,2049,3882,10,6952,6979,146,109,101,114,103,101,0,
4,1,6963,2049,6877,772,10,6970,6998,146,102,105,110,100,45,101,110,100,0,2,
2049,81,2049,6913,2049,81,18,67502597,17,10,6986,7018,146,99,108,101,97,110,0,2049,
6998,1,0,4,16,10,6788,7042,146,115,58,114,101,112,108,97,99,101,45,97,
108,108,0,1,3,1793,7057,2049,6930,2049,6947,2049,6979,2049,7018,2049,3632,10,1,7046,
2049,3110,10,7025,7070,146,99,104,97,114,0,1,32,1793,7079,1,95,2049,3367,10,
1,7074,2049,2367,1,114,1793,7092,1,13,2049,3367,10,1,7087,2049,2367,1,110,1793,
7105,1,10,2049,3367,10,1,7100,2049,2367,1,116,1793,7118,1,9,2049,3367,10,1,
7113,2049,2367,1,48,1793,7131,1,0,2049,3367,10,1,7126,2049,2367,1,94,1793,7144,
1,27,2049,3367,10,1,7139,2049,2367,2049,3367,10,7062,7159,146,116,121,112,101,0,
1,99,1793,7167,4,2049,3367,10,1,7163,2049,2367,1,115,1793,7181,4,1,3367,2049,
3900,10,1,7175,2049,2367,1,110,1793,7197,4,2049,6070,1,3367,2049,3900,10,1,7189,
2049,2367,3,10,7151,7213,146,104,97,110,100,108,101,0,1,92,1793,7222,2049,56,
2049,7070,10,1,7217,2049,2367,1,37,1793,7235,2049,56,2049,7159,10,1,7230,2049,2367,
2049,3367,10,7025,7254,146,115,58,102,111,114,109,97,116,0,1793,7283,2049,3658,1793,
7278,2049,3459,1793,7273,2049,56,25,2049,7213,1,7264,7,10,1,7264,8,3,10,1,
7260,2049,2105,10,1,7256,2049,3483,10,7242,7299,146,115,58,99,111,110,115,116,0,
1,3703,2049,2095,2049,2011,10,7288,7316,133,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,0,0,0,7269,7315,146,102,114,111,109,0,2049,81,2,1793,
7333,1793,7326,1,7279,4113,10,1,7322,2049,2105,2049,2897,10,1,7320,2049,2270,3,10,
7307,7345,146,116,111,0,2,2049,81,1793,7361,2049,56,1,97,18,2049,2884,1,7279,
266001,10,1,7350,2049,2270,3,10,7251,7378,146,114,101,111,114,100,101,114,0,1,
7315,2049,2095,2049,7345,10,7367,7394,146,99,117,114,114,121,0,2049,1871,1793,7404,4,
2049,1728,2049,1751,10,1,7398,2049,2095,10,7385,7417,146,100,111,101,115,0,2049,1587,
4,2049,7394,2049,1570,2049,160,16,1,146,2049,1646,10,7409,7446,146,100,58,102,111,
114,45,101,97,99,104,0,1,2,1793,7472,6415,2049,2085,1793,7464,1793,7459,2052,10,
1,7457,2049,2095,10,1,7455,2049,2095,1,7450,7,10,1,7450,8,3,10,7432,7492,
146,100,58,108,111,111,107,117,112,45,120,116,0,1,0,4,1793,7517,2049,2085,
2049,160,2831,1793,7510,4,1,2046,2049,2095,10,1,7504,1,11,2049,64,10,1,7497,
2049,7446,3,10,7477,7535,146,97,58,108,101,110,103,116,104,0,15,10,7523,7558,
146,97,58,99,111,117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,
2049,1871,1793,7571,2,2049,107,1,107,2049,2270,10,1,7563,2049,2095,10,7537,7593,146,
97,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,1871,1793,7607,2,2049,
81,2049,107,1,107,2049,3863,10,1,7597,2049,2095,10,7576,7626,146,97,58,102,111,
114,45,101,97,99,104,0,4,2049,56,1,13,2049,2095,1793,7642,5,2049,56,84018692,
525572,1542,10,1,7635,2049,2270,771,10,7612,7657,146,97,58,100,117,112,0,2049,1871,
1793,7670,2,15,2049,107,1,107,2049,7626,10,1,7661,2049,2095,10,7648,7685,146,97,
58,99,111,112,121,0,1,3,1793,7701,4097,3,2,2049,7535,2049,107,1,107,2049,
7626,10,1,7689,2049,3073,10,7675,7721,146,97,58,116,111,45,115,116,114,105,110,
103,0,1,3,1793,7734,2049,7657,1,0,2049,107,2049,2884,10,1,7725,2049,3073,2049,
3595,10,7706,7753,146,97,58,97,112,112,101,110,100,0,2049,2085,1,34,2049,2143,
17,2049,1871,1793,7778,2049,107,1793,7773,1,107,2049,7626,10,1,7768,2049,2143,10,1,
7764,2049,2095,10,7741,7796,146,97,58,112,114,101,112,101,110,100,0,4,2049,7753,
10,7783,7810,146,97,58,99,104,111,112,0,2049,7657,1,-1,2049,3054,2,2049,2997,
10,7800,7832,146,97,58,102,105,108,116,101,114,0,1793,7847,67502597,1,21,2049,2095,
4,1,107,1,11,2049,64,10,1,7834,2049,7394,2049,1871,1793,7862,67502597,15,2049,107,
2049,7626,10,1,7855,2049,2095,2049,1871,67502597,18,2049,2897,67502597,16,10,7820,7890,146,97,
58,99,111,110,116,97,105,110,115,63,0,1,0,4,1793,7902,4,5,67502597,11,
6,22,10,1,7895,2049,7626,772,10,7875,7930,146,97,58,99,111,110,116,97,105,
110,115,45,115,116,114,105,110,103,63,0,1,0,4,1793,7943,4,5,67502597,2049,
95,6,22,10,1,7935,2049,7626,772,10,7908,7958,146,97,58,109,97,112,0,1793,
7964,8,2049,107,10,1,7960,2049,7394,2049,1871,1793,7979,67502597,15,2049,107,2049,7626,10,
1,7972,2049,2095,10,7949,7997,146,97,58,114,101,118,101,114,115,101,0,2049,1871,
1793,8031,2049,56,1793,8009,17,2049,2897,10,1,8005,2049,2105,2,2049,107,1793,8025,2,
15,2049,107,2049,2897,10,1,8018,2049,2270,3,10,1,8001,2049,2095,10,7984,8044,146,
97,58,116,104,0,17,2049,2884,10,8036,8059,146,97,58,102,101,116,99,104,0,
2049,8044,15,10,8048,8074,146,97,58,115,116,111,114,101,0,2049,8044,16,10,8063,
8090,146,97,58,114,101,100,117,99,101,0,1,13,2049,2095,2049,7626,10,8078,8109,
146,105,100,101,110,116,105,102,121,0,1,-1,4,1,0,1793,8140,2049,2344,11,
1793,8134,67502597,1,-1,11,1793,8130,772,2,10,1,8127,9,10,1,8121,9,2049,2884,
10,1,8116,2049,8090,3,10,8078,8160,146,97,58,105,110,100,101,120,45,111,102,
0,1,3,1793,8173,1,26,2049,7394,2049,7958,2049,8109,10,1,8164,2049,3073,10,8146,
8199,146,97,58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,
1,3,1793,8212,1,95,2049,7394,2049,7958,2049,8109,10,1,8203,2049,3073,10,8178,8227,
146,97,58,109,97,107,101,0,2049,7558,2,2,1,3,1793,8238,2049,7997,10,1,
8235,2049,3073,4,2049,7685,10,8217,8251,158,123,0,1,288,2049,158,1,1556,2049,146,
1,288,2049,158,10,8246,8269,158,125,0,1,304,2049,158,1,2095,2049,146,1,1556,
2049,146,1,13,2049,152,1,40,2049,152,1,2897,2049,146,1,304,2049,158,1,8227,
2049,146,10,8264,8313,146,98,111,117,110,100,115,63,0,67502597,2049,7535,67502597,13,10,
8302,8327,146,99,111,112,121,0,2049,56,2049,107,10,8319,8342,146,116,111,45,101,
110,100,0,2,2049,7535,17,2049,2884,10,8264,8359,146,97,58,108,101,102,116,0,
2049,8313,1793,8367,771,1,-1,10,1,8363,2049,2647,2049,1871,67502597,2049,107,1793,8388,1,
2884,2049,2095,1,8327,2049,2270,3,10,1,8378,2049,2095,10,8349,8404,146,97,58,114,
105,103,104,116,0,2049,8313,1793,8412,771,1,-1,10,1,8408,2049,2647,2049,1871,67502597,
2049,107,1793,8435,4,2049,8342,67502597,18,4,1,8327,2049,2270,3,10,1,8423,2049,2095,
10,8393,8452,146,97,58,109,105,100,100,108,101,0,1,2037,2049,2095,4,67502597,2049,
8313,1793,8467,771,3,1,-1,10,1,8462,2049,2647,771,2049,2085,4,18,2049,2884,2049,
1871,67502597,2049,107,1793,8502,772,1793,8492,17,2049,2884,10,1,8488,2049,2095,1,8327,2049,
2270,3,10,1,8485,2049,2095,10,8440,8515,133,70,108,97,103,0,0,8507,8527,146,
99,111,109,112,97,114,101,0,67440386,184946434,10,8516,8540,146,108,101,110,103,116,104,
0,659202,10,8530,8550,146,110,101,120,116,0,17043713,1,1,2577,10,8542,8568,146,110,
111,116,45,101,113,117,97,108,0,50529030,2561,0,10,8555,8580,146,108,111,111,112,
0,524549,8550,2049,8527,18157313,8515,8515,16,420610310,1,1,8580,7,10,8440,8603,146,97,58,
101,113,63,0,1048833,-1,8515,2049,8527,151066369,-1,8568,2049,8540,2049,8580,251724547,8515,10,8594,
8628,146,97,58,45,101,113,63,0,2049,8603,2049,2453,10,8618,8651,146,97,58,98,
101,103,105,110,115,45,119,105,116,104,63,0,1,3,1793,8667,2,2049,7535,1,
13,2049,2095,2049,8359,2049,8603,10,1,8655,2049,3073,10,8633,8688,146,97,58,101,110,
100,115,45,119,105,116,104,63,0,1,3,1793,8704,2,2049,7535,1,13,2049,2095,
2049,8404,2049,8603,10,1,8692,2049,3073,10,8672,8725,146,99,117,114,114,101,110,116,
45,108,105,110,101,0,2049,3511,1,1025,18,10,8709,8747,146,99,111,117,110,116,
45,116,111,107,101,110,115,0,1793,8753,1,32,11,10,1,8749,2049,4420,2049,81,
10,8731,8778,146,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,
8806,1,32,2049,6193,4,1793,8799,2,2049,81,2049,2537,1,368,1,11,2049,64,10,
1,8787,2049,2095,2049,2884,10,1,8780,2049,2270,2049,368,10,8672,8827,146,115,58,101,
118,97,108,117,97,116,101,0,2049,8725,2049,4641,2049,8725,2,2049,8747,2049,8778,10,
8813,8845,133,76,80,0,0,8839,8855,133,73,110,100,101,120,0,0,0,0,0,
0,0,0,0,0,7306,7352,146,102,114,111,109,0,2049,81,2,1793,7370,1793,7363,
1,7316,4113,10,1,7359,2049,2105,2049,2934,10,1,7357,2049,2270,3,10,7344,7382,146,
116,111,0,2,2049,81,1793,7398,2049,56,1,97,18,2049,2921,1,7316,266001,10,1,
7387,2049,2270,3,10,7288,7415,146,114,101,111,114,100,101,114,0,1,7352,2049,2095,
2049,7382,10,7404,7431,146,99,117,114,114,121,0,2049,1871,1793,7441,4,2049,1728,2049,
1751,10,1,7435,2049,2095,10,7422,7454,146,100,111,101,115,0,2049,1587,4,2049,7431,
2049,1570,2049,160,16,1,146,2049,1646,10,7446,7483,146,100,58,102,111,114,45,101,
97,99,104,0,1,2,1793,7509,6415,2049,2085,1793,7501,1793,7496,2052,10,1,7494,2049,
2095,10,1,7492,2049,2095,1,7487,7,10,1,7487,8,3,10,7469,7529,146,100,58,
108,111,111,107,117,112,45,120,116,0,1,0,4,1793,7554,2049,2085,2049,160,2831,
1793,7547,4,1,2046,2049,2095,10,1,7541,1,11,2049,64,10,1,7534,2049,7483,3,
10,7514,7572,146,97,58,108,101,110,103,116,104,0,15,10,7560,7595,146,97,58,
99,111,117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1871,1793,
7608,2,2049,107,1,107,2049,2270,10,1,7600,2049,2095,10,7574,7630,146,97,58,102,
114,111,109,45,115,116,114,105,110,103,0,2049,1871,1793,7644,2,2049,81,2049,107,
1,107,2049,3900,10,1,7634,2049,2095,10,7613,7663,146,97,58,102,111,114,45,101,
97,99,104,0,4,2049,56,1,13,2049,2095,1793,7679,5,2049,56,84018692,525572,1542,10,
1,7672,2049,2270,771,10,7649,7694,146,97,58,100,117,112,0,2049,1871,1793,7707,2,
15,2049,107,1,107,2049,7663,10,1,7698,2049,2095,10,7685,7722,146,97,58,99,111,
112,121,0,1,3,1793,7738,4097,3,2,2049,7572,2049,107,1,107,2049,7663,10,1,
7726,2049,3110,10,7712,7758,146,97,58,116,111,45,115,116,114,105,110,103,0,1,
3,1793,7771,2049,7694,1,0,2049,107,2049,2921,10,1,7762,2049,3110,2049,3632,10,7743,
7790,146,97,58,97,112,112,101,110,100,0,2049,2085,1,34,2049,2143,17,2049,1871,
1793,7815,2049,107,1793,7810,1,107,2049,7663,10,1,7805,2049,2143,10,1,7801,2049,2095,
10,7778,7833,146,97,58,112,114,101,112,101,110,100,0,4,2049,7790,10,7820,7847,
146,97,58,99,104,111,112,0,2049,7694,1,-1,2049,3091,2,2049,3034,10,7837,7869,
146,97,58,102,105,108,116,101,114,0,1793,7884,67502597,1,21,2049,2095,4,1,107,
1,11,2049,64,10,1,7871,2049,7431,2049,1871,1793,7899,67502597,15,2049,107,2049,7663,10,
1,7892,2049,2095,2049,1871,67502597,18,2049,2934,67502597,16,10,7857,7927,146,97,58,99,111,
110,116,97,105,110,115,63,0,1,0,4,1793,7939,4,5,67502597,11,6,22,10,
1,7932,2049,7663,772,10,7912,7967,146,97,58,99,111,110,116,97,105,110,115,45,
115,116,114,105,110,103,63,0,1,0,4,1793,7980,4,5,67502597,2049,95,6,22,
10,1,7972,2049,7663,772,10,7945,7995,146,97,58,109,97,112,0,1793,8001,8,2049,
107,10,1,7997,2049,7431,2049,1871,1793,8016,67502597,15,2049,107,2049,7663,10,1,8009,2049,
2095,10,7986,8034,146,97,58,114,101,118,101,114,115,101,0,2049,1871,1793,8068,2049,
56,1793,8046,17,2049,2934,10,1,8042,2049,2105,2,2049,107,1793,8062,2,15,2049,107,
2049,2934,10,1,8055,2049,2270,3,10,1,8038,2049,2095,10,8021,8081,146,97,58,116,
104,0,17,2049,2921,10,8073,8096,146,97,58,102,101,116,99,104,0,2049,8081,15,
10,8085,8111,146,97,58,115,116,111,114,101,0,2049,8081,16,10,8100,8127,146,97,
58,114,101,100,117,99,101,0,1,13,2049,2095,2049,7663,10,8115,8146,146,105,100,
101,110,116,105,102,121,0,1,-1,4,1,0,1793,8177,2049,2344,11,1793,8171,67502597,
1,-1,11,1793,8167,772,2,10,1,8164,9,10,1,8158,9,2049,2921,10,1,8153,
2049,8127,3,10,8115,8197,146,97,58,105,110,100,101,120,45,111,102,0,1,3,
1793,8210,1,26,2049,7431,2049,7995,2049,8146,10,1,8201,2049,3110,10,8183,8236,146,97,
58,105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,
8249,1,95,2049,7431,2049,7995,2049,8146,10,1,8240,2049,3110,10,8215,8264,146,97,58,
109,97,107,101,0,2049,7595,2,2,1,3,1793,8275,2049,8034,10,1,8272,2049,3110,
4,2049,7722,10,8254,8288,158,123,0,1,288,2049,158,1,1556,2049,146,1,288,2049,
158,10,8283,8306,158,125,0,1,304,2049,158,1,2095,2049,146,1,1556,2049,146,1,
13,2049,152,1,40,2049,152,1,2934,2049,146,1,304,2049,158,1,8264,2049,146,10,
8301,8350,146,98,111,117,110,100,115,63,0,67502597,2049,7572,67502597,13,10,8339,8364,146,
99,111,112,121,0,2049,56,2049,107,10,8356,8379,146,116,111,45,101,110,100,0,
2,2049,7572,17,2049,2921,10,8301,8396,146,97,58,108,101,102,116,0,2049,8350,1793,
8404,771,1,-1,10,1,8400,2049,2647,2049,1871,67502597,2049,107,1793,8425,1,2921,2049,2095,
1,8364,2049,2270,3,10,1,8415,2049,2095,10,8386,8441,146,97,58,114,105,103,104,
116,0,2049,8350,1793,8449,771,1,-1,10,1,8445,2049,2647,2049,1871,67502597,2049,107,1793,
8472,4,2049,8379,67502597,18,4,1,8364,2049,2270,3,10,1,8460,2049,2095,10,8430,8489,
146,97,58,109,105,100,100,108,101,0,1,2037,2049,2095,4,67502597,2049,8350,1793,8504,
771,3,1,-1,10,1,8499,2049,2647,771,2049,2085,4,18,2049,2921,2049,1871,67502597,2049,
107,1793,8539,772,1793,8529,17,2049,2921,10,1,8525,2049,2095,1,8364,2049,2270,3,10,
1,8522,2049,2095,10,8477,8552,133,70,108,97,103,0,0,8544,8564,146,99,111,109,
112,97,114,101,0,67440386,184946434,10,8553,8577,146,108,101,110,103,116,104,0,659202,10,
8567,8587,146,110,101,120,116,0,17043713,1,1,2577,10,8579,8605,146,110,111,116,45,
101,113,117,97,108,0,50529030,2561,0,10,8592,8617,146,108,111,111,112,0,524549,8587,
2049,8564,18157313,8552,8552,16,420610310,1,1,8617,7,10,8477,8640,146,97,58,101,113,63,
0,1048833,-1,8552,2049,8564,151066369,-1,8605,2049,8577,2049,8617,251724547,8552,10,8631,8665,146,97,
58,45,101,113,63,0,2049,8640,2049,2453,10,8655,8688,146,97,58,98,101,103,105,
110,115,45,119,105,116,104,63,0,1,3,1793,8704,2,2049,7572,1,13,2049,2095,
2049,8396,2049,8640,10,1,8692,2049,3110,10,8670,8725,146,97,58,101,110,100,115,45,
119,105,116,104,63,0,1,3,1793,8741,2,2049,7572,1,13,2049,2095,2049,8441,2049,
8640,10,1,8729,2049,3110,10,8709,8762,146,99,117,114,114,101,110,116,45,108,105,
110,101,0,2049,3548,1,1025,18,10,8746,8784,146,99,111,117,110,116,45,116,111,
107,101,110,115,0,1793,8790,1,32,11,10,1,8786,2049,4457,2049,81,10,8768,8815,
146,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8843,1,32,
2049,6230,4,1793,8836,2,2049,81,2049,2537,1,368,1,11,2049,64,10,1,8824,2049,
2095,2049,2921,10,1,8817,2049,2270,2049,368,10,8709,8864,146,115,58,101,118,97,108,
117,97,116,101,0,2049,8762,2049,4678,2049,8762,2,2049,8784,2049,8815,10,8850,8882,133,
76,80,0,0,8876,8892,133,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,8846,8895,146,110,101,120,116,0,3841,8845,1,8855,
17,2049,2982,10,8887,8911,146,112,114,101,112,0,1,8845,2049,2982,1,0,3841,8845,
1,8855,17,16,10,8903,8932,146,100,111,110,101,0,1,8845,2049,2997,10,8813,8942,
146,73,0,3841,8845,1,8855,17,15,10,8937,8954,146,74,0,3841,8845,1,8855,17,
2049,2897,15,10,8949,8968,146,75,0,3841,8845,1,8855,17,1,2,18,15,10,8963,
8995,146,105,110,100,101,120,101,100,45,116,105,109,101,115,0,2049,8911,4,1793,
9011,25,33886721,1,2053,1542,2049,8895,1,9000,7,10,1,9000,8,3,2049,8932,10,8978,
9026,158,104,111,111,107,0,2049,3640,108,105,106,117,46,46,46,46,0,1,9028,
2049,415,2049,1871,2049,2884,2049,107,10,9018,9060,146,115,101,116,45,104,111,111,107,
0,2049,2884,16,10,9048,9074,146,117,110,104,111,111,107,0,2049,2884,2,2049,2884,
4,16,10,9064,9098,146,105,111,58,101,110,117,109,101,114,97,116,101,0,27,
10,9082,9112,146,105,111,58,113,117,101,114,121,0,28,10,9100,9127,146,105,111,
58,105,110,118,111,107,101,0,29,10,9114,9144,146,105,111,58,115,99,97,110,
45,102,111,114,0,1,-1,4,2049,9098,1793,9175,2049,8942,2049,9112,772,67502597,11,1793,
9171,1793,9166,3,2049,8942,10,1,9162,2049,2095,10,1,9160,9,10,1,9151,2049,8995,
3,10,9129,9190,146,99,58,112,117,116,0,1793,9192,1,0,2049,9127,10,9181,9203,
146,110,108,0,1,10,2049,9190,10,9197,9214,146,115,112,0,1,32,2049,9190,10,
9208,9226,146,116,97,98,0,1,9,2049,9190,10,9219,9240,146,115,58,112,117,116,
0,1,9190,2049,3863,10,9231,9254,146,110,58,112,117,116,0,2049,6033,2049,9240,10,
9245,9268,146,114,101,115,101,116,0,2049,1556,25,771,1,9268,7,10,9259,9290,146,
100,117,109,112,45,115,116,97,99,107,0,2049,1556,25,134284547,9290,134283782,9254,2049,9214,
10,9276,9308,146,70,82,69,69,0,2049,3511,1,1025,18,2049,1871,18,10,9300,9327,
133,105,111,58,88,56,54,0,0,9317,9340,146,105,100,101,110,116,105,102,121,
0,3841,9327,2049,2521,1793,9407,1,2000,2049,9144,2,2049,2556,1793,9395,3,2049,3640,73,
79,32,68,69,86,73,67,69,32,84,89,80,69,32,50,48,48,48,32,78,
79,84,32,70,79,85,78,68,0,1,9358,2049,9240,2049,9203,10,1,9355,1793,9402,
4097,9327,10,1,9399,2049,64,10,1,9346,9,10,9300,9421,146,105,111,58,120,56,
54,0,2049,9340,3841,9327,2049,9127,10,9411,9443,146,112,105,111,58,105,110,45,98,
121,116,101,0,1,0,2049,9421,10,9428,9464,146,112,105,111,58,111,117,116,45,
98,121,116,101,0,1,1,2049,9421,10,9448,9484,146,112,105,111,58,105,110,45,
119,111,114,100,0,1,6,2049,9421,10,9469,9505,146,112,105,111,58,111,117,116,
45,119,111,114,100,0,1,7,2049,9421,10,9489,9523,146,114,97,109,58,115,116,
111,114,101,0,1,2,2049,9421,10,9510,9541,146,114,97,109,58,102,101,116,99,
104,0,1,3,2049,9421,10,9528,9564,146,114,97,109,58,115,116,111,114,101,45,
98,121,116,101,0,1,4,2049,9421,10,9546,9587,146,114,97,109,58,102,101,116,
99,104,45,98,121,116,101,0,1,5,2049,9421,10,9569,9599,146,104,101,120,0,
2,15,1,45,11,1793,9611,2049,2884,1,-1,10,1,9606,1793,9618,1,0,10,1,
9615,2049,64,4,1,0,4,1793,9657,2049,3640,48,49,50,51,52,53,54,55,56,
57,65,66,67,68,69,70,0,1,9630,4,2049,3897,17,1,16,19,10,1,9628,
2049,3863,1,16,197652,4,25,19,10,9569,9680,158,112,114,101,102,105,120,58,48,
0,2,2049,2897,2049,201,2049,2537,1793,9713,2049,2897,2049,201,1793,9699,2049,160,15,10,
1,9695,1793,9707,2049,162,15,10,1,9703,2049,2117,8,10,1,9689,2049,2647,2049,2884,
2049,9599,2049,133,10,9668,112,133,67,77,79,83,58,65,68,68,82,69,83,83,
0,9724,113,133,67,77,79,83,58,68,65,84,65,0,9740,9766,146,114,116,99,
58,113,117,101,114,121,0,1,112,2049,9464,1,113,2049,9443,10,9753,9789,146,114,
116,99,58,115,101,99,111,110,100,0,1,0,2049,9766,10,9775,9808,146,114,116,
99,58,109,105,110,117,116,101,0,1,2,2049,9766,10,9794,9825,146,114,116,99,
58,104,111,117,114,0,1,4,2049,9766,10,9813,9841,146,114,116,99,58,100,97,
121,0,1,7,2049,9766,10,9830,9859,146,114,116,99,58,109,111,110,116,104,0,
1,8,2049,9766,10,9846,9876,146,114,116,99,58,121,101,97,114,0,1,9,2049,
9766,10,9864,9889,146,116,105,109,101,0,2049,9825,2049,9254,1,58,2049,9190,2049,9808,
2049,9254,2049,9203,10,9881,1016,133,115,101,114,105,97,108,58,67,79,77,49,0,
9904,760,133,115,101,114,105,97,108,58,67,79,77,50,0,9919,1000,133,115,101,
114,105,97,108,58,67,79,77,51,0,9934,744,133,115,101,114,105,97,108,58,
67,79,77,52,0,9949,9979,133,115,101,114,105,97,108,58,80,111,114,116,0,
1016,9964,10000,146,115,101,114,105,97,108,58,114,101,99,101,105,118,101,100,63,
0,3841,9979,1,5,17,2049,9443,1,1,21,2049,2537,10,9980,10030,146,115,101,114,
105,97,108,58,101,109,112,116,121,63,0,3841,9979,1,5,17,2049,9443,1,32,
21,2049,2537,10,10013,10058,146,115,101,114,105,97,108,58,114,101,97,100,0,2049,
10000,1793,10067,3841,9979,2049,9443,10,1,10062,2049,2647,2049,10058,10,10043,10090,146,115,101,
114,105,97,108,58,119,114,105,116,101,0,2049,10030,1793,10099,3841,9979,2049,9464,10,
1,10094,2049,2647,2049,10090,10,10074,10121,146,115,101,114,105,97,108,58,115,101,110,
100,0,1793,10126,2049,10090,10,1,10123,2049,3863,10,10106,10146,146,115,101,114,105,97,
108,58,105,110,105,116,0,1,0,3841,9979,1,1,17,2049,9464,1,128,3841,9979,
1,3,17,2049,9464,1,3,3841,9979,2049,9464,1,0,3841,9979,1,1,17,2049,9464,
1,3,3841,9979,1,3,17,2049,9464,1,199,3841,9979,1,2,17,2049,9464,1,11,
3841,9979,1,4,17,2049,9464,10,10131,0,133,86,71,65,45,66,65,83,69,0,
0 };
0,0,0,0,0,8883,8932,146,110,101,120,116,0,3841,8882,1,8892,17,2049,3019,
10,8924,8948,146,112,114,101,112,0,1,8882,2049,3019,1,0,3841,8882,1,8892,17,
16,10,8940,8969,146,100,111,110,101,0,1,8882,2049,3034,10,8850,8979,146,73,0,
3841,8882,1,8892,17,15,10,8974,8991,146,74,0,3841,8882,1,8892,17,2049,2934,15,
10,8986,9005,146,75,0,3841,8882,1,8892,17,1,2,18,15,10,9000,9032,146,105,
110,100,101,120,101,100,45,116,105,109,101,115,0,2049,8948,4,1793,9048,25,33886721,
1,2053,1542,2049,8932,1,9037,7,10,1,9037,8,3,2049,8969,10,9015,9063,158,104,
111,111,107,0,2049,3677,108,105,106,117,46,46,46,46,0,1,9065,2049,415,2049,
1871,2049,2921,2049,107,10,9055,9097,146,115,101,116,45,104,111,111,107,0,2049,2921,
16,10,9085,9111,146,117,110,104,111,111,107,0,2049,2921,2,2049,2921,4,16,10,
9101,9135,146,105,111,58,101,110,117,109,101,114,97,116,101,0,27,10,9119,9149,
146,105,111,58,113,117,101,114,121,0,28,10,9137,9164,146,105,111,58,105,110,
118,111,107,101,0,29,10,9151,9181,146,105,111,58,115,99,97,110,45,102,111,
114,0,1,-1,4,2049,9135,1793,9212,2049,8979,2049,9149,772,67502597,11,1793,9208,1793,9203,
3,2049,8979,10,1,9199,2049,2095,10,1,9197,9,10,1,9188,2049,9032,3,10,9166,
9227,146,99,58,112,117,116,0,1793,9229,1,0,2049,9164,10,9218,9240,146,110,108,
0,1,10,2049,9227,10,9234,9251,146,115,112,0,1,32,2049,9227,10,9245,9263,146,
116,97,98,0,1,9,2049,9227,10,9256,9277,146,115,58,112,117,116,0,1,9227,
2049,3900,10,9268,9291,146,110,58,112,117,116,0,2049,6070,2049,9277,10,9282,9305,146,
114,101,115,101,116,0,2049,1556,25,771,1,9305,7,10,9296,9327,146,100,117,109,
112,45,115,116,97,99,107,0,2049,1556,25,134284547,9327,134283782,9291,2049,9251,10,9313,9345,
146,70,82,69,69,0,2049,3548,1,1025,18,2049,1871,18,10,9337,9364,133,105,111,
58,88,56,54,0,0,9354,9377,146,105,100,101,110,116,105,102,121,0,3841,9364,
2049,2521,1793,9444,1,2000,2049,9181,2,2049,2556,1793,9432,3,2049,3677,73,79,32,68,
69,86,73,67,69,32,84,89,80,69,32,50,48,48,48,32,78,79,84,32,
70,79,85,78,68,0,1,9395,2049,9277,2049,9240,10,1,9392,1793,9439,4097,9364,10,
1,9436,2049,64,10,1,9383,9,10,9337,9458,146,105,111,58,120,56,54,0,2049,
9377,3841,9364,2049,9164,10,9448,9480,146,112,105,111,58,105,110,45,98,121,116,101,
0,1,0,2049,9458,10,9465,9501,146,112,105,111,58,111,117,116,45,98,121,116,
101,0,1,1,2049,9458,10,9485,9521,146,112,105,111,58,105,110,45,119,111,114,
100,0,1,6,2049,9458,10,9506,9542,146,112,105,111,58,111,117,116,45,119,111,
114,100,0,1,7,2049,9458,10,9526,9560,146,114,97,109,58,115,116,111,114,101,
0,1,2,2049,9458,10,9547,9578,146,114,97,109,58,102,101,116,99,104,0,1,
3,2049,9458,10,9565,9601,146,114,97,109,58,115,116,111,114,101,45,98,121,116,
101,0,1,4,2049,9458,10,9583,9624,146,114,97,109,58,102,101,116,99,104,45,
98,121,116,101,0,1,5,2049,9458,10,9606,9636,146,104,101,120,0,2,15,1,
45,11,1793,9648,2049,2921,1,-1,10,1,9643,1793,9655,1,0,10,1,9652,2049,64,
4,1,0,4,1793,9694,2049,3677,48,49,50,51,52,53,54,55,56,57,65,66,
67,68,69,70,0,1,9667,4,2049,3934,17,1,16,19,10,1,9665,2049,3900,1,
16,197652,4,25,19,10,9606,9717,158,112,114,101,102,105,120,58,48,0,2,2049,
2934,2049,201,2049,2537,1793,9750,2049,2934,2049,201,1793,9736,2049,160,15,10,1,9732,1793,
9744,2049,162,15,10,1,9740,2049,2117,8,10,1,9726,2049,2647,2049,2921,2049,9636,2049,
133,10,9705,112,133,67,77,79,83,58,65,68,68,82,69,83,83,0,9761,113,
133,67,77,79,83,58,68,65,84,65,0,9777,9803,146,114,116,99,58,113,117,
101,114,121,0,1,112,2049,9501,1,113,2049,9480,10,9790,9826,146,114,116,99,58,
115,101,99,111,110,100,0,1,0,2049,9803,10,9812,9845,146,114,116,99,58,109,
105,110,117,116,101,0,1,2,2049,9803,10,9831,9862,146,114,116,99,58,104,111,
117,114,0,1,4,2049,9803,10,9850,9878,146,114,116,99,58,100,97,121,0,1,
7,2049,9803,10,9867,9896,146,114,116,99,58,109,111,110,116,104,0,1,8,2049,
9803,10,9883,9913,146,114,116,99,58,121,101,97,114,0,1,9,2049,9803,10,9901,
9926,146,116,105,109,101,0,2049,9862,2049,9291,1,58,2049,9227,2049,9845,2049,9291,2049,
9240,10,9918,1016,133,115,101,114,105,97,108,58,67,79,77,49,0,9941,760,133,
115,101,114,105,97,108,58,67,79,77,50,0,9956,1000,133,115,101,114,105,97,
108,58,67,79,77,51,0,9971,744,133,115,101,114,105,97,108,58,67,79,77,
52,0,9986,10016,133,115,101,114,105,97,108,58,80,111,114,116,0,1016,10001,10037,
146,115,101,114,105,97,108,58,114,101,99,101,105,118,101,100,63,0,3841,10016,
1,5,17,2049,9480,1,1,21,2049,2537,10,10017,10067,146,115,101,114,105,97,108,
58,101,109,112,116,121,63,0,3841,10016,1,5,17,2049,9480,1,32,21,2049,2537,
10,10050,10095,146,115,101,114,105,97,108,58,114,101,97,100,0,2049,10037,1793,10104,
3841,10016,2049,9480,10,1,10099,2049,2647,2049,10095,10,10080,10127,146,115,101,114,105,97,
108,58,119,114,105,116,101,0,2049,10067,1793,10136,3841,10016,2049,9501,10,1,10131,2049,
2647,2049,10127,10,10111,10158,146,115,101,114,105,97,108,58,115,101,110,100,0,1793,
10163,2049,10127,10,1,10160,2049,3900,10,10143,10183,146,115,101,114,105,97,108,58,105,
110,105,116,0,1,0,3841,10016,1,1,17,2049,9501,1,128,3841,10016,1,3,17,
2049,9501,1,3,3841,10016,2049,9501,1,0,3841,10016,1,1,17,2049,9501,1,3,3841,
10016,1,3,17,2049,9501,1,199,3841,10016,1,2,17,2049,9501,1,11,3841,10016,1,
4,17,2049,9501,10,10168,0,133,86,71,65,45,66,65,83,69,0,0 };

View file

@ -10,8 +10,8 @@
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 14663;
CELL ngaImage[] = { 1793,14482,14620,14662,202107,0,10,1,10,2,10,3,10,4,10,5,10,6,10,
CELL ngaImageCells = 14624;
CELL ngaImage[] = { 1793,14443,14581,14623,202107,0,10,1,10,2,10,3,10,4,10,5,10,6,10,
7,10,8,10,9,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,68223234,1,2575,
85000450,1,656912,141,140,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,2049,56,25,
@ -20,7 +20,7 @@ CELL ngaImage[] = { 1793,14482,14620,14662,202107,0,10,1,10,2,10,3,10,4,10,5,10,
1793,114,2049,114,117506307,0,107,0,524545,25,112,168820993,0,126,1642241,126,134283523,7,112,1793,
107,7,524545,2049,107,1793,107,16846593,126,141,140,1793,64,16846593,126,112,140,1793,64,7,
10,659713,1,659713,2,659713,3,1793,168,17108737,3,2,524559,107,2049,107,2049,107,2049,121,
168820998,2,13748,1025,167841793,181,5,17826049,0,181,2,15,25,524546,164,134287105,182,95,2305,183,
168820998,2,13707,1025,167841793,181,5,17826049,0,181,2,15,25,524546,164,134287105,182,95,2305,183,
459023,191,134287361,182,186,659201,181,2049,56,25,84152833,48,286458116,10,459014,206,184618754,45,25,16974851,
-1,168886532,1,134284289,1,215,134284289,0,206,660227,32,0,0,115,105,103,105,108,58,105,
0,285278479,232,6,2576,524546,81,1641217,1,167838467,229,2049,244,2049,240,524545,232,201,17826050,231,
@ -170,7 +170,7 @@ CELL ngaImage[] = { 1793,14482,14620,14662,202107,0,10,1,10,2,10,3,10,4,10,5,10,
3113,2049,2095,4100,10,3096,3136,146,118,58,117,112,100,97,116,101,0,4,1793,3143,
15,4,8,10,1,3139,2049,2105,16,10,3124,3157,146,99,111,112,121,0,1793,3166,
285278725,1,33951492,268767489,1,6,10,1,3159,2049,2270,771,10,3149,3185,146,83,99,111,112,
101,76,105,115,116,0,14526,14578,10,3172,3194,146,123,123,0,2049,1570,2,1,3185,
101,76,105,115,116,0,14487,14539,10,3172,3194,146,123,123,0,2049,1570,2,1,3185,
2049,59,16,10,3188,3219,146,45,45,45,114,101,118,101,97,108,45,45,45,0,
2049,1570,1,3185,2049,2921,16,10,3203,3233,146,125,125,0,1,3185,2049,56,4,15,
11,1793,3247,3841,3185,4097,2,10,1,3242,1793,3273,3841,3185,1793,3268,1,2,983567,1,
@ -189,7 +189,7 @@ CELL ngaImage[] = { 1793,14482,14620,14662,202107,0,10,1,10,2,10,3,10,4,10,5,10,
2095,4097,3296,10,3464,3518,133,84,101,109,112,83,116,114,105,110,103,115,0,32,
3503,3536,133,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3519,3548,
146,83,84,82,73,78,71,83,0,2049,1543,3841,3518,3841,3536,19,18,10,3537,3568,
133,67,117,114,114,101,110,116,0,0,10,3557,3583,146,115,58,112,111,105,110,
133,67,117,114,114,101,110,116,0,30,10,3557,3583,146,115,58,112,111,105,110,
116,101,114,0,3841,3568,3841,3536,19,2049,3548,17,10,3570,3602,146,115,58,110,101,
120,116,0,1,3568,2049,3019,3841,3568,3841,3518,11,1793,3618,1,0,4097,3568,10,1,
3613,9,10,3537,3632,146,115,58,116,101,109,112,0,2,2049,81,2049,2921,2049,3583,
@ -647,101 +647,99 @@ CELL ngaImage[] = { 1793,14482,14620,14662,202107,0,10,1,10,2,10,3,10,4,10,5,10,
10,1,12651,2049,3483,10,12630,12677,146,110,58,114,97,110,100,111,109,0,1,10,
2049,9181,2,2049,2556,1793,12727,3,2049,3677,69,114,114,111,114,58,32,100,101,118,
105,99,101,32,40,48,48,49,48,41,32,110,111,116,32,102,111,117,110,100,
0,1,12689,2049,9277,2049,9240,10,1,12686,2049,2647,2049,9164,10,12665,12745,133,83,111,
99,107,101,116,115,0,0,12734,12758,146,105,100,101,110,116,105,102,121,0,3841,
12745,2049,2521,25,3,1,7,2049,9181,2,2049,2556,1793,12813,3,2049,3677,73,79,32,
68,69,86,73,67,69,32,84,89,80,69,32,48,48,48,55,32,78,79,84,
32,70,79,85,78,68,0,1,12776,2049,9277,2049,9240,10,1,12773,1793,12820,4097,12745,
10,1,12817,2049,64,10,12665,12845,146,115,111,99,107,101,116,58,111,112,101,114,
97,116,105,111,110,0,2049,12758,3841,12745,2049,9164,10,12825,12876,146,115,111,99,107,
101,116,58,103,101,116,104,111,115,116,98,121,110,97,109,101,0,1,0,2049,
12845,10,12852,12898,146,115,111,99,107,101,116,58,99,114,101,97,116,101,0,1,
1,2049,12845,10,12881,12918,146,115,111,99,107,101,116,58,98,105,110,100,0,1,
2,2049,12845,10,12903,12940,146,115,111,99,107,101,116,58,108,105,115,116,101,110,
0,1,3,2049,12845,10,12923,12962,146,115,111,99,107,101,116,58,97,99,99,101,
112,116,0,1,4,2049,12845,10,12945,12985,146,115,111,99,107,101,116,58,99,111,
110,110,101,99,116,0,1,5,2049,12845,10,12967,13005,146,115,111,99,107,101,116,
58,115,101,110,100,0,1,6,2049,12845,10,12990,13025,146,115,111,99,107,101,116,
58,114,101,99,118,0,1,8,2049,12845,10,13010,13046,146,115,111,99,107,101,116,
58,99,108,111,115,101,0,1,10,2049,12845,10,13030,13071,146,115,111,99,107,101,
116,58,99,111,110,102,105,103,117,114,101,0,1,11,2049,12845,10,13051,13096,146,
115,99,114,105,112,116,58,111,112,101,114,97,116,105,111,110,0,1,9,2049,
9181,2,2049,2556,1793,13146,3,2049,3677,69,114,114,111,114,58,32,100,101,118,105,
99,101,32,40,48,48,48,57,41,32,110,111,116,32,102,111,117,110,100,0,
1,13108,2049,9277,2049,9240,10,1,13105,2049,2647,2049,9164,10,13051,13173,146,115,99,114,
105,112,116,58,97,114,103,117,109,101,110,116,115,0,1,0,2049,13096,10,13153,
13201,146,115,99,114,105,112,116,58,103,101,116,45,97,114,103,117,109,101,110,
116,0,2049,3658,4,1,1,2049,13096,10,13178,13220,146,105,110,99,108,117,100,101,
0,1,2,2049,13096,10,13209,13240,146,115,99,114,105,112,116,58,110,97,109,101,
0,2049,3658,1,3,2049,13096,10,13225,13270,146,115,99,114,105,112,116,58,99,117,
114,114,101,110,116,45,102,105,108,101,0,2049,3658,1,4,2049,13096,10,13247,13300,
146,115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,101,
0,1,5,2049,13096,10,13277,13329,146,115,99,114,105,112,116,58,105,103,110,111,
114,101,45,116,111,45,101,111,108,0,1,6,2049,13096,10,13305,13358,146,115,99,
114,105,112,116,58,97,98,111,114,116,45,105,110,99,108,117,100,101,0,1,
7,2049,13096,10,13334,13372,146,97,98,111,114,116,0,1,126,2049,3078,1,8,2049,
13096,10,13363,13400,146,99,108,111,99,107,58,111,112,101,114,97,116,105,111,110,
0,1,5,2049,9181,2,2049,2556,1793,13450,3,2049,3677,69,114,114,111,114,58,32,
100,101,118,105,99,101,32,40,48,48,48,53,41,32,110,111,116,32,102,111,
117,110,100,0,1,13412,2049,9277,2049,9240,10,1,13409,2049,2647,2049,9164,10,13381,13476,
146,99,108,111,99,107,58,116,105,109,101,115,116,97,109,112,0,1,0,2049,
13400,10,13457,13494,146,99,108,111,99,107,58,100,97,121,0,1,1,2049,13400,10,
13481,13514,146,99,108,111,99,107,58,109,111,110,116,104,0,1,2,2049,13400,10,
13499,13533,146,99,108,111,99,107,58,121,101,97,114,0,1,3,2049,13400,10,13519,
13552,146,99,108,111,99,107,58,104,111,117,114,0,1,4,2049,13400,10,13538,13573,
146,99,108,111,99,107,58,109,105,110,117,116,101,0,1,5,2049,13400,10,13557,
13594,146,99,108,111,99,107,58,115,101,99,111,110,100,0,1,6,2049,13400,10,
13578,13616,146,99,108,111,99,107,58,117,116,99,58,100,97,121,0,1,7,2049,
13400,10,13599,13640,146,99,108,111,99,107,58,117,116,99,58,109,111,110,116,104,
0,1,8,2049,13400,10,13621,13663,146,99,108,111,99,107,58,117,116,99,58,121,
101,97,114,0,1,9,2049,13400,10,13645,13686,146,99,108,111,99,107,58,117,116,
99,58,104,111,117,114,0,1,10,2049,13400,10,13668,13711,146,99,108,111,99,107,
58,117,116,99,58,109,105,110,117,116,101,0,1,11,2049,13400,10,13691,13736,146,
99,108,111,99,107,58,117,116,99,58,115,101,99,111,110,100,0,1,12,2049,
13400,10,13716,1024,133,84,73,66,0,13741,13762,146,105,109,97,103,101,58,115,97,
118,101,0,1,1000,2049,9181,2049,9164,10,13748,13778,146,99,58,103,101,116,0,1,
1,2049,9181,2049,9164,10,13769,13794,146,101,100,105,116,63,0,2,1793,13801,1,8,
11,10,1,13797,1793,13809,1,127,11,10,1,13805,2049,2117,22,10,13785,13825,146,103,
97,116,104,101,114,0,2049,13794,1,11,1,3367,2049,64,10,13815,13843,146,99,121,
99,108,101,0,2049,13778,2049,2085,4,8,2049,2453,25,3,2049,13825,1,13843,7,10,
13769,13874,146,112,97,114,115,101,45,117,110,116,105,108,0,1793,13886,2049,3658,2049,
3459,2049,13843,771,2049,3333,10,1,13876,2049,3483,10,13859,13900,146,115,58,103,101,116,
0,1793,13922,1793,13908,1,10,11,10,1,13904,1793,13916,1,13,11,10,1,13912,2049,
2117,22,10,1,13902,2049,13874,10,13891,13941,146,115,58,103,101,116,45,119,111,114,
100,0,1,5622,2049,13874,10,13927,13955,146,99,108,101,97,114,0,2049,3677,92,94,
91,50,74,92,94,91,48,59,48,72,0,1,13957,2049,7254,2049,9277,10,13946,13987,
133,78,111,69,99,104,111,0,0,13977,13995,146,98,121,101,0,1,0,2049,12225,
10,13988,14007,133,69,79,84,0,0,14000,14020,133,73,103,110,111,114,105,110,103,
0,0,14008,14034,146,105,103,110,111,114,105,110,103,63,0,3841,14020,10,14021,14048,
146,118,101,114,115,105,111,110,0,3841,4,1,100,20,10,14037,14063,146,100,111,
110,101,63,0,2,4097,14007,1793,14072,1,13,11,10,1,14068,1793,14080,1,10,11,
10,1,14076,1793,14088,1,32,11,10,1,14084,2049,2154,22,22,10,14054,14103,146,101,
111,108,63,0,3841,14007,1793,14111,1,13,11,10,1,14107,1793,14119,1,10,11,10,
1,14115,2049,2117,22,10,14095,14135,146,118,97,108,105,100,63,0,2,2049,81,2049,
2603,10,14125,14154,146,99,104,101,99,107,45,101,111,102,0,2,1793,14161,1,-1,
11,10,1,14157,1793,14169,1,4,11,10,1,14165,2049,2117,22,1,13995,9,10,14141,
14184,146,98,115,0,2049,3391,2049,3391,771,10,14178,14202,146,99,104,101,99,107,45,
98,115,0,2,1793,14209,1,8,11,10,1,14205,1793,14217,1,127,11,10,1,14213,
2049,2117,22,1,14184,9,10,14190,14235,146,99,104,101,99,107,0,2049,14154,2049,14202,
10,14226,14253,146,99,104,97,114,97,99,116,101,114,0,2049,13778,2,2049,3367,10,
14240,14269,146,98,117,102,102,101,114,0,1793,14279,1,1024,2049,3459,8,2049,3333,10,
1,14271,2049,3483,10,14259,14298,146,114,101,97,100,45,116,111,107,101,110,0,1793,
14314,1793,14309,2049,14253,2049,14235,2049,14063,10,1,14302,2049,2245,10,1,14300,2049,14269,2049,
3754,10,14284,14330,146,105,110,112,117,116,0,2049,14298,2049,14135,10,14321,14346,146,112,
114,111,99,101,115,115,0,2049,14034,1793,14364,771,2049,14103,1793,14360,1,14020,2049,3078,
10,1,14355,9,10,1,14350,2049,2647,1,368,1,11,2049,64,10,13988,14381,158,47,
47,0,2049,13329,1,14020,2049,3065,10,14375,14398,146,98,97,110,110,101,114,0,2049,
14048,2049,3677,82,69,84,82,79,32,49,50,32,40,37,110,46,37,110,41,92,
110,0,1,14402,2049,7254,2049,9277,2049,1543,2049,1871,18,2049,1871,2049,1543,2049,3677,37,
110,32,77,97,120,44,32,37,110,32,85,115,101,100,44,32,37,110,32,70,
114,101,101,92,110,0,1,14438,2049,7254,2049,9277,10,14388,14482,146,108,105,115,116,
101,110,0,3841,13987,1793,14489,2049,14398,10,1,14486,2049,72,2049,14330,2049,14346,1,14493,
7,10,14472,14512,146,100,58,119,111,114,100,115,0,1793,14521,2049,164,2049,9277,2049,
9251,10,1,14514,2049,7483,10,14501,14542,146,100,58,119,111,114,100,115,45,119,105,
116,104,0,2049,1871,2049,4678,1793,14573,2049,164,2,2049,1871,2049,4192,1793,14562,2049,9277,
2049,9251,10,1,14557,1793,14568,3,10,1,14566,2049,64,10,1,14548,2049,7483,10,14526,
14597,146,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,2049,
1871,2049,4628,1793,14609,2049,9277,2049,9251,10,1,14604,1793,14615,3,10,1,14613,2049,64,
10,14526,14646,146,100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,110,
103,45,119,105,116,104,0,2049,1871,2049,4678,1793,14657,2049,164,2049,14597,10,1,14652,
2049,7483,10,0 };
0,1,12689,2049,9277,2049,9240,10,1,12686,2049,2647,2049,9164,10,12665,12754,146,115,111,
99,107,101,116,58,111,112,101,114,97,116,105,111,110,0,1,7,2049,9181,2,
2049,2556,1793,12804,3,2049,3677,69,114,114,111,114,58,32,100,101,118,105,99,101,
32,40,48,48,48,55,41,32,110,111,116,32,102,111,117,110,100,0,1,12766,
2049,9277,2049,9240,10,1,12763,2049,2647,2049,9164,10,12734,12835,146,115,111,99,107,101,
116,58,103,101,116,104,111,115,116,98,121,110,97,109,101,0,1,0,2049,12754,
10,12811,12857,146,115,111,99,107,101,116,58,99,114,101,97,116,101,0,1,1,
2049,12754,10,12840,12877,146,115,111,99,107,101,116,58,98,105,110,100,0,1,2,
2049,12754,10,12862,12899,146,115,111,99,107,101,116,58,108,105,115,116,101,110,0,
1,3,2049,12754,10,12882,12921,146,115,111,99,107,101,116,58,97,99,99,101,112,
116,0,1,4,2049,12754,10,12904,12944,146,115,111,99,107,101,116,58,99,111,110,
110,101,99,116,0,1,5,2049,12754,10,12926,12964,146,115,111,99,107,101,116,58,
115,101,110,100,0,1,6,2049,12754,10,12949,12984,146,115,111,99,107,101,116,58,
114,101,99,118,0,1,8,2049,12754,10,12969,13005,146,115,111,99,107,101,116,58,
99,108,111,115,101,0,1,10,2049,12754,10,12989,13030,146,115,111,99,107,101,116,
58,99,111,110,102,105,103,117,114,101,0,1,11,2049,12754,10,13010,13055,146,115,
99,114,105,112,116,58,111,112,101,114,97,116,105,111,110,0,1,9,2049,9181,
2,2049,2556,1793,13105,3,2049,3677,69,114,114,111,114,58,32,100,101,118,105,99,
101,32,40,48,48,48,57,41,32,110,111,116,32,102,111,117,110,100,0,1,
13067,2049,9277,2049,9240,10,1,13064,2049,2647,2049,9164,10,13010,13132,146,115,99,114,105,
112,116,58,97,114,103,117,109,101,110,116,115,0,1,0,2049,13055,10,13112,13160,
146,115,99,114,105,112,116,58,103,101,116,45,97,114,103,117,109,101,110,116,
0,2049,3658,4,1,1,2049,13055,10,13137,13179,146,105,110,99,108,117,100,101,0,
1,2,2049,13055,10,13168,13199,146,115,99,114,105,112,116,58,110,97,109,101,0,
2049,3658,1,3,2049,13055,10,13184,13229,146,115,99,114,105,112,116,58,99,117,114,
114,101,110,116,45,102,105,108,101,0,2049,3658,1,4,2049,13055,10,13206,13259,146,
115,99,114,105,112,116,58,99,117,114,114,101,110,116,45,108,105,110,101,0,
1,5,2049,13055,10,13236,13288,146,115,99,114,105,112,116,58,105,103,110,111,114,
101,45,116,111,45,101,111,108,0,1,6,2049,13055,10,13264,13317,146,115,99,114,
105,112,116,58,97,98,111,114,116,45,105,110,99,108,117,100,101,0,1,7,
2049,13055,10,13293,13331,146,97,98,111,114,116,0,1,126,2049,3078,1,8,2049,13055,
10,13322,13359,146,99,108,111,99,107,58,111,112,101,114,97,116,105,111,110,0,
1,5,2049,9181,2,2049,2556,1793,13409,3,2049,3677,69,114,114,111,114,58,32,100,
101,118,105,99,101,32,40,48,48,48,53,41,32,110,111,116,32,102,111,117,
110,100,0,1,13371,2049,9277,2049,9240,10,1,13368,2049,2647,2049,9164,10,13340,13435,146,
99,108,111,99,107,58,116,105,109,101,115,116,97,109,112,0,1,0,2049,13359,
10,13416,13453,146,99,108,111,99,107,58,100,97,121,0,1,1,2049,13359,10,13440,
13473,146,99,108,111,99,107,58,109,111,110,116,104,0,1,2,2049,13359,10,13458,
13492,146,99,108,111,99,107,58,121,101,97,114,0,1,3,2049,13359,10,13478,13511,
146,99,108,111,99,107,58,104,111,117,114,0,1,4,2049,13359,10,13497,13532,146,
99,108,111,99,107,58,109,105,110,117,116,101,0,1,5,2049,13359,10,13516,13553,
146,99,108,111,99,107,58,115,101,99,111,110,100,0,1,6,2049,13359,10,13537,
13575,146,99,108,111,99,107,58,117,116,99,58,100,97,121,0,1,7,2049,13359,
10,13558,13599,146,99,108,111,99,107,58,117,116,99,58,109,111,110,116,104,0,
1,8,2049,13359,10,13580,13622,146,99,108,111,99,107,58,117,116,99,58,121,101,
97,114,0,1,9,2049,13359,10,13604,13645,146,99,108,111,99,107,58,117,116,99,
58,104,111,117,114,0,1,10,2049,13359,10,13627,13670,146,99,108,111,99,107,58,
117,116,99,58,109,105,110,117,116,101,0,1,11,2049,13359,10,13650,13695,146,99,
108,111,99,107,58,117,116,99,58,115,101,99,111,110,100,0,1,12,2049,13359,
10,13675,1024,133,84,73,66,0,13700,13721,146,105,109,97,103,101,58,115,97,118,
101,0,1,1000,2049,9181,2049,9164,10,13707,13737,146,99,58,103,101,116,0,1,1,
2049,9181,2049,9164,10,13728,13753,146,101,100,105,116,63,0,2,1793,13760,1,8,11,
10,1,13756,1793,13768,1,127,11,10,1,13764,2049,2117,22,10,13744,13784,146,103,97,
116,104,101,114,0,2049,13753,1,11,1,3367,2049,64,10,13774,13802,146,99,121,99,
108,101,0,2049,13737,2049,2085,4,8,2049,2453,25,3,2049,13784,1,13802,7,10,13728,
13833,146,112,97,114,115,101,45,117,110,116,105,108,0,1793,13845,2049,3658,2049,3459,
2049,13802,771,2049,3333,10,1,13835,2049,3483,10,13818,13859,146,115,58,103,101,116,0,
1793,13881,1793,13867,1,10,11,10,1,13863,1793,13875,1,13,11,10,1,13871,2049,2117,
22,10,1,13861,2049,13833,10,13850,13900,146,115,58,103,101,116,45,119,111,114,100,
0,1,5622,2049,13833,10,13886,13914,146,99,108,101,97,114,0,2049,3677,92,94,91,
50,74,92,94,91,48,59,48,72,0,1,13916,2049,7254,2049,9277,10,13905,13946,133,
78,111,69,99,104,111,0,0,13936,13954,146,98,121,101,0,1,0,2049,12225,10,
13947,13966,133,69,79,84,0,0,13959,13979,133,73,103,110,111,114,105,110,103,0,
0,13967,13993,146,105,103,110,111,114,105,110,103,63,0,3841,13979,10,13980,14007,146,
118,101,114,115,105,111,110,0,3841,4,1,100,20,10,13996,14022,146,100,111,110,
101,63,0,2,4097,13966,1793,14031,1,13,11,10,1,14027,1793,14039,1,10,11,10,
1,14035,1793,14047,1,32,11,10,1,14043,2049,2154,22,22,10,14013,14062,146,101,111,
108,63,0,3841,13966,1793,14070,1,13,11,10,1,14066,1793,14078,1,10,11,10,1,
14074,2049,2117,22,10,14054,14094,146,118,97,108,105,100,63,0,2,2049,81,2049,2603,
10,14084,14113,146,99,104,101,99,107,45,101,111,102,0,2,1793,14120,1,-1,11,
10,1,14116,1793,14128,1,4,11,10,1,14124,2049,2117,22,25,3,2049,13954,10,14100,
14144,146,98,115,0,2049,3391,2049,3391,771,10,14138,14162,146,99,104,101,99,107,45,
98,115,0,2,1793,14169,1,8,11,10,1,14165,1793,14177,1,127,11,10,1,14173,
2049,2117,22,25,3,2049,14144,10,14150,14196,146,99,104,101,99,107,0,2049,14113,2049,
14162,10,14187,14214,146,99,104,97,114,97,99,116,101,114,0,2049,13737,2,2049,3367,
10,14201,14230,146,98,117,102,102,101,114,0,1793,14240,1,1024,2049,3459,8,2049,3333,
10,1,14232,2049,3483,10,14220,14259,146,114,101,97,100,45,116,111,107,101,110,0,
1793,14275,1793,14270,2049,14214,2049,14196,2049,14022,10,1,14263,2049,2245,10,1,14261,2049,14230,
2049,3754,10,14245,14291,146,105,110,112,117,116,0,2049,14259,2049,14094,10,14282,14307,146,
112,114,111,99,101,115,115,0,2049,13993,1793,14325,771,2049,14062,1793,14321,1,13979,2049,
3078,10,1,14316,9,10,1,14311,2049,2647,1,368,1,11,2049,64,10,13947,14342,158,
47,47,0,2049,13288,1,13979,2049,3065,10,14336,14359,146,98,97,110,110,101,114,0,
2049,14007,2049,3677,82,69,84,82,79,32,49,50,32,40,37,110,46,37,110,41,
92,110,0,1,14363,2049,7254,2049,9277,2049,1543,2049,1871,18,2049,1871,2049,1543,2049,3677,
37,110,32,77,97,120,44,32,37,110,32,85,115,101,100,44,32,37,110,32,
70,114,101,101,92,110,0,1,14399,2049,7254,2049,9277,10,14349,14443,146,108,105,115,
116,101,110,0,3841,13946,1793,14450,2049,14359,10,1,14447,2049,72,2049,14291,2049,14307,1,
14454,7,10,14433,14473,146,100,58,119,111,114,100,115,0,1793,14482,2049,164,2049,9277,
2049,9251,10,1,14475,2049,7483,10,14462,14503,146,100,58,119,111,114,100,115,45,119,
105,116,104,0,2049,1871,2049,4678,1793,14534,2049,164,2,2049,1871,2049,4192,1793,14523,2049,
9277,2049,9251,10,1,14518,1793,14529,3,10,1,14527,2049,64,10,1,14509,2049,7483,10,
14487,14558,146,100,105,115,112,108,97,121,45,105,102,45,108,101,102,116,0,2,
2049,1871,2049,4628,1793,14570,2049,9277,2049,9251,10,1,14565,1793,14576,3,10,1,14574,2049,
64,10,14487,14607,146,100,58,119,111,114,100,115,45,98,101,103,105,110,110,105,
110,103,45,119,105,116,104,0,2049,1871,2049,4678,1793,14618,2049,164,2049,14558,10,1,
14613,2049,7483,10,0 };

View file

@ -1487,6 +1487,25 @@ int arg_is(char *argv, char *t) {
}
void help(char *exename) {
printf("Scripting Usage: %s filename\n\n", exename);
printf("Interactive Usage: %s [-h] [-i] [-f filename] [-t]\n\n", exename);
printf("Valid Arguments:\n\n");
printf(" -h\n");
printf(" Display this help text\n");
printf(" -i\n");
printf(" Launches in interactive mode\n");
printf(" -f filename\n");
printf(" Run the contents of the specified file\n");
printf(" -u filename\n");
printf(" Use the image in the specified file instead of the internal one\n");
printf(" -r filename\n");
printf(" Use the image in the specified file instead of the internal one and run the code in it\n");
printf(" -t\n");
printf(" Run tests (in ``` blocks) in any loaded files\n\n");
}
/* Main Entry Point ---------------------------------------------------*/
enum flags {
FLAG_HELP, FLAG_RUN_TESTS, FLAG_INCLUDE,
@ -1562,7 +1581,10 @@ int main(int argc, char **argv) {
/* Process Arguments */
for (i = 1; i < argc; i++) {
if (strcmp(argv[i], "-i") == 0) {
if (strcmp(argv[i], "-h") == 0) {
help(argv[0]);
exit(0);
} else if (strcmp(argv[i], "-i") == 0) {
modes[FLAG_INTERACTIVE] = 1;
} else if (strcmp(argv[i], "-f") == 0) {
files[fsp] = argv[i + 1];