image: rename s:index-of, s:index-of-string, a:index-of, a:index-of-string

FossilOrigin-Name: 88416f7a177a6171739a75db5ad4d399735ecd29836424897629ca1787d776d2
This commit is contained in:
crc 2021-06-04 18:34:59 +00:00
parent 06ee9705a8
commit c8a5b047bd
18 changed files with 1083 additions and 1058 deletions

View file

@ -28,6 +28,10 @@
- `s:contains/char?` replaces `s:contains-char?`
- `s:contains/string?` replaces `s:contains-string?`
- `a:contains/string?` replaces `a:contains-string?`
- `a:index` replaces `a:index-of`
- `a:index/string` replaces `a:index-of-string`
- `s:index/char` replaces `s:index-of`
- `s:index/string` replaces `s:index-of-string`
## Deprecated
@ -36,6 +40,10 @@
- `s:contains-char?`
- `s:contains-string?`
- `a:contains-string?`
- `a:index-of`
- `a:index-of-string`
- `s:index-of`
- `s:index-of-string`
## Hooks

View file

@ -30,7 +30,7 @@ will allow for this.
~~~
{{
:fields @Dictionary , (link) , (xt) , (class) ;
:invalid-name? dup ASCII:SPACE s:contains-char? ;
:invalid-name? dup ASCII:SPACE s:contains/char? ;
:rewrite [ ASCII:SPACE [ $_ ] case ] s:map ;
:entry here &call dip !Dictionary ;
[ [ fields invalid-name? &rewrite if s, (name) ] entry ]

View file

@ -88,13 +88,13 @@ and return a new value.
## Search
RETRO provides `a:contains?` and `a:contains-string?`
RETRO provides `a:contains?` and `a:contains/string?`
to search an array for a value (either a number or string) and
return either TRUE or FALSE.
```
#100 { #1 #2 #3 } a:contains?
'test { 'abc 'def 'test 'ghi } a:contains-string?
'test { 'abc 'def 'test 'ghi } a:contains/string?
```
## Implementation

View file

@ -29,11 +29,10 @@ out the `---reveal---`.
```
{{
:a #3 ;
: b a dup * ;
:b a dup * ;
}}
```
## Notes
This only affects word visibility within the scoped area. As an
@ -52,5 +51,11 @@ example:
In this, after `}}` closes the area, the `:a #2 ;` is hidden and
the `s:evaluate` will find the `:a #1 ;` when `b` is run.
If you have a `---reveal---` with no definitions following, you
will experience memory corruption.
## A Word of Warning
Use of these words can result in a corrupt dictionary and system
crashes. Specifically, use of `---reveal---` with an empty private
or public section will result in dictionary corruption.
If you don't need private words, don't put them in a scope. And if
you don't need public words, don't include the `---reveal---`.

View file

@ -52,10 +52,10 @@ this automatically.
RETRO provides four words for searching within a string.
* `s:contains-char?`
* `s:contains-string?`
* `s:index-of`
* `s:index-of-string`
* `s:contains/char?`
* `s:contains/string?`
* `s:index/char`
* `s:index/string`
## Comparisons

View file

@ -88,8 +88,10 @@ a:fetch an-n - - Fetch the value stored at the specified index in the specified
a:filter aq-b - - For each item in the initial array, run the specified quote. If the quote returns `TRUE`, copy the item into a new array. If `FALSE`, discard it. Returns a pointer to the new array. class:word {n/a} {n/a} a all
a:for-each aq- - - Execute the quote once for each item in the array. class:word {n/a} {n/a} a all
a:from-string s-a - - Create a new array with the characters in the source string. class:word {n/a} {n/a} a all
a:index-of an-n - - Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
a:index-of-string as-n - - Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
a:index-of an-n - - Deprecated. Use `a:index` instead. Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
a:index-of-string as-n - - Deprecated. Use `a:index/string` instead. Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
a:index an-n - - Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
a:index/string as-n - - Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
a:left an-a - - Return a new array containing the first `n` values from the source array. class:word {n/a} {n/a} a all
a:length a-n - - Return the length of a array. class:word {n/a} {n/a} a all
a:make q-a - - Execute quote. Return a new array containing the values the quote leaves on the stack. This is identical to doing `a:counted-results a:reverse` class:word {n/a} {n/a} a all
@ -400,8 +402,10 @@ s:format ...s-s - - Construct a new string using the template passed and items f
s:get -s - - Read input from standard in (via `c:get`) until a CR or LF is encountered. Returns a string. class:word {n/a} {n/a} all rre
s:get-word -s - - Read input from standard in (via `c:get`) until a whitespace is encountered. Returns a string. class:word {n/a} {n/a} all rre
s:hash s-n - - Calculate a hash value for a string. This uses the djb2 algorithm. class:word {n/a} {n/a} s all
s:index-of sc-n - - Return the location of the first instance of the specified character in the string. class:word {n/a} {n/a} s all
s:index-of-string ss-n - - Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. class:word {n/a} {n/a} s all
s:index-of sc-n - - Deprecated. Use `s:index/char` instead. Return the location of the first instance of the specified character in the string. class:word {n/a} {n/a} s all
s:index-of-string ss-n - - Derpecated. Use `s:index/string` instead. Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. class:word {n/a} {n/a} s all
s:index/char sc-n - - Return the location of the first instance of the specified character in the string. class:word {n/a} {n/a} s all
s:index/string ss-n - - Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. class:word {n/a} {n/a} s all
s:keep s-s - - Store a string into the heap and return a pointer to the start of it. class:word {n/a} {n/a} s all
s:left sn-s - - Return a new string containing the first `n` characters from the source string. class:word {n/a} {n/a} s all
s:length s-n - - Return the number of characters in a string, excluding the NULL terminator. class:word {n/a} {n/a} s all

1 $ -c - - Return ASCII:NUL (0). class:macro {n/a} {n/a} global all
88 a:filter aq-b - - For each item in the initial array, run the specified quote. If the quote returns `TRUE`, copy the item into a new array. If `FALSE`, discard it. Returns a pointer to the new array. class:word {n/a} {n/a} a all
89 a:for-each aq- - - Execute the quote once for each item in the array. class:word {n/a} {n/a} a all
90 a:from-string s-a - - Create a new array with the characters in the source string. class:word {n/a} {n/a} a all
91 a:index-of an-n - - Return the location of the first instance of the specified value in the array. Deprecated. Use `a:index` instead. Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
92 a:index-of-string as-n - - Return the location of the first instance of the specified string in the array. Deprecated. Use `a:index/string` instead. Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
93 a:index an-n - - Return the location of the first instance of the specified value in the array. class:word {n/a} {n/a} a all
94 a:index/string as-n - - Return the location of the first instance of the specified string in the array. class:word {n/a} {n/a} a all
95 a:left an-a - - Return a new array containing the first `n` values from the source array. class:word {n/a} {n/a} a all
96 a:length a-n - - Return the length of a array. class:word {n/a} {n/a} a all
97 a:make q-a - - Execute quote. Return a new array containing the values the quote leaves on the stack. This is identical to doing `a:counted-results a:reverse` class:word {n/a} {n/a} a all
402 s:get -s - - Read input from standard in (via `c:get`) until a CR or LF is encountered. Returns a string. class:word {n/a} {n/a} all rre
403 s:get-word -s - - Read input from standard in (via `c:get`) until a whitespace is encountered. Returns a string. class:word {n/a} {n/a} all rre
404 s:hash s-n - - Calculate a hash value for a string. This uses the djb2 algorithm. class:word {n/a} {n/a} s all
405 s:index-of sc-n - - Return the location of the first instance of the specified character in the string. Deprecated. Use `s:index/char` instead. Return the location of the first instance of the specified character in the string. class:word {n/a} {n/a} s all
406 s:index-of-string ss-n - - Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. Derpecated. Use `s:index/string` instead. Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. class:word {n/a} {n/a} s all
407 s:index/char sc-n - - Return the location of the first instance of the specified character in the string. class:word {n/a} {n/a} s all
408 s:index/string ss-n - - Return the location of the first instance of the specified substring (s2) in the string (s1). Returns -1 if not found. class:word {n/a} {n/a} s all
409 s:keep s-s - - Store a string into the heap and return a pointer to the start of it. class:word {n/a} {n/a} s all
410 s:left sn-s - - Return a new string containing the first `n` characters from the source string. class:word {n/a} {n/a} s all
411 s:length s-n - - Return the number of characters in a string, excluding the NULL terminator. class:word {n/a} {n/a} s all

View file

@ -111,7 +111,7 @@ These are just simple accessor words to aid in overall readability.
~~~
:get-mime-type (s-s)
[ $. s:index-of ] sip +
[ $. s:index/char ] sip +
(textual_files)
'.md [ 'text/markdown ] s:case
'.htm [ 'text/html ] s:case

View file

@ -96,10 +96,10 @@ a look at the extension, and mapping this to a MIME type.
~~~
:filename-w/o-path
WEBROOT s:length &Host s:length + filename +
[ $/ s:index-of ] sip + ;
[ $/ s:index/char ] sip + ;
:get-mime-type (-s)
filename-w/o-path [ $. s:index-of ] sip +
filename-w/o-path [ $. s:index/char ] sip +
(fsp)
'.fsp [ 'application/fsp ] s:case
(textual_files)

View file

@ -86,7 +86,7 @@ work with other bases.
'0123456789ABCDEF 'DIGITS s:const
'Number var
'Mod var
:convert (c-) &DIGITS swap s:index-of
:convert (c-) &DIGITS swap s:index/char
@Number @Base * + !Number ;
:check-sign (s-s) dup fetch $- eq?
[ #-1 !Mod n:inc ] [ #1 !Mod ] choose ;

View file

@ -18,7 +18,7 @@ Determine the average length of a word name.
And without the namespaces...
~~~
#0 #0 [ d:name dup $: s:index-of n:inc + s:length + [ n:inc ] dip ] d:for-each swap /
#0 #0 [ d:name dup $: s:index/char n:inc + s:length + [ n:inc ] dip ] d:for-each swap /
'Average_name_without_namespace:_%n\n s:format s:put
~~~

View file

@ -105,7 +105,7 @@ conversion.
~~~
'0123456789ABCDEF 'DIGITS s:const
'Number var
:convert (c-) &DIGITS swap s:index-of @Number #16 * + !Number ;
:convert (c-) &DIGITS swap s:index/char @Number #16 * + !Number ;
:check-sign (s-ns) dup fetch $- eq? [ #-1 swap n:inc ] [ #1 swap ] choose ;
:s:to-hex-number (s-n)
#0 !Number check-sign [ convert ] s:for-each @Number * ;
@ -118,7 +118,7 @@ hex conversion above.
~~~
:decode (s-n)
dup &Instructions a:contains/string?
[ &Instructions swap a:index-of-string ]
[ &Instructions swap a:index/string ]
[ s:to-hex-number ] choose ;
~~~

View file

@ -59,7 +59,7 @@ Determine the average length of a word name.
And without the sigils...
~~~
#0 #0 [ d:name dup $: s:index-of n:inc + s:length + [ n:inc ] dip ] d:for-each swap /
#0 #0 [ d:name dup $: s:index/ n:inc + s:length + [ n:inc ] dip ] d:for-each swap /
'__Average_name_without_namespace:_%n\n s:format s:put
~~~

View file

@ -39,7 +39,7 @@ here is:
{{
'Number var
'Mod var
:convert (c-) &DIGITS swap s:index-of @Number @Base * + !Number ;
:convert (c-) &DIGITS swap s:index/char @Number @Base * + !Number ;
:check-sign (s-s) dup fetch $- eq? [ #-1 !Mod n:inc ] [ #1 !Mod ] choose ;
---reveal---
:s:to-number-with-base (s-n)

View file

@ -878,12 +878,12 @@ a key part of building the other high-level string operations.
] call drop-pair ;
~~~
Building on `s:for-each`, I am able to implement `s:index-of`, which
Building on `s:for-each`, I am able to implement `s:index/char`, which
finds the first instance of a character in a string.
In higher level code:
:s:index-of (sc-n)
:s:index/char (sc-n)
swap
[ repeat
fetch-next 0; swap
@ -896,7 +896,7 @@ In higher level code:
[ drop #-1 ] if ;
~~~
:s:index-of (sc-n)
:s:index/char (sc-n)
swap
[ repeat
\duliadsw `1 \fezr.... \swpupudu
@ -911,7 +911,7 @@ In higher level code:
given character is in a string.
~~~
:s:contains/char? (sc-f) s:index-of #-1 -eq? ;
:s:contains/char? (sc-f) s:index/char #-1 -eq? ;
~~~
Hash (using DJB2)
@ -965,7 +965,7 @@ a given substring is in a string.
:location rot rot [ [ swap [ over n:zero? and ] dip swap [ nip dup ] if ] dip ] dip ;
:setup s:empty !Str #0 rot rot &s:length &s:hash bi s:empty buffer:set [ over s:length ] dip swap ;
---reveal---
:s:index-of-string (ss-n)
:s:index/string (ss-n)
over [ [ setup [ check location ] times ] buffer:preserve
drop-pair drop ] dip - #2 - #-1 n:max ;
}}
@ -1169,10 +1169,10 @@ located.
~~~
:s:split/char (sc-ss)
dup-pair s:index-of nip dup-pair s:left &+ dip ;
dup-pair s:index/char nip dup-pair s:left &+ dip ;
:s:split/string (ss-ss)
dup-pair s:index-of-string n:inc nip dup-pair s:left &+ dip ;
dup-pair s:index/string n:inc nip dup-pair s:left &+ dip ;
:s:replace (sss-s)
over s:length here store
@ -1537,8 +1537,8 @@ and return a new value.
&swap dip a:for-each ;
~~~
`a:index-of` and `a:index-of-string` build on these to return
the offset of a value in the array, or -1 if the value wasn't
`a:index` and `a:index/string` build on these to return the
offset of a value in the array, or -1 if the value wasn't
found.
Specifically:
@ -1557,9 +1557,9 @@ overall.
#-1 swap #0
[ TRUE eq? [ over #-1 eq? [ nip dup ] if ] if n:inc ] a:reduce drop ;
---reveal---
:a:index-of (an-n)
:a:index (an-n)
&Heap [ &eq? curry a:map identify ] v:preserve ;
:a:index-of-string (as-n)
:a:index/string (as-n)
&Heap [ &s:eq? curry a:map identify ] v:preserve ;
}}
~~~

BIN
ngaImage

Binary file not shown.

View file

@ -4,5 +4,10 @@
:s:contains-char? s:contains/char? ;
:s:contains-string? s:contains/string? ;
:a:contains-string? s:contains/string? ;
:a:index-of a:index ;
:a:index-of-string a:index/string ;
:s:index-of s:index/char ;
:s:index-of s:index/string ;
~~~

View file

@ -10,8 +10,8 @@
#define CELL_MAX LLONG_MAX - 1
#endif
#endif
CELL ngaImageCells = 10604;
CELL ngaImage[] = { 1793,9687,10591,10603,202107,377,349,1028,1535,0,10,1,10,2,10,3,10,4,10,
CELL ngaImageCells = 10598;
CELL ngaImage[] = { 1793,9681,10585,10597,202107,379,351,1030,1535,0,10,1,10,2,10,3,10,4,10,
5,10,6,10,7,10,8,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,68223234,1,2575,
85000450,1,656912,140,157,268505089,63,62,285281281,0,63,2063,10,101384453,0,9,10,2049,56,25,
@ -20,52 +20,52 @@ CELL ngaImage[] = { 1793,9687,10591,10603,202107,377,349,1028,1535,0,10,1,10,2,1
1793,114,2049,114,117506307,0,107,0,524545,26,112,168820993,0,126,1642241,126,134283523,11,112,1793,
107,524545,2049,107,1793,107,16846593,126,140,157,1793,64,16846593,126,112,157,1793,64,7,10,
659713,1,659713,2,659713,3,1793,167,17108737,3,2,524559,107,2049,107,2049,107,2049,121,168820998,
2,2002,238,167841793,180,9,17826049,0,180,2,15,25,524546,163,134287105,181,95,2305,182,459023,
2,2062,238,167841793,180,9,17826049,0,180,2,15,25,524546,163,134287105,181,95,2305,182,459023,
190,134287361,181,185,659201,180,10,659969,7,2049,56,25,17694978,58,206,9,84152833,48,319750404,205,
117507601,208,184618754,45,25,16974851,-1,168886532,1,134284289,1,221,134284289,0,208,660227,32,0,0,115,
105,103,105,108,58,125,0,285278479,238,6,2576,524546,81,1641217,1,167838467,235,2049,250,2049,
246,524545,238,200,17826050,237,0,2572,2563,2049,228,1793,133,459023,133,17760513,145,3,165,8,
251727617,3,2,2049,159,16,168820993,-1,126,2049,159,2575,2049,200,17563906,0,288,9,1793,133,
285282049,3,2,134287105,126,285,524545,1793,107,16846593,3,0,107,8,659201,3,524545,26,112,17043201,
3,11,2049,112,2049,107,268505092,126,1642241,126,656131,659201,3,524545,11,112,2049,107,459009,23,
112,459009,55,112,459009,19,112,459009,21,112,1793,9,10,524546,159,134284303,161,1807,1028,1642241,
237,285282049,357,1,459012,352,117509889,180,352,134287105,357,200,16845825,0,365,349,1793,64,1793,379,
17826050,357,256,8,117506305,358,368,64,2116,11340,11700,11400,13685,13104,12432,12402,9603,9801,11514,11413,
11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865,11025,0,2049,
200,987393,1,1793,107,524546,455,2049,453,2049,453,17891588,2,455,8,17045505,-24,-16,17043736,-8,
1118488,1793,107,17043202,1,169021201,2049,56,25,33883396,101450758,6404,459011,445,34668804,2,2049,442,524545,387,
445,302056196,387,659969,1,0,13,151,100,117,112,0,464,15,151,100,114,111,112,0,
471,17,151,115,119,97,112,0,479,25,151,99,97,108,108,0,487,27,151,101,
113,63,0,495,29,151,45,101,113,63,0,502,31,151,108,116,63,0,510,33,
151,103,116,63,0,517,35,151,102,101,116,99,104,0,524,37,151,115,116,111,
114,101,0,533,39,151,43,0,542,41,151,45,0,547,43,151,42,0,552,45,
151,47,109,111,100,0,557,47,151,97,110,100,0,565,49,151,111,114,0,572,
51,151,120,111,114,0,578,53,151,115,104,105,102,116,0,585,343,157,112,117,
115,104,0,594,346,157,112,111,112,0,602,340,157,48,59,0,609,56,145,102,
101,116,99,104,45,110,101,120,116,0,615,59,145,115,116,111,114,101,45,110,
101,120,116,0,629,228,145,115,58,116,111,45,110,117,109,98,101,114,0,643,
95,145,115,58,101,113,63,0,658,81,145,115,58,108,101,110,103,116,104,0,
667,64,145,99,104,111,111,115,101,0,679,74,151,105,102,0,689,72,145,45,
105,102,0,695,267,157,115,105,103,105,108,58,40,0,702,126,133,67,111,109,
112,105,108,101,114,0,713,3,133,72,101,97,112,0,725,107,145,44,0,733,
121,145,115,44,0,738,127,157,59,0,744,299,157,91,0,749,315,157,93,0,
754,2,133,68,105,99,116,105,111,110,97,114,121,0,759,158,145,100,58,108,
105,110,107,0,773,159,145,100,58,120,116,0,783,161,145,100,58,99,108,97,
115,115,0,791,163,145,100,58,110,97,109,101,0,802,145,145,99,108,97,115,
115,58,119,111,114,100,0,812,157,145,99,108,97,115,115,58,109,97,99,114,
111,0,826,133,145,99,108,97,115,115,58,100,97,116,97,0,841,165,145,100,
58,97,100,100,45,104,101,97,100,101,114,0,855,268,157,115,105,103,105,108,
58,35,0,871,274,157,115,105,103,105,108,58,58,0,882,291,157,115,105,103,
105,108,58,38,0,893,272,157,115,105,103,105,108,58,36,0,904,330,157,114,
101,112,101,97,116,0,915,332,157,97,103,97,105,110,0,925,377,145,105,110,
116,101,114,112,114,101,116,0,934,200,145,100,58,108,111,111,107,117,112,0,
947,151,145,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,959,
4,133,86,101,114,115,105,111,110,0,978,424,145,105,0,989,107,145,100,0,
994,418,145,114,0,999,205,133,66,97,115,101,0,1004,349,145,101,114,114,58,
110,111,116,102,111,117,110,100,0,125,125,0,45,104,111,111,107,0,111,117,
110,100,0,100,0,72,0,83,0,45,45,45,45,0,70,79,85,78,68,0,
125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,
89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
246,524545,238,200,17826050,237,0,2572,2563,2049,228,1793,133,459023,133,1793,276,17760513,145,3,
165,8,251727617,3,2,2049,159,16,168820993,-1,126,2049,159,2575,2049,200,17563906,0,290,9,
1793,133,285282049,3,2,134287105,126,287,524545,1793,107,16846593,3,0,107,8,659201,3,524545,26,
112,17043201,3,11,2049,112,2049,107,268505092,126,1642241,126,656131,659201,3,524545,11,112,2049,107,
459009,23,112,459009,55,112,459009,19,112,459009,21,112,1793,9,10,524546,159,134284303,161,1807,
1030,1642241,237,285282049,359,1,459012,354,117509889,180,354,134287105,359,200,16845825,0,367,351,1793,64,
1793,381,17826050,359,256,8,117506305,360,370,64,2116,11340,11700,11400,13685,13104,12432,12402,9603,9801,
11514,11413,11110,12528,11948,10302,13340,9700,13455,12753,10500,10670,12654,13320,11960,13908,10088,10605,11865,11025,
0,2049,200,987393,1,1793,107,524546,457,2049,455,2049,455,17891588,2,457,8,17045505,-24,-16,
17043736,-8,1118488,1793,107,17043202,1,169021201,2049,56,25,33883396,101450758,6404,459011,447,34668804,2,2049,444,
524545,389,447,302056196,389,659969,1,0,13,151,100,117,112,0,466,15,151,100,114,111,
112,0,473,17,151,115,119,97,112,0,481,25,151,99,97,108,108,0,489,27,
151,101,113,63,0,497,29,151,45,101,113,63,0,504,31,151,108,116,63,0,
512,33,151,103,116,63,0,519,35,151,102,101,116,99,104,0,526,37,151,115,
116,111,114,101,0,535,39,151,43,0,544,41,151,45,0,549,43,151,42,0,
554,45,151,47,109,111,100,0,559,47,151,97,110,100,0,567,49,151,111,114,
0,574,51,151,120,111,114,0,580,53,151,115,104,105,102,116,0,587,345,157,
112,117,115,104,0,596,348,157,112,111,112,0,604,342,157,48,59,0,611,56,
145,102,101,116,99,104,45,110,101,120,116,0,617,59,145,115,116,111,114,101,
45,110,101,120,116,0,631,228,145,115,58,116,111,45,110,117,109,98,101,114,
0,645,95,145,115,58,101,113,63,0,660,81,145,115,58,108,101,110,103,116,
104,0,669,64,145,99,104,111,111,115,101,0,681,74,151,105,102,0,691,72,
145,45,105,102,0,697,267,157,115,105,103,105,108,58,40,0,704,126,133,67,
111,109,112,105,108,101,114,0,715,3,133,72,101,97,112,0,727,107,145,44,
0,735,121,145,115,44,0,740,127,157,59,0,746,301,157,91,0,751,317,157,
93,0,756,2,133,68,105,99,116,105,111,110,97,114,121,0,761,158,145,100,
58,108,105,110,107,0,775,159,145,100,58,120,116,0,785,161,145,100,58,99,
108,97,115,115,0,793,163,145,100,58,110,97,109,101,0,804,145,145,99,108,
97,115,115,58,119,111,114,100,0,814,157,145,99,108,97,115,115,58,109,97,
99,114,111,0,828,133,145,99,108,97,115,115,58,100,97,116,97,0,843,165,
145,100,58,97,100,100,45,104,101,97,100,101,114,0,857,268,157,115,105,103,
105,108,58,35,0,873,274,157,115,105,103,105,108,58,58,0,884,293,157,115,
105,103,105,108,58,38,0,895,272,157,115,105,103,105,108,58,36,0,906,332,
157,114,101,112,101,97,116,0,917,334,157,97,103,97,105,110,0,927,379,145,
105,110,116,101,114,112,114,101,116,0,936,200,145,100,58,108,111,111,107,117,
112,0,949,151,145,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,
0,961,4,133,86,101,114,115,105,111,110,0,980,426,145,105,0,991,107,145,
100,0,996,420,145,114,0,1001,205,133,66,97,115,101,0,1006,351,145,101,114,
114,58,110,111,116,102,111,117,110,100,0,125,125,0,45,104,111,111,107,0,
111,117,110,100,0,100,0,72,0,83,0,45,45,45,45,0,70,79,85,78,
68,0,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,
87,88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@ -87,7 +87,7 @@ CELL ngaImage[] = { 1793,9687,10591,10603,202107,377,349,1028,1535,0,10,1,10,2,1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1012,1543,145,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1014,1543,145,
69,79,77,0,1,-3,15,10,1536,1556,145,100,101,112,116,104,0,1,-1,15,
10,1547,1570,145,100,58,108,97,115,116,0,1,2,15,10,1560,1587,145,100,58,
108,97,115,116,46,120,116,0,2049,1570,2049,159,15,10,1574,1609,145,100,58,108,
@ -96,449 +96,448 @@ CELL ngaImage[] = { 1793,9687,10591,10603,202107,377,349,1028,1535,0,10,1,10,2,1
101,99,108,97,115,115,0,2049,1570,2049,161,16,10,1635,1665,145,105,109,109,101,
100,105,97,116,101,0,1,157,2049,1646,10,1652,1678,145,100,97,116,97,0,1,
133,2049,1646,10,1670,1696,145,112,114,105,109,105,116,105,118,101,0,1,151,2049,
1646,10,1683,1706,157,40,0,10,1701,1712,157,41,0,10,1707,1728,145,99,111,109,
112,105,108,101,58,108,105,116,0,1,1,2049,107,2049,107,10,1713,1751,145,99,
111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,107,2049,107,10,1735,
1774,145,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,107,2049,
107,10,1758,1796,145,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,
107,10,1781,1815,145,99,111,109,112,105,108,105,110,103,63,0,1,126,15,10,
1801,1830,157,115,105,103,105,108,58,96,0,2049,228,2049,107,10,1819,1846,157,115,
105,103,105,108,58,92,0,2049,424,10,1835,1860,157,115,105,103,105,108,58,94,
0,2049,418,10,1849,1871,145,104,101,114,101,0,1,3,15,10,1863,1886,157,115,
105,103,105,108,58,64,0,2049,200,2049,159,15,2049,1815,1793,1902,1,3841,2049,107,
2049,107,10,1,1895,1793,1908,15,10,1,1906,2049,64,10,1875,1924,157,115,105,103,
105,108,58,33,0,2049,200,2049,159,15,2049,1815,1793,1940,1,4097,2049,107,2049,107,
10,1,1933,1793,1946,16,10,1,1944,2049,64,10,1913,1963,145,100,58,99,114,101,
97,116,101,0,1,133,1,0,2049,165,2049,1871,2049,1570,2049,159,16,10,1951,1986,
145,118,97,114,45,110,0,2049,1963,2049,107,10,1977,1998,145,118,97,114,0,134284289,
0,1986,10,1991,2011,145,99,111,110,115,116,0,2049,1963,2049,1570,2049,159,16,10,
2002,2027,151,116,117,99,107,0,100926722,10,2019,2037,151,111,118,101,114,0,67502597,10,
2029,2046,151,110,105,112,0,772,10,2039,2061,151,100,114,111,112,45,112,97,105,
114,0,771,10,2048,2071,151,63,100,117,112,0,6402,10,2063,2085,145,100,117,112,
45,112,97,105,114,0,67502597,67502597,10,2073,2095,145,100,105,112,0,525572,6,10,2088,
2105,145,115,105,112,0,67502597,1,25,2049,2095,10,2098,2117,145,98,105,0,1,2105,
2049,2095,8,10,2111,2130,145,98,105,42,0,1,2095,2049,2095,8,10,2123,2143,145,
98,105,64,0,2,2049,2130,10,2136,2154,145,116,114,105,0,1793,2163,1,2105,2049,
2095,2049,2105,10,1,2156,2049,2095,8,10,2147,2177,145,116,114,105,42,0,1793,2194,
1793,2187,4,1,2095,2049,2095,10,1,2181,2049,2095,2049,2095,10,1,2179,2049,2095,8,
10,2169,2208,145,116,114,105,64,0,2,2,2049,2177,10,2200,2222,145,119,104,105,
108,101,0,1793,2231,525570,1639430,3,1,2224,7,10,1,2224,8,3,10,2213,2245,145,
117,110,116,105,108,0,1793,2256,525570,385942534,-1,25,3,1,2247,7,10,1,2247,8,
3,10,2236,2270,145,116,105,109,101,115,0,1793,2282,4,25,33886721,1,2053,1542,1,
2273,7,10,1,2272,8,3,10,2261,2298,157,115,105,103,105,108,58,124,0,2049,
200,1793,2306,2049,159,15,10,1,2302,1793,2314,2049,161,15,10,1,2310,2049,2117,2049,
1815,1793,2329,1,133,2049,2095,2049,1774,10,1,2322,1,25,2049,64,10,2287,2344,145,
84,82,85,69,0,1,-1,10,2336,2356,145,70,65,76,83,69,0,1,0,10,
2347,2367,145,99,97,115,101,0,1793,2372,67502597,11,10,1,2369,2049,2095,4,1793,2384,
772,8,2049,2344,10,1,2379,1793,2392,3,2049,2356,10,1,2388,2049,64,25,6,3,
3,10,2359,2411,145,115,58,99,97,115,101,0,1793,2417,67502597,2049,95,10,1,2413,
2049,2095,4,1793,2429,772,8,2049,2344,10,1,2424,1793,2437,3,2049,2356,10,1,2433,
2049,64,25,6,3,3,10,2401,2453,145,110,111,116,0,1,-1,23,10,2446,2466,
145,108,116,101,113,63,0,2049,2085,101516555,22,10,2457,2480,145,103,116,101,113,63,
0,4,2049,2466,10,2471,2493,145,110,58,77,65,88,0,1,-5,15,10,2484,2506,
145,110,58,77,73,78,0,1,-4,15,10,2497,2521,145,110,58,122,101,114,111,
63,0,1,0,11,10,2510,2537,145,110,58,45,122,101,114,111,63,0,1,0,
12,10,2525,2556,145,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13,
10,2541,2575,145,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10,
2560,2603,145,110,58,115,116,114,105,99,116,108,121,45,112,111,115,105,116,105,
118,101,63,0,1,0,14,10,2579,2618,145,110,58,101,118,101,110,63,0,1,
2,20,3,2049,2521,10,2607,2635,145,110,58,111,100,100,63,0,2049,2618,2049,2453,
10,2625,2647,145,105,102,59,0,67502597,1,74,2049,2095,25,6,771,10,2640,2664,145,
45,105,102,59,0,67502597,1,72,2049,2095,2049,2453,25,6,771,10,2656,2682,157,105,
102,58,0,1,25,2049,107,1,3,2049,107,10,2675,2699,157,45,105,102,58,0,
1,1644289,2049,107,1,-1,2049,107,1,3,2049,107,10,2691,2719,151,114,111,116,0,
67503109,10,2712,2726,151,47,0,197652,10,2721,2735,151,109,111,100,0,788,10,2728,2746,
145,110,58,112,111,119,0,1,1,4,1793,2754,67502597,19,10,1,2751,2049,2270,772,
10,2737,2772,145,110,58,110,101,103,97,116,101,0,1,-1,19,10,2760,2788,145,
110,58,115,113,117,97,114,101,0,4866,10,2776,2800,145,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,145,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,145,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,
145,110,58,97,98,115,0,2,2049,2556,1,2772,9,10,2877,2904,145,110,58,108,
105,109,105,116,0,4,5,2049,2832,6,2049,2859,10,2893,2921,145,110,58,105,110,
99,0,1,1,17,10,2912,2934,145,110,58,100,101,99,0,1,1,18,10,2925,
2952,145,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,145,118,58,105,110,99,45,98,121,0,1793,
2982,4367,10,1,2980,2049,2105,16,10,2966,3000,145,118,58,100,101,99,45,98,121,
0,1793,3004,1180687,10,1,3002,2049,2105,16,10,2988,3019,145,118,58,105,110,99,0,
1,1,4,2049,2978,10,3010,3034,145,118,58,100,101,99,0,1,1,4,2049,3000,
10,3025,3051,145,118,58,108,105,109,105,116,0,251790597,1542,2049,2904,4100,10,3040,3065,
145,118,58,111,110,0,2049,2344,4100,10,3057,3078,145,118,58,111,102,102,0,2049,
2356,4100,10,3069,3091,145,97,108,108,111,116,0,1,3,2049,2978,10,3082,3110,145,
118,58,112,114,101,115,101,114,118,101,0,983556,1793,3118,1,25,2049,2095,10,1,
3113,2049,2095,4100,10,3096,3136,145,118,58,117,112,100,97,116,101,0,4,1793,3143,
15,4,8,10,1,3139,2049,2105,16,10,3124,3157,145,99,111,112,121,0,1793,3166,
285278725,1,33951492,268767489,1,6,10,1,3159,2049,2270,771,10,3149,3185,145,83,99,111,112,
101,76,105,115,116,0,9953,9976,10,3172,3194,145,123,123,0,2049,1570,2,1,3185,
2049,59,16,10,3188,3219,145,45,45,45,114,101,118,101,97,108,45,45,45,0,
2049,1570,1,3185,2049,2921,16,10,3203,3233,145,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,145,116,101,114,109,105,110,97,116,101,0,1,0,3841,3296,16,10,3227,3333,
145,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3287,10,3317,3350,145,
98,117,102,102,101,114,58,101,110,100,0,3841,3296,10,3336,3367,145,98,117,102,
102,101,114,58,97,100,100,0,3841,3296,16,1,3296,2049,3019,2049,3311,10,3353,3391,
145,98,117,102,102,101,114,58,103,101,116,0,1,3296,2049,3034,3841,3296,15,2049,
3311,10,3377,3417,145,98,117,102,102,101,114,58,101,109,112,116,121,0,3841,3287,
4097,3296,2049,3311,10,3401,3439,145,98,117,102,102,101,114,58,115,105,122,101,0,
3841,3296,3841,3287,18,10,3424,3459,145,98,117,102,102,101,114,58,115,101,116,0,
4097,3287,2049,3417,10,3445,3483,145,98,117,102,102,101,114,58,112,114,101,115,101,
114,118,101,0,3841,3287,3841,3296,1793,3496,1,25,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,
145,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,20,10,3557,3583,145,115,58,112,111,105,110,
116,101,114,0,3841,3568,3841,3536,19,2049,3548,17,10,3570,3602,145,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,145,115,58,116,101,109,112,0,2,2049,81,2049,2921,2049,3583,
4,2049,3157,2049,3583,2049,3602,10,3622,3658,145,115,58,101,109,112,116,121,0,2049,
3583,2049,3602,1,0,67502597,16,10,3647,3677,145,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,145,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,157,115,105,103,105,108,58,39,0,2049,1815,1,3703,
1,3632,2049,64,10,3724,3754,145,115,58,99,104,111,112,0,2049,3632,2,2049,81,
67502597,17,2049,2934,1,0,4,16,10,3744,3781,145,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,145,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,145,115,58,97,112,112,101,
110,100,0,4,2049,3841,10,3870,3900,145,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,145,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,145,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,145,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,145,116,101,114,109,
105,110,97,116,101,0,1,0,3841,4052,3841,4044,2049,81,17,16,10,4072,4107,145,
101,120,116,114,97,99,116,0,3841,4036,3841,4058,17,3841,4052,3841,4044,2049,81,2049,
3157,10,4096,4132,145,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,
145,110,101,120,116,0,1,4058,2049,3019,10,4006,4192,145,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,145,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,145,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,145,
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,145,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,145,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,145,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,15,2049,64,10,1,4466,
2049,3900,3,2049,3333,10,1,4459,2049,3483,10,4445,4499,145,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,145,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,145,115,58,
114,105,103,104,116,0,67502597,2049,81,67502597,18,4,2049,4538,10,4574,4604,145,115,58,
108,101,102,116,0,1,0,4,2049,4538,10,4594,4628,145,115,58,98,101,103,105,
110,115,45,119,105,116,104,63,0,2,2049,81,1,17,2049,2095,2049,4604,2049,95,
10,4610,4656,145,115,58,101,110,100,115,45,119,105,116,104,63,0,2,2049,81,
1,17,2049,2095,2049,4585,2049,95,10,4640,4678,145,115,58,99,111,112,121,0,67502597,
2049,81,2049,2921,2049,3157,10,4668,4698,145,115,58,68,73,71,73,84,83,0,2049,
3677,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,4700,
10,4686,4741,145,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,4743,10,4720,4794,145,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,4796,10,4773,4845,145,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,4847,10,4826,4920,145,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,4922,1,95,
67502597,16,10,4903,4978,133,115,58,87,72,73,84,69,83,80,65,67,69,0,32,
9,10,13,0,4962,4988,157,39,0,1,3658,2049,145,10,4983,4998,157,36,0,1,
0,2049,133,10,4993,0,133,65,83,67,73,73,58,78,85,76,0,5003,27,133,
65,83,67,73,73,58,69,83,67,0,5016,8,133,65,83,67,73,73,58,66,
83,0,5029,9,133,65,83,67,73,73,58,72,84,0,5041,10,133,65,83,67,
73,73,58,76,70,0,5053,11,133,65,83,67,73,73,58,86,84,0,5065,12,
133,65,83,67,73,73,58,70,70,0,5077,13,133,65,83,67,73,73,58,67,
82,0,5089,32,133,65,83,67,73,73,58,83,80,65,67,69,0,5101,127,133,
65,83,67,73,73,58,68,69,76,0,5116,1,133,65,83,67,73,73,58,83,
79,72,0,5129,2,133,65,83,67,73,73,58,83,84,88,0,5142,3,133,65,
83,67,73,73,58,69,84,88,0,5155,4,133,65,83,67,73,73,58,69,79,
84,0,5168,5,133,65,83,67,73,73,58,69,78,81,0,5181,6,133,65,83,
67,73,73,58,65,67,75,0,5194,7,133,65,83,67,73,73,58,66,69,76,
0,5207,14,133,65,83,67,73,73,58,83,79,0,5220,15,133,65,83,67,73,
73,58,83,73,0,5232,16,133,65,83,67,73,73,58,68,76,69,0,5244,17,
133,65,83,67,73,73,58,68,67,49,0,5257,18,133,65,83,67,73,73,58,
68,67,50,0,5270,19,133,65,83,67,73,73,58,68,67,51,0,5283,20,133,
65,83,67,73,73,58,68,67,52,0,5296,21,133,65,83,67,73,73,58,78,
65,75,0,5309,22,133,65,83,67,73,73,58,83,89,78,0,5322,23,133,65,
83,67,73,73,58,69,84,66,0,5335,24,133,65,83,67,73,73,58,67,65,
78,0,5348,25,133,65,83,67,73,73,58,69,77,0,5361,26,133,65,83,67,
73,73,58,83,85,66,0,5373,28,133,65,83,67,73,73,58,70,83,0,5386,
29,133,65,83,67,73,73,58,71,83,0,5398,30,133,65,83,67,73,73,58,
82,83,0,5410,31,133,65,83,67,73,73,58,85,83,0,5422,5450,145,99,58,
108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2952,10,5434,5473,
145,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2952,
10,5457,5493,145,99,58,108,101,116,116,101,114,63,0,1,5450,1,5473,2049,2117,
22,10,5480,5513,145,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2952,
10,5501,5534,145,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126,2049,
2952,10,5520,5553,145,99,58,118,111,119,101,108,63,0,2049,3677,97,101,105,111,
117,65,69,73,79,85,0,1,5555,4,2049,4000,10,5541,5588,145,99,58,99,111,
110,115,111,110,97,110,116,63,0,2,2049,5493,1793,5598,2049,5553,2049,2453,10,1,
5593,1793,5606,3,2049,2356,10,1,5602,2049,64,10,5572,5628,145,99,58,119,104,105,
116,101,115,112,97,99,101,63,0,1,4978,4,2049,4000,10,5611,5651,145,99,58,
45,108,111,119,101,114,99,97,115,101,63,0,2049,5450,2049,2453,10,5634,5673,145,
99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5473,2049,2453,10,5656,
5691,145,99,58,45,100,105,103,105,116,63,0,2049,5513,2049,2453,10,5678,5714,145,
99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5628,2049,2453,10,
5696,5734,145,99,58,45,118,105,115,105,98,108,101,63,0,2049,5534,2049,2453,10,
5719,5752,145,99,58,45,118,111,119,101,108,63,0,2049,5553,2049,2453,10,5739,5774,
145,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5588,2049,2453,10,
5757,5793,145,99,58,116,111,45,117,112,112,101,114,0,2,2049,5450,25,3,1,
32,18,10,5779,5816,145,99,58,116,111,45,108,111,119,101,114,0,2,2049,5473,
25,3,1,32,17,10,5802,5840,145,99,58,116,111,45,115,116,114,105,110,103,
0,2049,3677,46,0,1,5842,2049,3632,1,37,2049,2105,10,5825,5870,145,99,58,116,
111,103,103,108,101,45,99,97,115,101,0,2,2049,5450,1,5793,1,5816,2049,64,
10,5853,5895,145,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5513,1793,
5904,1,48,18,10,1,5900,1793,5912,3,1,0,10,1,5908,2049,64,10,5880,5931,
145,115,58,116,111,45,117,112,112,101,114,0,1,5793,2049,4499,10,5917,5950,145,
115,58,116,111,45,108,111,119,101,114,0,1,5816,2049,4499,10,5936,5970,145,115,
58,116,114,105,109,45,108,101,102,116,0,2049,3632,1793,5984,2049,56,1,5628,1,
2537,2049,2117,21,10,1,5974,2049,2222,2049,2934,10,5955,6007,145,115,58,116,114,105,
109,45,114,105,103,104,116,0,2049,3632,2049,3781,2049,5970,2049,3781,10,5991,6026,145,
115,58,116,114,105,109,0,2049,6007,2049,5970,10,6016,6053,133,82,101,119,114,105,
116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,6031,6061,145,115,117,
98,0,1,95,1793,6068,1,32,10,1,6065,2049,2367,10,6054,6084,145,114,101,119,
114,105,116,101,0,3841,6053,1793,6093,1,6061,2049,4499,10,1,6088,9,10,6073,6107,
145,104,97,110,100,108,101,0,1,3735,8,10,6031,6122,157,115,105,103,105,108,
58,39,0,2049,6084,2049,6107,10,6111,6143,145,115,58,115,112,108,105,116,47,99,
104,97,114,0,2049,2085,2049,3934,772,2049,2085,2049,4604,1,39,2049,2095,10,6127,6175,
145,115,58,115,112,108,105,116,47,115,116,114,105,110,103,0,2049,2085,2049,4406,
2049,2921,772,2049,2085,2049,4604,1,39,2049,2095,10,6157,6204,145,115,58,114,101,112,
108,97,99,101,0,67502597,2049,81,2049,1871,16,1793,6220,2049,6175,4,2049,1871,15,17,
10,1,6212,2049,2095,2049,3841,2049,3882,10,6191,6241,133,83,112,108,105,116,45,79,
110,0,0,6229,6252,145,109,97,116,99,104,63,0,3841,6241,11,10,6242,6269,145,
116,101,114,109,105,110,97,116,101,0,1,0,67502597,2049,2934,16,10,6256,6284,145,
115,116,101,112,0,1,2921,2049,2095,2049,6252,1793,6298,2,2049,107,2049,6269,10,1,
6292,9,10,6191,6316,145,115,58,116,111,107,101,110,105,122,101,0,4097,6241,2049,
3703,2049,1871,1,0,2049,107,1793,6338,2,2049,107,2,1,6284,2049,3900,3,10,1,
6328,2049,2095,2049,1871,67502597,18,2049,2934,67502597,16,10,6302,6361,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,
1646,10,1683,1709,157,104,111,111,107,0,1,1793,2049,107,1,3,15,1,1,17,
2049,107,10,1701,1734,145,115,101,116,45,104,111,111,107,0,1,1,17,16,10,
1722,1749,145,117,110,104,111,111,107,0,1,1,17,2,1,1,17,4,16,10,
1739,1764,157,40,0,10,1759,1770,157,41,0,10,1765,1786,145,99,111,109,112,105,
108,101,58,108,105,116,0,1,1,2049,107,2049,107,10,1771,1809,145,99,111,109,
112,105,108,101,58,106,117,109,112,0,1,1793,2049,107,2049,107,10,1793,1832,145,
99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,107,2049,107,10,
1816,1854,145,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,107,10,
1839,1873,145,99,111,109,112,105,108,105,110,103,63,0,1,126,15,10,1859,1888,
157,115,105,103,105,108,58,96,0,2049,228,2049,107,10,1877,1904,157,115,105,103,
105,108,58,92,0,2049,426,10,1893,1918,157,115,105,103,105,108,58,94,0,2049,
420,10,1907,1929,145,104,101,114,101,0,1,3,15,10,1921,1944,157,115,105,103,
105,108,58,64,0,2049,200,2049,159,15,2049,1873,1793,1960,1,3841,2049,107,2049,107,
10,1,1953,1793,1966,15,10,1,1964,2049,64,10,1933,1982,157,115,105,103,105,108,
58,33,0,2049,200,2049,159,15,2049,1873,1793,1998,1,4097,2049,107,2049,107,10,1,
1991,1793,2004,16,10,1,2002,2049,64,10,1971,2021,145,100,58,99,114,101,97,116,
101,0,1793,2023,1,133,1,0,2049,165,2049,1929,2049,1570,2049,159,16,10,2009,2046,
145,118,97,114,45,110,0,2049,2021,2049,107,10,2037,2058,145,118,97,114,0,134284289,
0,2046,10,2051,2071,145,99,111,110,115,116,0,2049,2021,2049,1570,2049,159,16,10,
2062,2087,151,116,117,99,107,0,100926722,10,2079,2097,151,111,118,101,114,0,67502597,10,
2089,2106,151,110,105,112,0,772,10,2099,2121,151,100,114,111,112,45,112,97,105,
114,0,771,10,2108,2131,151,63,100,117,112,0,6402,10,2123,2145,145,100,117,112,
45,112,97,105,114,0,67502597,67502597,10,2133,2155,145,100,105,112,0,525572,6,10,2148,
2165,145,115,105,112,0,67502597,1,25,2049,2155,10,2158,2177,145,98,105,0,1,2165,
2049,2155,8,10,2171,2190,145,98,105,42,0,1,2155,2049,2155,8,10,2183,2203,145,
98,105,64,0,2,2049,2190,10,2196,2214,145,116,114,105,0,1793,2223,1,2165,2049,
2155,2049,2165,10,1,2216,2049,2155,8,10,2207,2237,145,116,114,105,42,0,1793,2254,
1793,2247,4,1,2155,2049,2155,10,1,2241,2049,2155,2049,2155,10,1,2239,2049,2155,8,
10,2229,2268,145,116,114,105,64,0,2,2,2049,2237,10,2260,2282,145,119,104,105,
108,101,0,1793,2291,525570,1639430,3,1,2284,7,10,1,2284,8,3,10,2273,2305,145,
117,110,116,105,108,0,1793,2316,525570,385942534,-1,25,3,1,2307,7,10,1,2307,8,
3,10,2296,2330,145,116,105,109,101,115,0,1793,2342,4,25,33886721,1,2053,1542,1,
2333,7,10,1,2332,8,3,10,2321,2358,157,115,105,103,105,108,58,124,0,2049,
200,1793,2366,2049,159,15,10,1,2362,1793,2374,2049,161,15,10,1,2370,2049,2177,2049,
1873,1793,2389,1,133,2049,2155,2049,1832,10,1,2382,1,25,2049,64,10,2347,2404,145,
84,82,85,69,0,1,-1,10,2396,2416,145,70,65,76,83,69,0,1,0,10,
2407,2427,145,99,97,115,101,0,1793,2432,67502597,11,10,1,2429,2049,2155,4,1793,2444,
772,8,2049,2404,10,1,2439,1793,2452,3,2049,2416,10,1,2448,2049,64,25,6,3,
3,10,2419,2471,145,115,58,99,97,115,101,0,1793,2477,67502597,2049,95,10,1,2473,
2049,2155,4,1793,2489,772,8,2049,2404,10,1,2484,1793,2497,3,2049,2416,10,1,2493,
2049,64,25,6,3,3,10,2461,2513,145,110,111,116,0,1,-1,23,10,2506,2526,
145,108,116,101,113,63,0,2049,2145,101516555,22,10,2517,2540,145,103,116,101,113,63,
0,4,2049,2526,10,2531,2553,145,110,58,77,65,88,0,1,-5,15,10,2544,2566,
145,110,58,77,73,78,0,1,-4,15,10,2557,2581,145,110,58,122,101,114,111,
63,0,1,0,11,10,2570,2597,145,110,58,45,122,101,114,111,63,0,1,0,
12,10,2585,2616,145,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13,
10,2601,2635,145,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10,
2620,2663,145,110,58,115,116,114,105,99,116,108,121,45,112,111,115,105,116,105,
118,101,63,0,1,0,14,10,2639,2678,145,110,58,101,118,101,110,63,0,1,
2,20,3,2049,2581,10,2667,2695,145,110,58,111,100,100,63,0,2049,2678,2049,2513,
10,2685,2707,145,105,102,59,0,67502597,1,74,2049,2155,25,6,771,10,2700,2724,145,
45,105,102,59,0,67502597,1,72,2049,2155,2049,2513,25,6,771,10,2716,2742,157,105,
102,58,0,1,25,2049,107,1,3,2049,107,10,2735,2759,157,45,105,102,58,0,
1,1644289,2049,107,1,-1,2049,107,1,3,2049,107,10,2751,2779,151,114,111,116,0,
67503109,10,2772,2786,151,47,0,197652,10,2781,2795,151,109,111,100,0,788,10,2788,2806,
145,110,58,112,111,119,0,1,1,4,1793,2814,67502597,19,10,1,2811,2049,2330,772,
10,2797,2832,145,110,58,110,101,103,97,116,101,0,1,-1,19,10,2820,2848,145,
110,58,115,113,117,97,114,101,0,4866,10,2836,2860,145,110,58,115,113,114,116,
0,1,1,1793,2878,2049,2145,197652,67502597,18,1,2,197652,25,17,1,2864,7,10,1,
2864,8,772,10,2850,2892,145,110,58,109,105,110,0,2049,2145,13,1793,2899,3,10,
1,2897,1793,2905,772,10,1,2903,2049,64,10,2883,2919,145,110,58,109,97,120,0,
2049,2145,14,1793,2926,3,10,1,2924,1793,2932,772,10,1,2930,2049,64,10,2910,2946,
145,110,58,97,98,115,0,2,2049,2616,1,2832,9,10,2937,2964,145,110,58,108,
105,109,105,116,0,4,5,2049,2892,6,2049,2919,10,2953,2981,145,110,58,105,110,
99,0,659713,1,10,2972,2993,145,110,58,100,101,99,0,659969,1,10,2984,3010,145,
110,58,98,101,116,119,101,101,110,63,0,67503109,1793,3018,67503109,67503109,2049,2964,10,1,
3013,2049,2165,11,10,2996,3036,145,118,58,105,110,99,45,98,121,0,1793,3040,4367,
10,1,3038,2049,2165,16,10,3024,3058,145,118,58,100,101,99,45,98,121,0,1793,
3062,1180687,10,1,3060,2049,2165,16,10,3046,3077,145,118,58,105,110,99,0,1,1,
4,2049,3036,10,3068,3092,145,118,58,100,101,99,0,1,1,4,2049,3058,10,3083,
3109,145,118,58,108,105,109,105,116,0,251790597,1542,2049,2964,4100,10,3098,3123,145,118,
58,111,110,0,2049,2404,4100,10,3115,3136,145,118,58,111,102,102,0,2049,2416,4100,
10,3127,3149,145,97,108,108,111,116,0,1,3,2049,3036,10,3140,3168,145,118,58,
112,114,101,115,101,114,118,101,0,983556,1793,3176,1,25,2049,2155,10,1,3171,2049,
2155,4100,10,3154,3194,145,118,58,117,112,100,97,116,101,0,4,1793,3201,15,4,
8,10,1,3197,2049,2165,16,10,3182,3215,145,99,111,112,121,0,1793,3224,285278725,1,
33951492,268767489,1,6,10,1,3217,2049,2330,771,10,3207,3243,145,83,99,111,112,101,76,
105,115,116,0,9947,9970,10,3230,3252,145,123,123,0,2049,1570,2,1,3243,2049,59,
16,10,3246,3277,145,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1570,
1,3243,2049,2981,16,10,3261,3291,145,125,125,0,1,3243,2049,56,4,15,11,1793,
3305,3841,3243,4097,2,10,1,3300,1793,3331,3841,3243,1793,3326,1,2,983567,1,3243,2049,
2981,1641487,3,1,3315,7,10,1,3313,8,16,10,1,3309,2049,64,10,3285,3345,133,
115,116,97,114,116,0,0,10,3336,3354,133,101,110,100,0,0,10,3347,3369,145,
116,101,114,109,105,110,97,116,101,0,1,0,3841,3354,16,10,3285,3391,145,98,
117,102,102,101,114,58,115,116,97,114,116,0,3841,3345,10,3375,3408,145,98,117,
102,102,101,114,58,101,110,100,0,3841,3354,10,3394,3425,145,98,117,102,102,101,
114,58,97,100,100,0,3841,3354,16,1,3354,2049,3077,2049,3369,10,3411,3449,145,98,
117,102,102,101,114,58,103,101,116,0,1,3354,2049,3092,3841,3354,15,2049,3369,10,
3435,3475,145,98,117,102,102,101,114,58,101,109,112,116,121,0,3841,3345,4097,3354,
2049,3369,10,3459,3497,145,98,117,102,102,101,114,58,115,105,122,101,0,3841,3354,
3841,3345,18,10,3482,3517,145,98,117,102,102,101,114,58,115,101,116,0,4097,3345,
2049,3475,10,3503,3541,145,98,117,102,102,101,114,58,112,114,101,115,101,114,118,
101,0,3841,3345,3841,3354,1793,3554,1,25,2049,2155,4097,3345,10,1,3547,2049,2155,4097,
3354,10,3522,3576,133,84,101,109,112,83,116,114,105,110,103,115,0,32,3561,3594,
133,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3577,3606,145,83,
84,82,73,78,71,83,0,2049,1543,3841,3576,3841,3594,19,18,10,3595,3626,133,67,
117,114,114,101,110,116,0,19,10,3615,3641,145,115,58,112,111,105,110,116,101,
114,0,3841,3626,3841,3594,19,2049,3606,17,10,3628,3660,145,115,58,110,101,120,116,
0,1,3626,2049,3077,3841,3626,3841,3576,11,1793,3676,1,0,4097,3626,10,1,3671,9,
10,3595,3690,145,115,58,116,101,109,112,0,2,2049,81,2049,2981,2049,3641,4,2049,
3215,2049,3641,2049,3660,10,3680,3716,145,115,58,101,109,112,116,121,0,2049,3641,2049,
3660,1,0,67502597,16,10,3705,3735,145,115,58,115,107,105,112,0,6,1793,3743,68223234,
1,786703,0,10,1,3738,2049,2282,2049,2993,5,10,3725,3761,145,115,58,107,101,101,
112,0,2049,1873,1793,3770,1,3735,2049,1832,10,1,3765,9,2049,1929,1,121,2049,2155,
2049,133,10,3751,3793,157,115,105,103,105,108,58,39,0,2049,1873,1,3761,1,3690,
2049,64,10,3782,3812,145,115,58,99,104,111,112,0,2049,3690,2,2049,81,67502597,17,
2049,2993,1,0,4,16,10,3802,3839,145,115,58,114,101,118,101,114,115,101,0,
1793,3881,2,2049,3690,2049,3517,1,81,1793,3857,2,2049,81,17,2049,2993,10,1,3850,
2049,2177,4,1793,3871,2,15,2049,3425,2049,2993,10,1,3864,2049,2330,3,2049,3391,2049,
3690,10,1,3841,2049,3541,10,3826,3899,145,115,58,112,114,101,112,101,110,100,0,
2049,3690,1793,3923,2,2049,81,17,1793,3915,2,2049,81,2049,2981,10,1,3909,2049,2155,
4,2049,3215,10,1,3903,2049,2165,10,3886,3940,145,115,58,97,112,112,101,110,100,
0,4,2049,3899,10,3928,3958,145,115,58,102,111,114,45,101,97,99,104,0,1793,
3973,67502597,6415,3,67502597,67502597,251987205,2054,101777670,1,1,3960,7,10,1,3960,8,771,10,3944,
3992,145,115,58,105,110,100,101,120,45,111,102,0,4,1793,4006,68223234,1,6415,33883396,
101450758,6404,3,1,3995,7,10,1,3995,1793,4015,18,2049,2993,772,10,1,4010,1793,4024,
2049,81,67502597,11,10,1,4019,2049,2214,1793,4034,3,1,-1,10,1,4030,9,10,3978,
4058,145,115,58,99,111,110,116,97,105,110,115,47,99,104,97,114,63,0,2049,
3992,1,-1,12,10,4038,4074,145,115,58,104,97,115,104,0,1,5381,4,1793,4082,
286458116,33,10,1,4079,2049,3958,10,4064,4094,133,83,114,99,0,0,4087,4102,133,84,
97,114,0,0,4095,4110,133,80,97,100,0,0,4103,4116,133,73,0,0,4111,4122,
133,70,0,0,4117,4129,133,65,116,0,0,4123,4143,145,116,101,114,109,105,110,
97,116,101,0,1,0,3841,4110,3841,4102,2049,81,17,16,10,4130,4165,145,101,120,
116,114,97,99,116,0,3841,4094,3841,4116,17,3841,4110,3841,4102,2049,81,2049,3215,10,
4154,4190,145,99,111,109,112,97,114,101,0,3841,4110,3841,4102,2049,95,3841,4122,22,
4097,4122,3841,4122,1793,4210,3841,4116,4097,4129,10,1,4205,2049,72,10,4179,4223,145,110,
101,120,116,0,1,4116,2049,3077,10,4064,4250,145,115,58,99,111,110,116,97,105,
110,115,47,115,116,114,105,110,103,63,0,4097,4102,4097,4094,2049,3716,4097,4110,1,
0,4097,4116,1,0,4097,4122,3841,4094,2049,81,1793,4281,2049,4165,2049,4143,2049,4190,2049,
4223,10,1,4272,2049,2330,3841,4122,10,4228,4295,133,83,116,114,0,0,4288,4307,145,
101,120,116,114,97,99,116,0,2049,2145,3841,4295,4,2049,3215,3841,-1,67502597,17,1,
0,4,16,10,4296,4332,145,99,104,101,99,107,0,1,4307,2049,2155,1793,4343,1,
2981,2049,2155,10,1,4338,2049,2155,3841,4295,2049,4074,67502597,11,10,4323,4366,145,108,111,
99,97,116,105,111,110,0,67503109,67503109,1793,4399,1793,4394,4,1793,4380,67502597,2049,2581,21,
10,1,4375,2049,2155,4,1793,4390,772,2,10,1,4387,9,10,1,4372,2049,2155,10,
1,4370,2049,2155,10,4354,4413,145,115,101,116,117,112,0,2049,3716,4097,4295,1,0,
67503109,67503109,1,81,1,4074,2049,2177,2049,3716,2049,3517,1793,4437,67502597,2049,81,10,1,4433,
2049,2155,4,10,4228,4464,145,115,58,105,110,100,101,120,45,111,102,45,115,116,
114,105,110,103,0,67502597,1793,4490,1793,4483,2049,4413,1793,4478,2049,4332,2049,4366,10,1,
4473,2049,2330,10,1,4469,2049,3541,771,3,10,1,4467,2049,2155,18,1,2,18,1,
-1,2049,2919,10,4443,4515,145,115,58,102,105,108,116,101,114,0,1793,4543,2049,3716,
2049,3517,4,1793,4535,2049,2145,4,8,1,3425,1,15,2049,64,10,1,4524,2049,3958,
3,2049,3391,10,1,4517,2049,3541,10,4503,4557,145,115,58,109,97,112,0,1793,4579,
2049,3716,2049,3517,4,1793,4571,67502597,8,2049,3425,10,1,4566,2049,3958,3,2049,3391,10,
1,4559,2049,3541,10,4548,4596,145,115,58,115,117,98,115,116,114,0,1793,4602,17,
2049,3716,10,1,4598,2049,2155,1793,4614,67502597,1,3215,2049,2155,10,1,4608,2049,2165,67502597,
1793,4627,17,1,0,4,16,10,1,4621,2049,2155,10,4584,4643,145,115,58,114,105,
103,104,116,0,67502597,2049,81,67502597,18,4,2049,4596,10,4632,4662,145,115,58,108,101,
102,116,0,1,0,4,2049,4596,10,4652,4686,145,115,58,98,101,103,105,110,115,
45,119,105,116,104,63,0,2,2049,81,1,17,2049,2155,2049,4662,2049,95,10,4668,
4714,145,115,58,101,110,100,115,45,119,105,116,104,63,0,2,2049,81,1,17,
2049,2155,2049,4643,2049,95,10,4698,4736,145,115,58,99,111,112,121,0,67502597,2049,81,
2049,2981,2049,3215,10,4726,4756,145,115,58,68,73,71,73,84,83,0,2049,3735,48,
49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,1,4758,10,4744,
4799,145,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,
2049,3735,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,4801,10,4778,4852,145,115,58,65,83,67,
73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3735,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,4854,10,4831,4903,145,115,58,65,83,67,73,73,45,76,69,84,84,
69,82,83,0,2049,3735,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,
4905,10,4884,4978,145,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,
3735,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,4980,1,95,67502597,16,
10,4961,5036,133,115,58,87,72,73,84,69,83,80,65,67,69,0,32,9,10,
13,0,5020,5046,157,39,0,1,3716,2049,145,10,5041,5056,157,36,0,1,0,2049,
133,10,5051,0,133,65,83,67,73,73,58,78,85,76,0,5061,27,133,65,83,
67,73,73,58,69,83,67,0,5074,8,133,65,83,67,73,73,58,66,83,0,
5087,9,133,65,83,67,73,73,58,72,84,0,5099,10,133,65,83,67,73,73,
58,76,70,0,5111,11,133,65,83,67,73,73,58,86,84,0,5123,12,133,65,
83,67,73,73,58,70,70,0,5135,13,133,65,83,67,73,73,58,67,82,0,
5147,32,133,65,83,67,73,73,58,83,80,65,67,69,0,5159,127,133,65,83,
67,73,73,58,68,69,76,0,5174,1,133,65,83,67,73,73,58,83,79,72,
0,5187,2,133,65,83,67,73,73,58,83,84,88,0,5200,3,133,65,83,67,
73,73,58,69,84,88,0,5213,4,133,65,83,67,73,73,58,69,79,84,0,
5226,5,133,65,83,67,73,73,58,69,78,81,0,5239,6,133,65,83,67,73,
73,58,65,67,75,0,5252,7,133,65,83,67,73,73,58,66,69,76,0,5265,
14,133,65,83,67,73,73,58,83,79,0,5278,15,133,65,83,67,73,73,58,
83,73,0,5290,16,133,65,83,67,73,73,58,68,76,69,0,5302,17,133,65,
83,67,73,73,58,68,67,49,0,5315,18,133,65,83,67,73,73,58,68,67,
50,0,5328,19,133,65,83,67,73,73,58,68,67,51,0,5341,20,133,65,83,
67,73,73,58,68,67,52,0,5354,21,133,65,83,67,73,73,58,78,65,75,
0,5367,22,133,65,83,67,73,73,58,83,89,78,0,5380,23,133,65,83,67,
73,73,58,69,84,66,0,5393,24,133,65,83,67,73,73,58,67,65,78,0,
5406,25,133,65,83,67,73,73,58,69,77,0,5419,26,133,65,83,67,73,73,
58,83,85,66,0,5431,28,133,65,83,67,73,73,58,70,83,0,5444,29,133,
65,83,67,73,73,58,71,83,0,5456,30,133,65,83,67,73,73,58,82,83,
0,5468,31,133,65,83,67,73,73,58,85,83,0,5480,5508,145,99,58,108,111,
119,101,114,99,97,115,101,63,0,1,97,1,122,2049,3010,10,5492,5531,145,99,
58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,3010,10,5515,
5551,145,99,58,108,101,116,116,101,114,63,0,1,5508,1,5531,2049,2177,22,10,
5538,5571,145,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,3010,10,5559,
5592,145,99,58,118,105,115,105,98,108,101,63,0,1,32,1,126,2049,3010,10,
5578,5611,145,99,58,118,111,119,101,108,63,0,2049,3735,97,101,105,111,117,65,
69,73,79,85,0,1,5613,4,2049,4058,10,5599,5646,145,99,58,99,111,110,115,
111,110,97,110,116,63,0,2,2049,5551,1793,5656,2049,5611,2049,2513,10,1,5651,1793,
5664,3,2049,2416,10,1,5660,2049,64,10,5630,5686,145,99,58,119,104,105,116,101,
115,112,97,99,101,63,0,1,5036,4,2049,4058,10,5669,5709,145,99,58,45,108,
111,119,101,114,99,97,115,101,63,0,2049,5508,2049,2513,10,5692,5731,145,99,58,
45,117,112,112,101,114,99,97,115,101,63,0,2049,5531,2049,2513,10,5714,5749,145,
99,58,45,100,105,103,105,116,63,0,2049,5571,2049,2513,10,5736,5772,145,99,58,
45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5686,2049,2513,10,5754,5792,
145,99,58,45,118,105,115,105,98,108,101,63,0,2049,5592,2049,2513,10,5777,5810,
145,99,58,45,118,111,119,101,108,63,0,2049,5611,2049,2513,10,5797,5832,145,99,
58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5646,2049,2513,10,5815,5851,
145,99,58,116,111,45,117,112,112,101,114,0,2,2049,5508,25,3,1,32,18,
10,5837,5874,145,99,58,116,111,45,108,111,119,101,114,0,2,2049,5531,25,3,
1,32,17,10,5860,5898,145,99,58,116,111,45,115,116,114,105,110,103,0,2049,
3735,46,0,1,5900,2049,3690,1,37,2049,2165,10,5883,5928,145,99,58,116,111,103,
103,108,101,45,99,97,115,101,0,2,2049,5508,1,5851,1,5874,2049,64,10,5911,
5953,145,99,58,116,111,45,110,117,109,98,101,114,0,2,2049,5571,1793,5962,1,
48,18,10,1,5958,1793,5970,3,1,0,10,1,5966,2049,64,10,5938,5989,145,115,
58,116,111,45,117,112,112,101,114,0,1,5851,2049,4557,10,5975,6008,145,115,58,
116,111,45,108,111,119,101,114,0,1,5874,2049,4557,10,5994,6028,145,115,58,116,
114,105,109,45,108,101,102,116,0,2049,3690,1793,6042,2049,56,1,5686,1,2597,2049,
2177,21,10,1,6032,2049,2282,2049,2993,10,6013,6065,145,115,58,116,114,105,109,45,
114,105,103,104,116,0,2049,3690,2049,3839,2049,6028,2049,3839,10,6049,6084,145,115,58,
116,114,105,109,0,2049,6065,2049,6028,10,6074,6111,133,82,101,119,114,105,116,101,
85,110,100,101,114,115,99,111,114,101,115,0,-1,6089,6119,145,115,117,98,0,
1,95,1793,6126,1,32,10,1,6123,2049,2427,10,6112,6142,145,114,101,119,114,105,
116,101,0,3841,6111,1793,6151,1,6119,2049,4557,10,1,6146,9,10,6131,6165,145,104,
97,110,100,108,101,0,1,3793,8,10,6089,6180,157,115,105,103,105,108,58,39,
0,2049,6142,2049,6165,10,6169,6201,145,115,58,115,112,108,105,116,47,99,104,97,
114,0,2049,2145,2049,3992,772,2049,2145,2049,4662,1,39,2049,2155,10,6185,6233,145,115,
58,115,112,108,105,116,47,115,116,114,105,110,103,0,2049,2145,2049,4464,2049,2981,
772,2049,2145,2049,4662,1,39,2049,2155,10,6215,6262,145,115,58,114,101,112,108,97,
99,101,0,67502597,2049,81,2049,1929,16,1793,6278,2049,6233,4,2049,1929,15,17,10,1,
6270,2049,2155,2049,3899,2049,3940,10,6249,6299,133,83,112,108,105,116,45,79,110,0,
0,6287,6310,145,109,97,116,99,104,63,0,3841,6299,11,10,6300,6327,145,116,101,
114,109,105,110,97,116,101,0,1,0,67502597,2049,2993,16,10,6314,6342,145,115,116,
101,112,0,1,2981,2049,2155,2049,6310,1793,6356,2,2049,107,2049,6327,10,1,6350,9,
10,6249,6374,145,115,58,116,111,107,101,110,105,122,101,0,4097,6299,2049,3761,2049,
1929,1,0,2049,107,1793,6396,2,2049,107,2,1,6342,2049,3958,3,10,1,6386,2049,
2155,2049,1929,67502597,18,2049,2993,67502597,16,10,6360,6419,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,6351,6496,133,76,101,110,0,0,6489,6507,
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,6409,6554,133,76,101,110,0,0,6547,6565,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,6497,6641,133,84,
80,0,0,6635,6650,145,115,97,118,101,0,2049,3703,3841,6641,1,6507,17,2049,2921,
16,1,6641,2049,3019,10,6642,6673,145,110,101,120,116,0,1793,6679,3841,6496,17,10,
1,6675,2049,2105,10,6665,6693,145,100,111,110,101,63,0,2049,81,2049,2521,10,6302,
6722,145,115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,
110,103,0,1,0,4097,6641,1793,6736,2,1,6361,2049,4678,2049,3882,10,1,6728,1793,
6745,2049,81,4097,6496,10,1,6740,2049,2117,1793,6762,1,6361,2049,6175,2049,6650,2049,6673,
2049,6693,10,1,6751,2049,2245,1,6507,3841,6641,2049,2934,4097,6507,10,6698,6787,145,102,
111,114,45,101,97,99,104,0,4,2049,56,1,17,2049,2095,1793,6803,5,2049,56,
84018692,525572,1542,10,1,6796,2049,2270,771,10,6775,6823,145,115,117,98,115,116,105,116,
117,116,101,0,2049,3548,1,129,18,10,6809,6840,145,101,120,116,114,97,99,116,
0,2049,6823,2049,4678,10,6829,6857,145,116,111,107,101,110,105,122,101,0,2049,6722,
2049,3658,10,6845,6873,145,99,111,109,98,105,110,101,0,2049,6823,2049,3882,2049,3882,
10,6862,6889,145,109,101,114,103,101,0,4,1,6873,2049,6787,772,10,6880,6908,145,
102,105,110,100,45,101,110,100,0,2,2049,81,2049,6823,2049,81,18,67502597,17,10,
6896,6928,145,99,108,101,97,110,0,2049,6908,1,0,4,16,10,6698,6952,145,115,
58,114,101,112,108,97,99,101,45,97,108,108,0,1,3,1793,6967,2049,6840,2049,
6857,2049,6889,2049,6928,2049,3632,10,1,6956,2049,3110,10,6935,6982,133,83,116,114,105,
110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,6555,6699,133,84,80,0,
0,6693,6708,145,115,97,118,101,0,2049,3761,3841,6699,1,6565,17,2049,2981,16,1,
6699,2049,3077,10,6700,6731,145,110,101,120,116,0,1793,6737,3841,6554,17,10,1,6733,
2049,2165,10,6723,6751,145,100,111,110,101,63,0,2049,81,2049,2581,10,6360,6780,145,
115,58,116,111,107,101,110,105,122,101,45,111,110,45,115,116,114,105,110,103,
0,1,0,4097,6699,1793,6794,2,1,6419,2049,4736,2049,3940,10,1,6786,1793,6803,2049,
81,4097,6554,10,1,6798,2049,2177,1793,6820,1,6419,2049,6233,2049,6708,2049,6731,2049,6751,
10,1,6809,2049,2305,1,6565,3841,6699,2049,2993,4097,6565,10,6756,6845,145,102,111,114,
45,101,97,99,104,0,4,2049,56,1,17,2049,2155,1793,6861,5,2049,56,84018692,525572,
1542,10,1,6854,2049,2330,771,10,6833,6881,145,115,117,98,115,116,105,116,117,116,
101,0,2049,3606,1,129,18,10,6867,6898,145,101,120,116,114,97,99,116,0,2049,
6881,2049,4736,10,6887,6915,145,116,111,107,101,110,105,122,101,0,2049,6780,2049,3716,
10,6903,6931,145,99,111,109,98,105,110,101,0,2049,6881,2049,3940,2049,3940,10,6920,
6947,145,109,101,114,103,101,0,4,1,6931,2049,6845,772,10,6938,6966,145,102,105,
110,100,45,101,110,100,0,2,2049,81,2049,6881,2049,81,18,67502597,17,10,6954,6986,
145,99,108,101,97,110,0,2049,6966,1,0,4,16,10,6756,7010,145,115,58,114,
101,112,108,97,99,101,45,97,108,108,0,1,3,1793,7025,2049,6898,2049,6915,2049,
6947,2049,6986,2049,3690,10,1,7014,2049,3168,10,6993,7040,133,83,116,114,105,110,103,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,6972,7062,145,99,104,101,99,107,45,115,105,
103,110,0,2049,2556,1793,7071,1,45,2049,3367,10,1,7066,9,10,7048,7087,145,110,
45,62,100,105,103,105,116,0,2049,4698,17,15,10,7075,7103,145,99,111,110,118,
101,114,116,0,1793,7117,3841,205,20,4,2049,7087,2049,3367,2,2049,2521,10,1,7105,
2049,2245,3,10,6935,7138,145,110,58,116,111,45,115,116,114,105,110,103,0,1793,
7152,1,6982,2049,3459,2,2049,2886,2049,7103,2049,7062,10,1,7140,2049,3483,1,6982,2049,
3781,10,7123,7169,145,99,104,97,114,0,1,32,1793,7178,1,95,2049,3367,10,1,
7173,2049,2367,1,114,1793,7191,1,13,2049,3367,10,1,7186,2049,2367,1,110,1793,7204,
1,10,2049,3367,10,1,7199,2049,2367,1,116,1793,7217,1,9,2049,3367,10,1,7212,
2049,2367,1,48,1793,7230,1,0,2049,3367,10,1,7225,2049,2367,1,94,1793,7243,1,
27,2049,3367,10,1,7238,2049,2367,2049,3367,10,7161,7258,145,116,121,112,101,0,1,
99,1793,7266,4,2049,3367,10,1,7262,2049,2367,1,115,1793,7280,4,1,3367,2049,3900,
10,1,7274,2049,2367,1,110,1793,7296,4,2049,7138,1,3367,2049,3900,10,1,7288,2049,
2367,3,10,7250,7312,145,104,97,110,100,108,101,0,1,92,1793,7321,2049,56,2049,
7169,10,1,7316,2049,2367,1,37,1793,7334,2049,56,2049,7258,10,1,7329,2049,2367,2049,
3367,10,7123,7353,145,115,58,102,111,114,109,97,116,0,1793,7382,2049,3658,1793,7377,
2049,3459,1793,7372,2049,56,25,2049,7312,1,7363,7,10,1,7363,8,3,10,1,7359,
2049,2105,10,1,7355,2049,3483,10,7341,7398,145,115,58,99,111,110,115,116,0,1,
3703,2049,2095,2049,2011,10,7387,7415,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,7405,7451,145,102,114,111,109,0,2049,81,2,1793,7469,1793,7462,1,
7415,4113,10,1,7458,2049,2105,2049,2934,10,1,7456,2049,2270,3,10,7443,7481,145,116,
111,0,2,2049,81,1793,7497,2049,56,1,97,18,2049,2921,1,7415,266001,10,1,7486,
2049,2270,3,10,7387,7514,145,114,101,111,114,100,101,114,0,1,7451,2049,2095,2049,
7481,10,7503,7530,145,99,117,114,114,121,0,2049,1871,1793,7540,4,2049,1728,2049,1751,
10,1,7534,2049,2095,10,7521,7553,145,100,111,101,115,0,2049,1587,4,2049,7530,2049,
1570,2049,159,16,1,145,2049,1646,10,7545,7582,145,100,58,102,111,114,45,101,97,
99,104,0,1,2,1793,7608,6415,2049,2085,1793,7600,1793,7595,2052,10,1,7593,2049,2095,
10,1,7591,2049,2095,1,7586,7,10,1,7586,8,3,10,7568,7628,145,100,58,108,
111,111,107,117,112,45,120,116,0,1,0,4,1793,7653,2049,2085,2049,159,2831,1793,
7646,4,1,2046,2049,2095,10,1,7640,1,15,2049,64,10,1,7633,2049,7582,3,10,
7613,7671,145,97,58,108,101,110,103,116,104,0,15,10,7659,7694,145,97,58,99,
111,117,110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1871,1793,7707,
2,2049,107,1,107,2049,2270,10,1,7699,2049,2095,10,7673,7729,145,97,58,102,114,
111,109,45,115,116,114,105,110,103,0,2049,1871,1793,7743,2,2049,81,2049,107,1,
107,2049,3900,10,1,7733,2049,2095,10,7712,7762,145,97,58,102,111,114,45,101,97,
99,104,0,4,2049,56,1,17,2049,2095,1793,7778,5,2049,56,84018692,525572,1542,10,1,
7771,2049,2270,771,10,7748,7793,145,97,58,100,117,112,0,2049,1871,1793,7806,2,15,
2049,107,1,107,2049,7762,10,1,7797,2049,2095,10,7784,7821,145,97,58,99,111,112,
121,0,1,3,1793,7837,4097,3,2,2049,7671,2049,107,1,107,2049,7762,10,1,7825,
2049,3110,10,7811,7857,145,97,58,116,111,45,115,116,114,105,110,103,0,1,3,
1793,7870,2049,7793,1,0,2049,107,2049,2921,10,1,7861,2049,3110,2049,3632,10,7842,7889,
145,97,58,97,112,112,101,110,100,0,2049,2085,1,35,2049,2143,17,2049,1871,1793,
7914,2049,107,1793,7909,1,107,2049,7762,10,1,7904,2049,2143,10,1,7900,2049,2095,10,
7877,7932,145,97,58,112,114,101,112,101,110,100,0,4,2049,7889,10,7919,7946,145,
97,58,99,104,111,112,0,2049,7793,1,-1,2049,3091,2,2049,3034,10,7936,7968,145,
97,58,102,105,108,116,101,114,0,1793,7983,67502597,1,25,2049,2095,4,1,107,1,
15,2049,64,10,1,7970,2049,7530,2049,1871,1793,7998,67502597,15,2049,107,2049,7762,10,1,
7991,2049,2095,2049,1871,67502597,18,2049,2934,67502597,16,10,7956,8026,145,97,58,99,111,110,
116,97,105,110,115,63,0,1,0,4,1793,8038,4,5,67502597,11,6,22,10,1,
8031,2049,7762,772,10,8011,8066,145,97,58,99,111,110,116,97,105,110,115,45,115,
116,114,105,110,103,63,0,1,0,4,1793,8079,4,5,67502597,2049,95,6,22,10,
1,8071,2049,7762,772,10,8044,8094,145,97,58,109,97,112,0,1793,8100,8,2049,107,
10,1,8096,2049,7530,2049,1871,1793,8115,67502597,15,2049,107,2049,7762,10,1,8108,2049,2095,
10,8085,8133,145,97,58,114,101,118,101,114,115,101,0,2049,1871,1793,8167,2049,56,
1793,8145,17,2049,2934,10,1,8141,2049,2105,2,2049,107,1793,8161,2,15,2049,107,2049,
2934,10,1,8154,2049,2270,3,10,1,8137,2049,2095,10,8120,8180,145,97,58,116,104,
0,17,2049,2921,10,8172,8195,145,97,58,102,101,116,99,104,0,2049,8180,15,10,
8184,8210,145,97,58,115,116,111,114,101,0,2049,8180,16,10,8199,8226,145,97,58,
114,101,100,117,99,101,0,1,17,2049,2095,2049,7762,10,8214,8245,145,105,100,101,
110,116,105,102,121,0,1,-1,4,1,0,1793,8276,2049,2344,11,1793,8270,67502597,1,
-1,11,1793,8266,772,2,10,1,8263,9,10,1,8257,9,2049,2921,10,1,8252,2049,
8226,3,10,8214,8296,145,97,58,105,110,100,101,120,45,111,102,0,1,3,1793,
8309,1,27,2049,7530,2049,8094,2049,8245,10,1,8300,2049,3110,10,8282,8335,145,97,58,
105,110,100,101,120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,8348,
1,95,2049,7530,2049,8094,2049,8245,10,1,8339,2049,3110,10,8314,8363,145,97,58,109,
97,107,101,0,2049,7694,2,2,1,3,1793,8374,2049,8133,10,1,8371,2049,3110,4,
2049,7821,10,8353,8387,157,123,0,1,299,2049,157,1,1556,2049,145,1,299,2049,157,
10,8382,8405,157,125,0,1,315,2049,157,1,2095,2049,145,1,1556,2049,145,1,17,
2049,151,1,41,2049,151,1,2934,2049,145,1,315,2049,157,1,8363,2049,145,10,8400,
8449,145,98,111,117,110,100,115,63,0,67502597,2049,7671,67502597,13,10,8438,8463,145,99,
111,112,121,0,2049,56,2049,107,10,8455,8478,145,116,111,45,101,110,100,0,2,
2049,7671,17,2049,2921,10,8400,8495,145,97,58,108,101,102,116,0,2049,8449,1793,8503,
771,1,-1,10,1,8499,2049,2647,2049,1871,67502597,2049,107,1793,8524,1,2921,2049,2095,1,
8463,2049,2270,3,10,1,8514,2049,2095,10,8485,8540,145,97,58,114,105,103,104,116,
0,2049,8449,1793,8548,771,1,-1,10,1,8544,2049,2647,2049,1871,67502597,2049,107,1793,8571,
4,2049,8478,67502597,18,4,1,8463,2049,2270,3,10,1,8559,2049,2095,10,8529,8588,145,
97,58,109,105,100,100,108,101,0,1,2037,2049,2095,4,67502597,2049,8449,1793,8603,771,
3,1,-1,10,1,8598,2049,2647,771,2049,2085,4,18,2049,2921,2049,1871,67502597,2049,107,
1793,8638,772,1793,8628,17,2049,2921,10,1,8624,2049,2095,1,8463,2049,2270,3,10,1,
8621,2049,2095,10,8576,8651,133,70,108,97,103,0,0,8643,8663,145,99,111,109,112,
97,114,101,0,67440386,184946434,10,8652,8676,145,108,101,110,103,116,104,0,659202,10,8666,
8686,145,110,101,120,116,0,17043713,1,1,2577,10,8678,8704,145,110,111,116,45,101,
113,117,97,108,0,50529030,2561,0,10,8691,8716,145,108,111,111,112,0,524549,8686,2049,
8663,18157313,8651,8651,16,420610310,1,1,8716,7,10,8576,8739,145,97,58,101,113,63,0,
1048833,-1,8651,2049,8663,151066369,-1,8704,2049,8676,2049,8716,251724547,8651,10,8730,8764,145,97,58,
45,101,113,63,0,2049,8739,2049,2453,10,8754,8787,145,97,58,98,101,103,105,110,
115,45,119,105,116,104,63,0,1,3,1793,8803,2,2049,7671,1,17,2049,2095,2049,
8495,2049,8739,10,1,8791,2049,3110,10,8769,8824,145,97,58,101,110,100,115,45,119,
105,116,104,63,0,1,3,1793,8840,2,2049,7671,1,17,2049,2095,2049,8540,2049,8739,
10,1,8828,2049,3110,10,8808,8861,145,99,117,114,114,101,110,116,45,108,105,110,
101,0,2049,3548,1,1025,18,10,8845,8883,145,99,111,117,110,116,45,116,111,107,
101,110,115,0,1793,8889,1,32,11,10,1,8885,2049,4457,2049,81,10,8867,8914,145,
112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1793,8942,1,32,2049,
6143,4,1793,8935,2,2049,81,2049,2537,1,377,1,15,2049,64,10,1,8923,2049,2095,
2049,2921,10,1,8916,2049,2270,2049,377,10,8808,8963,145,115,58,101,118,97,108,117,
97,116,101,0,2049,8861,2049,4678,2049,8861,2,2049,8883,2049,8914,10,8949,8981,133,76,
80,0,0,8975,8991,133,73,110,100,101,120,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,7030,7120,145,99,104,101,99,107,45,115,105,103,110,
0,2049,2616,1793,7129,1,45,2049,3425,10,1,7124,9,10,7106,7145,145,110,45,62,
100,105,103,105,116,0,2049,4756,17,15,10,7133,7161,145,99,111,110,118,101,114,
116,0,1793,7175,3841,205,20,4,2049,7145,2049,3425,2,2049,2581,10,1,7163,2049,2305,
3,10,6993,7196,145,110,58,116,111,45,115,116,114,105,110,103,0,1793,7210,1,
7040,2049,3517,2,2049,2946,2049,7161,2049,7120,10,1,7198,2049,3541,1,7040,2049,3839,10,
7181,7227,145,99,104,97,114,0,1,32,1793,7236,1,95,2049,3425,10,1,7231,2049,
2427,1,114,1793,7249,1,13,2049,3425,10,1,7244,2049,2427,1,110,1793,7262,1,10,
2049,3425,10,1,7257,2049,2427,1,116,1793,7275,1,9,2049,3425,10,1,7270,2049,2427,
1,48,1793,7288,1,0,2049,3425,10,1,7283,2049,2427,1,94,1793,7301,1,27,2049,
3425,10,1,7296,2049,2427,2049,3425,10,7219,7316,145,116,121,112,101,0,1,99,1793,
7324,4,2049,3425,10,1,7320,2049,2427,1,115,1793,7338,4,1,3425,2049,3958,10,1,
7332,2049,2427,1,110,1793,7354,4,2049,7196,1,3425,2049,3958,10,1,7346,2049,2427,3,
10,7308,7370,145,104,97,110,100,108,101,0,1,92,1793,7379,2049,56,2049,7227,10,
1,7374,2049,2427,1,37,1793,7392,2049,56,2049,7316,10,1,7387,2049,2427,2049,3425,10,
7181,7411,145,115,58,102,111,114,109,97,116,0,1793,7440,2049,3716,1793,7435,2049,3517,
1793,7430,2049,56,25,2049,7370,1,7421,7,10,1,7421,8,3,10,1,7417,2049,2165,
10,1,7413,2049,3541,10,7399,7456,145,115,58,99,111,110,115,116,0,1,3761,2049,
2155,2049,2071,10,7445,7473,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,8982,9031,145,110,101,120,116,0,3841,8981,1,8991,17,2049,3019,10,
9023,9047,145,112,114,101,112,0,1,8981,2049,3019,1,0,3841,8981,1,8991,17,16,
10,9039,9068,145,100,111,110,101,0,1,8981,2049,3034,10,8949,9078,145,73,0,3841,
8981,1,8991,17,15,10,9073,9090,145,74,0,3841,8981,1,8991,17,2049,2934,15,10,
9085,9104,145,75,0,3841,8981,1,8991,17,1,2,18,15,10,9099,9131,145,105,110,
100,101,120,101,100,45,116,105,109,101,115,0,2049,9047,4,1793,9147,25,33886721,1,
2053,1542,2049,9031,1,9136,7,10,1,9136,8,3,2049,9068,10,9114,9162,157,104,111,
111,107,0,2049,3677,108,105,106,117,46,46,46,46,0,1,9164,2049,424,2049,1871,
2049,2921,2049,107,10,9154,9196,145,115,101,116,45,104,111,111,107,0,2049,2921,16,
10,9184,9210,145,117,110,104,111,111,107,0,2049,2921,2,2049,2921,4,16,10,9200,
9229,145,100,101,99,105,109,97,108,0,1,10,4097,205,10,9218,9244,145,98,105,
110,97,114,121,0,1,2,4097,205,10,9234,9258,145,111,99,116,97,108,0,1,
8,4097,205,10,9249,9270,145,104,101,120,0,1,16,4097,205,10,9263,9291,145,105,
111,58,101,110,117,109,101,114,97,116,101,0,27,10,9275,9305,145,105,111,58,
113,117,101,114,121,0,28,10,9293,9320,145,105,111,58,105,110,118,111,107,101,
0,29,10,9307,9337,145,105,111,58,115,99,97,110,45,102,111,114,0,1,-1,
4,2049,9291,1793,9368,2049,9078,2049,9305,772,67502597,11,1793,9364,1793,9359,3,2049,9078,10,
1,9355,2049,2095,10,1,9353,9,10,1,9344,2049,9131,3,10,9322,9383,145,99,58,
112,117,116,0,1793,9385,1,0,2049,9320,10,9374,9396,145,110,108,0,1,10,2049,
9383,10,9390,9407,145,115,112,0,1,32,2049,9383,10,9401,9419,145,116,97,98,0,
1,9,2049,9383,10,9412,9433,145,115,58,112,117,116,0,1,9383,2049,3900,10,9424,
9447,145,110,58,112,117,116,0,2049,7138,2049,9433,10,9438,9461,145,114,101,115,101,
116,0,2049,1556,25,771,1,9461,7,10,9452,9483,145,100,117,109,112,45,115,116,
97,99,107,0,2049,1556,25,134284547,9483,134283782,9447,2049,9407,10,9469,9501,145,70,82,69,
69,0,2049,3548,1,1025,18,2049,1871,18,10,9493,9518,145,101,111,108,63,0,1793,
9524,1,13,11,10,1,9520,1793,9532,1,10,11,10,1,9528,1793,9540,1,32,11,
10,1,9536,2049,2154,22,22,10,9510,9557,145,118,97,108,105,100,63,0,2,2049,
81,2049,2537,10,9547,9570,145,98,115,63,0,2,1793,9577,1,8,11,10,1,9573,
1793,9585,1,127,11,10,1,9581,2049,2117,22,10,9563,9603,145,99,104,101,99,107,
45,98,115,0,2049,9570,1793,9613,2049,3391,2049,3391,771,10,1,9607,9,10,9493,9626,
145,99,58,103,101,116,0,1793,9628,1,1,2049,9337,2049,9320,10,9617,9644,145,115,
58,103,101,116,0,1793,9672,1,7,15,2049,3459,1793,9663,2049,9626,2,2049,3367,2049,
9603,2049,9518,10,1,9653,2049,2245,2049,3333,2049,3754,10,1,9646,2049,3483,10,9635,9687,
145,108,105,115,116,101,110,0,2049,9644,2049,9557,1,377,1,15,2049,64,1,9687,
7,10,9677,9711,133,105,111,58,88,56,54,0,0,9701,9724,145,105,100,101,110,
116,105,102,121,0,3841,9711,2049,2521,1793,9791,1,2000,2049,9337,2,2049,2556,1793,9779,
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,9742,2049,9433,2049,9396,10,
1,9739,1793,9786,4097,9711,10,1,9783,2049,64,10,1,9730,9,10,9677,9805,145,105,
111,58,120,56,54,0,2049,9724,3841,9711,2049,9320,10,9795,9827,145,112,105,111,58,
105,110,45,98,121,116,101,0,1,0,2049,9805,10,9812,9848,145,112,105,111,58,
111,117,116,45,98,121,116,101,0,1,1,2049,9805,10,9832,9868,145,112,105,111,
58,105,110,45,119,111,114,100,0,1,6,2049,9805,10,9853,9889,145,112,105,111,
58,111,117,116,45,119,111,114,100,0,1,7,2049,9805,10,9873,9907,145,114,97,
109,58,115,116,111,114,101,0,1,2,2049,9805,10,9894,9925,145,114,97,109,58,
102,101,116,99,104,0,1,3,2049,9805,10,9912,9948,145,114,97,109,58,115,116,
111,114,101,45,98,121,116,101,0,1,4,2049,9805,10,9930,9971,145,114,97,109,
58,102,101,116,99,104,45,98,121,116,101,0,1,5,2049,9805,10,9953,9983,145,
104,101,120,0,2,15,1,45,11,1793,9995,2049,2921,1,-1,10,1,9990,1793,10002,
1,0,10,1,9999,2049,64,4,1,0,4,1793,10041,2049,3677,48,49,50,51,52,
53,54,55,56,57,65,66,67,68,69,70,0,1,10014,4,2049,3934,17,1,16,
19,10,1,10012,2049,3900,1,16,197652,4,25,19,10,9953,10064,157,112,114,101,102,
105,120,58,48,0,2,2049,2934,2049,200,2049,2537,1793,10097,2049,2934,2049,200,1793,10083,
2049,159,15,10,1,10079,1793,10091,2049,161,15,10,1,10087,2049,2117,8,10,1,10073,
2049,2647,2049,2921,2049,9983,2049,133,10,10052,112,133,67,77,79,83,58,65,68,68,
82,69,83,83,0,10108,113,133,67,77,79,83,58,68,65,84,65,0,10124,10150,
145,114,116,99,58,113,117,101,114,121,0,1,112,2049,9848,1,113,2049,9827,10,
10137,10173,145,114,116,99,58,115,101,99,111,110,100,0,1,0,2049,10150,10,10159,
10192,145,114,116,99,58,109,105,110,117,116,101,0,1,2,2049,10150,10,10178,10209,
145,114,116,99,58,104,111,117,114,0,1,4,2049,10150,10,10197,10225,145,114,116,
99,58,100,97,121,0,1,7,2049,10150,10,10214,10243,145,114,116,99,58,109,111,
110,116,104,0,1,8,2049,10150,10,10230,10260,145,114,116,99,58,121,101,97,114,
0,1,9,2049,10150,10,10248,10273,145,116,105,109,101,0,2049,10209,2049,9447,1,58,
2049,9383,2049,10192,2049,9447,2049,9396,10,10265,1016,133,115,101,114,105,97,108,58,67,
79,77,49,0,10288,760,133,115,101,114,105,97,108,58,67,79,77,50,0,10303,
1000,133,115,101,114,105,97,108,58,67,79,77,51,0,10318,744,133,115,101,114,
105,97,108,58,67,79,77,52,0,10333,10363,133,115,101,114,105,97,108,58,80,
111,114,116,0,1016,10348,10384,145,115,101,114,105,97,108,58,114,101,99,101,105,
118,101,100,63,0,3841,10363,1,5,17,2049,9827,1,1,21,2049,2537,10,10364,10414,
145,115,101,114,105,97,108,58,101,109,112,116,121,63,0,3841,10363,1,5,17,
2049,9827,1,32,21,2049,2537,10,10397,10442,145,115,101,114,105,97,108,58,114,101,
97,100,0,2049,10384,1793,10451,3841,10363,2049,9827,10,1,10446,2049,2647,2049,10442,10,10427,
10474,145,115,101,114,105,97,108,58,119,114,105,116,101,0,2049,10414,1793,10483,3841,
10363,2049,9848,10,1,10478,2049,2647,2049,10474,10,10458,10505,145,115,101,114,105,97,108,
58,115,101,110,100,0,1793,10510,2049,10474,10,1,10507,2049,3900,10,10490,10530,145,115,
101,114,105,97,108,58,105,110,105,116,0,1,0,3841,10363,1,1,17,2049,9848,
1,128,3841,10363,1,3,17,2049,9848,1,3,3841,10363,2049,9848,1,0,3841,10363,1,
1,17,2049,9848,1,3,3841,10363,1,3,17,2049,9848,1,199,3841,10363,1,2,17,
2049,9848,1,11,3841,10363,1,4,17,2049,9848,10,10515,0,133,86,71,65,45,66,
65,83,69,0,0 };
0,0,7463,7509,145,102,114,111,109,0,2049,81,2,1793,7527,1793,7520,1,7473,4113,
10,1,7516,2049,2165,2049,2993,10,1,7514,2049,2330,3,10,7501,7539,145,116,111,0,
2,2049,81,1793,7555,2049,56,1,97,18,2049,2981,1,7473,266001,10,1,7544,2049,2330,
3,10,7445,7572,145,114,101,111,114,100,101,114,0,1,7509,2049,2155,2049,7539,10,
7561,7588,145,99,117,114,114,121,0,2049,1929,1793,7598,4,2049,1786,2049,1809,10,1,
7592,2049,2155,10,7579,7611,145,100,111,101,115,0,2049,1587,4,2049,7588,2049,1570,2049,
159,16,1,145,2049,1646,10,7603,7640,145,100,58,102,111,114,45,101,97,99,104,
0,1,2,1793,7666,6415,2049,2145,1793,7658,1793,7653,2052,10,1,7651,2049,2155,10,1,
7649,2049,2155,1,7644,7,10,1,7644,8,3,10,7626,7686,145,100,58,108,111,111,
107,117,112,45,120,116,0,1,0,4,1793,7711,2049,2145,2049,159,2831,1793,7704,4,
1,2106,2049,2155,10,1,7698,1,15,2049,64,10,1,7691,2049,7640,3,10,7671,7729,
145,97,58,108,101,110,103,116,104,0,15,10,7717,7752,145,97,58,99,111,117,
110,116,101,100,45,114,101,115,117,108,116,115,0,8,2049,1929,1793,7765,2,2049,
107,1,107,2049,2330,10,1,7757,2049,2155,10,7731,7787,145,97,58,102,114,111,109,
45,115,116,114,105,110,103,0,2049,1929,1793,7801,2,2049,81,2049,107,1,107,2049,
3958,10,1,7791,2049,2155,10,7770,7820,145,97,58,102,111,114,45,101,97,99,104,
0,4,2049,56,1,17,2049,2155,1793,7836,5,2049,56,84018692,525572,1542,10,1,7829,2049,
2330,771,10,7806,7851,145,97,58,100,117,112,0,2049,1929,1793,7864,2,15,2049,107,
1,107,2049,7820,10,1,7855,2049,2155,10,7842,7879,145,97,58,99,111,112,121,0,
1,3,1793,7895,4097,3,2,2049,7729,2049,107,1,107,2049,7820,10,1,7883,2049,3168,
10,7869,7915,145,97,58,116,111,45,115,116,114,105,110,103,0,1,3,1793,7928,
2049,7851,1,0,2049,107,2049,2981,10,1,7919,2049,3168,2049,3690,10,7900,7947,145,97,
58,97,112,112,101,110,100,0,2049,2145,1,35,2049,2203,17,2049,1929,1793,7972,2049,
107,1793,7967,1,107,2049,7820,10,1,7962,2049,2203,10,1,7958,2049,2155,10,7935,7990,
145,97,58,112,114,101,112,101,110,100,0,4,2049,7947,10,7977,8004,145,97,58,
99,104,111,112,0,2049,7851,1,-1,2049,3149,2,2049,3092,10,7994,8026,145,97,58,
102,105,108,116,101,114,0,1793,8041,67502597,1,25,2049,2155,4,1,107,1,15,2049,
64,10,1,8028,2049,7588,2049,1929,1793,8056,67502597,15,2049,107,2049,7820,10,1,8049,2049,
2155,2049,1929,67502597,18,2049,2993,67502597,16,10,8014,8084,145,97,58,99,111,110,116,97,
105,110,115,63,0,1,0,4,1793,8096,4,5,67502597,11,6,22,10,1,8089,2049,
7820,772,10,8069,8124,145,97,58,99,111,110,116,97,105,110,115,47,115,116,114,
105,110,103,63,0,1,0,4,1793,8137,4,5,67502597,2049,95,6,22,10,1,8129,
2049,7820,772,10,8102,8152,145,97,58,109,97,112,0,1793,8158,8,2049,107,10,1,
8154,2049,7588,2049,1929,1793,8173,67502597,15,2049,107,2049,7820,10,1,8166,2049,2155,10,8143,
8191,145,97,58,114,101,118,101,114,115,101,0,2049,1929,1793,8225,2049,56,1793,8203,
17,2049,2993,10,1,8199,2049,2165,2,2049,107,1793,8219,2,15,2049,107,2049,2993,10,
1,8212,2049,2330,3,10,1,8195,2049,2155,10,8178,8238,145,97,58,116,104,0,17,
2049,2981,10,8230,8253,145,97,58,102,101,116,99,104,0,2049,8238,15,10,8242,8268,
145,97,58,115,116,111,114,101,0,2049,8238,16,10,8257,8284,145,97,58,114,101,
100,117,99,101,0,1,17,2049,2155,2049,7820,10,8272,8303,145,105,100,101,110,116,
105,102,121,0,1,-1,4,1,0,1793,8334,2049,2404,11,1793,8328,67502597,1,-1,11,
1793,8324,772,2,10,1,8321,9,10,1,8315,9,2049,2981,10,1,8310,2049,8284,3,
10,8272,8354,145,97,58,105,110,100,101,120,45,111,102,0,1,3,1793,8367,1,
27,2049,7588,2049,8152,2049,8303,10,1,8358,2049,3168,10,8340,8393,145,97,58,105,110,
100,101,120,45,111,102,45,115,116,114,105,110,103,0,1,3,1793,8406,1,95,
2049,7588,2049,8152,2049,8303,10,1,8397,2049,3168,10,8372,8421,145,97,58,109,97,107,
101,0,2049,7752,2,2,1,3,1793,8432,2049,8191,10,1,8429,2049,3168,4,2049,7879,
10,8411,8445,157,123,0,1,301,2049,157,1,1556,2049,145,1,301,2049,157,10,8440,
8463,157,125,0,1,317,2049,157,1,2155,2049,145,1,1556,2049,145,1,17,2049,151,
1,41,2049,151,1,2993,2049,145,1,317,2049,157,1,8421,2049,145,10,8458,8507,145,
98,111,117,110,100,115,63,0,67502597,2049,7729,67502597,13,10,8496,8521,145,99,111,112,
121,0,2049,56,2049,107,10,8513,8536,145,116,111,45,101,110,100,0,2,2049,7729,
17,2049,2981,10,8458,8553,145,97,58,108,101,102,116,0,2049,8507,1793,8561,771,1,
-1,10,1,8557,2049,2707,2049,1929,67502597,2049,107,1793,8582,1,2981,2049,2155,1,8521,2049,
2330,3,10,1,8572,2049,2155,10,8543,8598,145,97,58,114,105,103,104,116,0,2049,
8507,1793,8606,771,1,-1,10,1,8602,2049,2707,2049,1929,67502597,2049,107,1793,8629,4,2049,
8536,67502597,18,4,1,8521,2049,2330,3,10,1,8617,2049,2155,10,8587,8646,145,97,58,
109,105,100,100,108,101,0,1,2097,2049,2155,4,67502597,2049,8507,1793,8661,771,3,1,
-1,10,1,8656,2049,2707,771,2049,2145,4,18,2049,2981,2049,1929,67502597,2049,107,1793,8696,
772,1793,8686,17,2049,2981,10,1,8682,2049,2155,1,8521,2049,2330,3,10,1,8679,2049,
2155,10,8634,8709,133,70,108,97,103,0,0,8701,8721,145,99,111,109,112,97,114,
101,0,67440386,184946434,10,8710,8734,145,108,101,110,103,116,104,0,659202,10,8724,8744,145,
110,101,120,116,0,17043713,1,1,2577,10,8736,8762,145,110,111,116,45,101,113,117,
97,108,0,50529030,2561,0,10,8749,8774,145,108,111,111,112,0,524549,8744,2049,8721,18157313,
8709,8709,16,420610310,1,1,8774,7,10,8634,8797,145,97,58,101,113,63,0,1048833,-1,
8709,2049,8721,151066369,-1,8762,2049,8734,2049,8774,251724547,8709,10,8788,8822,145,97,58,45,101,
113,63,0,2049,8797,2049,2513,10,8812,8845,145,97,58,98,101,103,105,110,115,45,
119,105,116,104,63,0,1,3,1793,8861,2,2049,7729,1,17,2049,2155,2049,8553,2049,
8797,10,1,8849,2049,3168,10,8827,8882,145,97,58,101,110,100,115,45,119,105,116,
104,63,0,1,3,1793,8898,2,2049,7729,1,17,2049,2155,2049,8598,2049,8797,10,1,
8886,2049,3168,10,8866,8919,145,99,117,114,114,101,110,116,45,108,105,110,101,0,
2049,3606,1,1025,18,10,8903,8941,145,99,111,117,110,116,45,116,111,107,101,110,
115,0,1793,8947,1,32,11,10,1,8943,2049,4515,2049,81,10,8925,8972,145,112,114,
111,99,101,115,115,45,116,111,107,101,110,115,0,1793,9000,1,32,2049,6201,4,
1793,8993,2,2049,81,2049,2597,1,379,1,15,2049,64,10,1,8981,2049,2155,2049,2981,
10,1,8974,2049,2330,2049,379,10,8866,9021,145,115,58,101,118,97,108,117,97,116,
101,0,2049,8919,2049,4736,2049,8919,2,2049,8941,2049,8972,10,9007,9039,133,76,80,0,
0,9033,9049,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,9040,9089,145,110,101,120,116,0,3841,9039,1,9049,17,2049,3077,10,9081,9105,
145,112,114,101,112,0,1,9039,2049,3077,1,0,3841,9039,1,9049,17,16,10,9097,
9126,145,100,111,110,101,0,1,9039,2049,3092,10,9007,9136,145,73,0,3841,9039,1,
9049,17,15,10,9131,9148,145,74,0,3841,9039,1,9049,17,2049,2993,15,10,9143,9162,
145,75,0,3841,9039,1,9049,17,1,2,18,15,10,9157,9189,145,105,110,100,101,
120,101,100,45,116,105,109,101,115,0,2049,9105,4,1793,9205,25,33886721,1,2053,1542,
2049,9089,1,9194,7,10,1,9194,8,3,2049,9126,10,9172,9223,145,100,101,99,105,
109,97,108,0,1,10,4097,205,10,9212,9238,145,98,105,110,97,114,121,0,1,
2,4097,205,10,9228,9252,145,111,99,116,97,108,0,1,8,4097,205,10,9243,9264,
145,104,101,120,0,1,16,4097,205,10,9257,9285,145,105,111,58,101,110,117,109,
101,114,97,116,101,0,27,10,9269,9299,145,105,111,58,113,117,101,114,121,0,
28,10,9287,9314,145,105,111,58,105,110,118,111,107,101,0,29,10,9301,9331,145,
105,111,58,115,99,97,110,45,102,111,114,0,1,-1,4,2049,9285,1793,9362,2049,
9136,2049,9299,772,67502597,11,1793,9358,1793,9353,3,2049,9136,10,1,9349,2049,2155,10,1,
9347,9,10,1,9338,2049,9189,3,10,9316,9377,145,99,58,112,117,116,0,1793,9379,
1,0,2049,9314,10,9368,9390,145,110,108,0,1,10,2049,9377,10,9384,9401,145,115,
112,0,1,32,2049,9377,10,9395,9413,145,116,97,98,0,1,9,2049,9377,10,9406,
9427,145,115,58,112,117,116,0,1,9377,2049,3958,10,9418,9441,145,110,58,112,117,
116,0,2049,7196,2049,9427,10,9432,9455,145,114,101,115,101,116,0,2049,1556,25,771,
1,9455,7,10,9446,9477,145,100,117,109,112,45,115,116,97,99,107,0,2049,1556,
25,134284547,9477,134283782,9441,2049,9401,10,9463,9495,145,70,82,69,69,0,2049,3606,1,1025,
18,2049,1929,18,10,9487,9512,145,101,111,108,63,0,1793,9518,1,13,11,10,1,
9514,1793,9526,1,10,11,10,1,9522,1793,9534,1,32,11,10,1,9530,2049,2214,22,
22,10,9504,9551,145,118,97,108,105,100,63,0,2,2049,81,2049,2597,10,9541,9564,
145,98,115,63,0,2,1793,9571,1,8,11,10,1,9567,1793,9579,1,127,11,10,
1,9575,2049,2177,22,10,9557,9597,145,99,104,101,99,107,45,98,115,0,2049,9564,
1793,9607,2049,3449,2049,3449,771,10,1,9601,9,10,9487,9620,145,99,58,103,101,116,
0,1793,9622,1,1,2049,9331,2049,9314,10,9611,9638,145,115,58,103,101,116,0,1793,
9666,1,7,15,2049,3517,1793,9657,2049,9620,2,2049,3425,2049,9597,2049,9512,10,1,9647,
2049,2305,2049,3391,2049,3812,10,1,9640,2049,3541,10,9629,9681,145,108,105,115,116,101,
110,0,2049,9638,2049,9551,1,379,1,15,2049,64,1,9681,7,10,9671,9705,133,105,
111,58,88,56,54,0,0,9695,9718,145,105,100,101,110,116,105,102,121,0,3841,
9705,2049,2581,1793,9785,1,2000,2049,9331,2,2049,2616,1793,9773,3,2049,3735,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,9736,2049,9427,2049,9390,10,1,9733,1793,9780,4097,9705,
10,1,9777,2049,64,10,1,9724,9,10,9671,9799,145,105,111,58,120,56,54,0,
2049,9718,3841,9705,2049,9314,10,9789,9821,145,112,105,111,58,105,110,45,98,121,116,
101,0,1,0,2049,9799,10,9806,9842,145,112,105,111,58,111,117,116,45,98,121,
116,101,0,1,1,2049,9799,10,9826,9862,145,112,105,111,58,105,110,45,119,111,
114,100,0,1,6,2049,9799,10,9847,9883,145,112,105,111,58,111,117,116,45,119,
111,114,100,0,1,7,2049,9799,10,9867,9901,145,114,97,109,58,115,116,111,114,
101,0,1,2,2049,9799,10,9888,9919,145,114,97,109,58,102,101,116,99,104,0,
1,3,2049,9799,10,9906,9942,145,114,97,109,58,115,116,111,114,101,45,98,121,
116,101,0,1,4,2049,9799,10,9924,9965,145,114,97,109,58,102,101,116,99,104,
45,98,121,116,101,0,1,5,2049,9799,10,9947,9977,145,104,101,120,0,2,15,
1,45,11,1793,9989,2049,2981,1,-1,10,1,9984,1793,9996,1,0,10,1,9993,2049,
64,4,1,0,4,1793,10035,2049,3735,48,49,50,51,52,53,54,55,56,57,65,
66,67,68,69,70,0,1,10008,4,2049,3992,17,1,16,19,10,1,10006,2049,3958,
1,16,197652,4,25,19,10,9947,10058,157,112,114,101,102,105,120,58,48,0,2,
2049,2993,2049,200,2049,2597,1793,10091,2049,2993,2049,200,1793,10077,2049,159,15,10,1,10073,
1793,10085,2049,161,15,10,1,10081,2049,2177,8,10,1,10067,2049,2707,2049,2981,2049,9977,
2049,133,10,10046,112,133,67,77,79,83,58,65,68,68,82,69,83,83,0,10102,
113,133,67,77,79,83,58,68,65,84,65,0,10118,10144,145,114,116,99,58,113,
117,101,114,121,0,1,112,2049,9842,1,113,2049,9821,10,10131,10167,145,114,116,99,
58,115,101,99,111,110,100,0,1,0,2049,10144,10,10153,10186,145,114,116,99,58,
109,105,110,117,116,101,0,1,2,2049,10144,10,10172,10203,145,114,116,99,58,104,
111,117,114,0,1,4,2049,10144,10,10191,10219,145,114,116,99,58,100,97,121,0,
1,7,2049,10144,10,10208,10237,145,114,116,99,58,109,111,110,116,104,0,1,8,
2049,10144,10,10224,10254,145,114,116,99,58,121,101,97,114,0,1,9,2049,10144,10,
10242,10267,145,116,105,109,101,0,2049,10203,2049,9441,1,58,2049,9377,2049,10186,2049,9441,
2049,9390,10,10259,1016,133,115,101,114,105,97,108,58,67,79,77,49,0,10282,760,
133,115,101,114,105,97,108,58,67,79,77,50,0,10297,1000,133,115,101,114,105,
97,108,58,67,79,77,51,0,10312,744,133,115,101,114,105,97,108,58,67,79,
77,52,0,10327,10357,133,115,101,114,105,97,108,58,80,111,114,116,0,1016,10342,
10378,145,115,101,114,105,97,108,58,114,101,99,101,105,118,101,100,63,0,3841,
10357,1,5,17,2049,9821,1,1,21,2049,2597,10,10358,10408,145,115,101,114,105,97,
108,58,101,109,112,116,121,63,0,3841,10357,1,5,17,2049,9821,1,32,21,2049,
2597,10,10391,10436,145,115,101,114,105,97,108,58,114,101,97,100,0,2049,10378,1793,
10445,3841,10357,2049,9821,10,1,10440,2049,2707,2049,10436,10,10421,10468,145,115,101,114,105,
97,108,58,119,114,105,116,101,0,2049,10408,1793,10477,3841,10357,2049,9842,10,1,10472,
2049,2707,2049,10468,10,10452,10499,145,115,101,114,105,97,108,58,115,101,110,100,0,
1793,10504,2049,10468,10,1,10501,2049,3958,10,10484,10524,145,115,101,114,105,97,108,58,
105,110,105,116,0,1,0,3841,10357,1,1,17,2049,9842,1,128,3841,10357,1,3,
17,2049,9842,1,3,3841,10357,2049,9842,1,0,3841,10357,1,1,17,2049,9842,1,3,
3841,10357,1,3,17,2049,9842,1,199,3841,10357,1,2,17,2049,9842,1,11,3841,10357,
1,4,17,2049,9842,10,10509,0,133,86,71,65,45,66,65,83,69,0,0 };

File diff suppressed because it is too large Load diff