1 /*
2 ================================================================================
3 
4 tinypy contains tinypy code licensed in a MIT format license.  It also
5 contains some goodies grabbed from Python, so that license is included
6 as well.
7 
8 ================================================================================
9 
10 The tinypy License
11 
12 Copyright (c) 2008 Phil Hassey
13 
14 Permission is hereby granted, free of charge, to any person obtaining a copy
15 of this software and associated documentation files (the "Software"), to deal
16 in the Software without restriction, including without limitation the rights
17 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
18 copies of the Software, and to permit persons to whom the Software is
19 furnished to do so, subject to the following conditions:
20 
21 The above copyright notice and this permission notice shall be included in
22 all copies or substantial portions of the Software.
23 
24 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
29 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30 THE SOFTWARE.
31 
32 ================================================================================
33 
34 PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
35 --------------------------------------------
36 
37 1. This LICENSE AGREEMENT is between the Python Software Foundation
38 ("PSF"), and the Individual or Organization ("Licensee") accessing and
39 otherwise using this software ("Python") in source or binary form and
40 its associated documentation.
41 
42 2. Subject to the terms and conditions of this License Agreement, PSF
43 hereby grants Licensee a nonexclusive, royalty-free, world-wide
44 license to reproduce, analyze, test, perform and/or display publicly,
45 prepare derivative works, distribute, and otherwise use Python
46 alone or in any derivative version, provided, however, that PSF's
47 License Agreement and PSF's notice of copyright, i.e., "Copyright (c)
48 2001, 2002, 2003, 2004, 2005, 2006, 2007 Python Software Foundation;
49 All Rights Reserved" are retained in Python alone or in any derivative
50 version prepared by Licensee.
51 
52 3. In the event Licensee prepares a derivative work that is based on
53 or incorporates Python or any part thereof, and wants to make
54 the derivative work available to others as provided herein, then
55 Licensee hereby agrees to include in any such work a brief summary of
56 the changes made to Python.
57 
58 4. PSF is making Python available to Licensee on an "AS IS"
59 basis.  PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
60 IMPLIED.  BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
61 DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
62 FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
63 INFRINGE ANY THIRD PARTY RIGHTS.
64 
65 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
66 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
67 A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
68 OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
69 
70 6. This License Agreement will automatically terminate upon a material
71 breach of its terms and conditions.
72 
73 7. Nothing in this License Agreement shall be deemed to create any
74 relationship of agency, partnership, or joint venture between PSF and
75 Licensee.  This License Agreement does not grant permission to use PSF
76 trademarks or trade name in a trademark sense to endorse or promote
77 products or services of Licensee, or any third party.
78 
79 8. By copying, installing or otherwise using Python, Licensee
80 agrees to be bound by the terms and conditions of this License
81 Agreement.
82 
83 ================================================================================
84 */
85 
86 #ifndef TINYPY_H
87 #define TINYPY_H
88 /* File: General
89  * Things defined in tp.h.
90  */
91 #ifndef TP_H
92 #define TP_H
93 
94 #include <setjmp.h>
95 #include <sys/stat.h>
96 #ifndef __USE_ISOC99
97 #define __USE_ISOC99
98 #endif
99 #include <stdio.h>
100 #include <stdlib.h>
101 #include <string.h>
102 #include <stdarg.h>
103 #include <math.h>
104 #include <time.h>
105 #include <string> // meanx
106 #ifdef __GNUC__
107 #include <unistd.h>
108 #define tp_inline __inline__
109 #endif
110 
111 #ifdef _MSC_VER
112 #include <direct.h>
113 #define getcwd _getcwd
114 #ifdef NDEBUG
115 #define tp_inline __inline
116 #else
117 /* don't inline in debug builds (for easier debugging) */
118 #define tp_inline
119 #endif
120 #endif
121 
122 #ifndef tp_inline
123 #error "Unsuported compiler"
124 #endif
125 // MEANX : Redirect printf
126 struct tp_vm;
127 void pyPrintf(tp_vm *vm, const char *fmt,...);
128 extern void pyRaise(tp_vm *vm,const char *e);
129 #define printf(x, ...) pyPrintf(tp, x, ##__VA_ARGS__)
130 // MEANX : Need to use ADM_fopen for WIN32 support
131 #define uint8_t unsigned char
132 #define int64_t long long int
133 extern "C"
134 {
135         FILE *ADM_fopen(const char *filename,const char *access);
136         uint8_t ADM_fileExist(const char *file);
137         int64_t ADM_fileSize(const char *file);
138 }
139 #define fopen ADM_fopen
140 
141 /*  #define tp_malloc(x) calloc((x),1)
142     #define tp_realloc(x,y) realloc(x,y)
143     #define tp_free(x) free(x) */
144 
145 /* #include <gc/gc.h>
146    #define tp_malloc(x) GC_MALLOC(x)
147    #define tp_realloc(x,y) GC_REALLOC(x,y)
148    #define tp_free(x)*/
149 
150 enum {
151     TP_NONE,TP_NUMBER,TP_STRING,TP_DICT,
152     TP_LIST,TP_FNC,TP_DATA,
153 };
154 
155 typedef double tp_num;
156 
157 typedef struct tp_number_ {
158     int type;
159     tp_num val;
160 } tp_number_;
161 typedef struct tp_string_ {
162     int type;
163     struct _tp_string *info;
164     char const *val;
165     int len;
166 } tp_string_;
167 typedef struct tp_list_ {
168     int type;
169     struct _tp_list *val;
170 } tp_list_;
171 typedef struct tp_dict_ {
172     int type;
173     struct _tp_dict *val;
174     int dtype;
175 } tp_dict_;
176 typedef struct tp_fnc_ {
177     int type;
178     struct _tp_fnc *info;
179     int ftype;
180     void *cfnc;
181 } tp_fnc_;
182 typedef struct tp_data_ {
183     int type;
184     struct _tp_data *info;
185     void *val;
186     int magic;
187 } tp_data_;
188 
189 /* Type: tp_obj
190  * Tinypy's object representation.
191  *
192  * Every object in tinypy is of this type in the C API.
193  *
194  * Fields:
195  * type - This determines what kind of objects it is. It is either TP_NONE, in
196  *        which case this is the none type and no other fields can be accessed.
197  *        Or it has one of the values listed below, and the corresponding
198  *        fields can be accessed.
199  * number - TP_NUMBER
200  * number.val - A double value with the numeric value.
201  * string - TP_STRING
202  * string.val - A pointer to the string data.
203  * string.len - Length in bytes of the string data.
204  * dict - TP_DICT
205  * list - TP_LIST
206  * fnc - TP_FNC
207  * data - TP_DATA
208  * data.val - The user-provided data pointer.
209  * data.magic - The user-provided magic number for identifying the data type.
210  */
211 typedef union tp_obj {
212     int type;
213     tp_number_ number;
214     struct { int type; int *data; } gci;
215     tp_string_ string;
216     tp_dict_ dict;
217     tp_list_ list;
218     tp_fnc_ fnc;
219     tp_data_ data;
220 } tp_obj;
221 
222 typedef struct _tp_string {
223     int gci;
224     int len;
225     char s[1];
226 } _tp_string;
227 typedef struct _tp_list {
228     int gci;
229     tp_obj *items;
230     int len;
231     int alloc;
232 } _tp_list;
233 typedef struct tp_item {
234     int used;
235     int hash;
236     tp_obj key;
237     tp_obj val;
238 } tp_item;
239 typedef struct _tp_dict {
240     int gci;
241     tp_item *items;
242     int len;
243     int alloc;
244     int cur;
245     int mask;
246     int used;
247     tp_obj meta;
248 } _tp_dict;
249 typedef struct _tp_fnc {
250     int gci;
251     tp_obj self;
252     tp_obj globals;
253     tp_obj code;
254 } _tp_fnc;
255 
256 
257 typedef union tp_code {
258     unsigned char i;
259     struct { unsigned char i,a,b,c; } regs;
260     struct { char val[4]; } string;
261     struct { float val; } number;
262 } tp_code;
263 
264 typedef struct tp_frame_ {
265 /*    tp_code *codes; */
266     tp_obj code;
267     tp_code *cur;
268     tp_code *jmp;
269     tp_obj *regs;
270     tp_obj *ret_dest;
271     tp_obj fname;
272     tp_obj name;
273     tp_obj line;
274     tp_obj globals;
275     int lineno;
276     int cregs;
277 } tp_frame_;
278 
279 #define TP_GCMAX 4096
280 #define TP_FRAMES 256
281 #define TP_REGS_EXTRA 2
282 /* #define TP_REGS_PER_FRAME 256*/
283 #define TP_REGS 16384
284 
285 /* Type: tp_vm
286  * Representation of a tinypy virtual machine instance.
287  *
288  * A new tp_vm struct is created with <tp_init>, and will be passed to most
289  * tinypy functions as first parameter. It contains all the data associated
290  * with an instance of a tinypy virtual machine - so it is easy to have
291  * multiple instances running at the same time. When you want to free up all
292  * memory used by an instance, call <tp_deinit>.
293  *
294  * Fields:
295  * These fields are currently documented:
296  *
297  * builtins - A dictionary containing all builtin objects.
298  * modules - A dictionary with all loaded modules.
299  * params - A list of parameters for the current function call.
300  * frames - A list of all call frames.
301  * cur - The index of the currently executing call frame.
302  * frames[n].globals - A dictionary of global sybmols in callframe n.
303  */
304 typedef struct tp_vm {
305     tp_obj builtins;
306     tp_obj modules;
307     tp_frame_ frames[TP_FRAMES];
308     tp_obj _params;
309     tp_obj params;
310     tp_obj _regs;
311     tp_obj *regs;
312     tp_obj root;
313     jmp_buf buf;
314 #ifdef CPYTHON_MOD
315     jmp_buf nextexpr;
316 #endif
317     int jmp;
318     tp_obj ex;
319     char chars[256][2];
320     int cur;
321     /* gc */
322     _tp_list *white;
323     _tp_list *grey;
324     _tp_list *black;
325     int steps;
326     /* sandbox */
327     clock_t clocks;
328     double time_elapsed;
329     double time_limit;
330     unsigned long mem_limit;
331     unsigned long mem_used;
332     int mem_exceeded;
333 } tp_vm;
334 
335 #define TP tp_vm *tp
336 typedef struct _tp_data {
337     int gci;
338     void (*free)(TP,tp_obj);
339 } _tp_data;
340 
341 #define tp_True tp_number(1)
342 #define tp_False tp_number(0)
343 
344 extern tp_obj tp_None;
345 
346 #ifdef TP_SANDBOX
347 void *tp_malloc(TP, unsigned long);
348 void *tp_realloc(TP, void *, unsigned long);
349 void tp_free(TP, void *);
350 #else
351 #define tp_malloc(TP,x) calloc((x),1)
352 #define tp_realloc(TP,x,y) realloc(x,y)
353 #define tp_free(TP,x) free(x)
354 #endif
355 
356 void tp_sandbox(TP, double, unsigned long);
357 void tp_time_update(TP);
358 void tp_mem_update(TP);
359 
360 void tp_run(TP,int cur);
361 void tp_set(TP,tp_obj,tp_obj,tp_obj);
362 tp_obj tp_get(TP,tp_obj,tp_obj);
363 tp_obj tp_has(TP,tp_obj self, tp_obj k);
364 tp_obj tp_len(TP,tp_obj);
365 void tp_del(TP,tp_obj,tp_obj);
366 tp_obj tp_str(TP,tp_obj);
367 int tp_bool(TP,tp_obj);
368 int tp_cmp(TP,tp_obj,tp_obj);
369 void _tp_raise(TP,tp_obj);
370 tp_obj tp_printf(TP,char const *fmt,...);
371 tp_obj tp_track(TP,tp_obj);
372 void tp_grey(TP,tp_obj);
373 tp_obj tp_call(TP, tp_obj fnc, tp_obj params);
374 tp_obj tp_add(TP,tp_obj a, tp_obj b) ;
375 
376 /* __func__ __VA_ARGS__ __FILE__ __LINE__ */
377 
378 /* Function: tp_raise
379  * Macro to raise an exception.
380  *
381  * This macro will return from the current function returning "r". The
382  * remaining parameters are used to format the exception message.
383  */
384 /*
385 #define tp_raise(r,fmt,...) { \
386     _tp_raise(tp,tp_printf(tp,fmt,__VA_ARGS__)); \
387     return r; \
388 }
389 */
390 #define tp_raise(r,v) { \
391     _tp_raise(tp,v); \
392     return r; \
393 }
394 
395 /* Function: tp_string
396  * Creates a new string object from a C string.
397  *
398  * Given a pointer to a C string, creates a tinypy object representing the
399  * same string.
400  *
401  * *Note* Only a reference to the string will be kept by tinypy, so make sure
402  * it does not go out of scope, and don't de-allocate it. Also be aware that
403  * tinypy will not delete the string for you. In many cases, it is best to
404  * use <tp_string_t> or <tp_string_slice> to create a string where tinypy
405  * manages storage for you.
406  */
tp_string(char const * v)407 tp_inline static tp_obj tp_string(char const *v) {
408     tp_obj val;
409     tp_string_ s = {TP_STRING, 0, v, 0};
410     s.len = strlen(v);
411     val.string = s;
412     return val;
413 }
414 
415 #define TP_CSTR_LEN 256
416 
tp_cstr(TP,tp_obj v,char * s,int l)417 tp_inline static void tp_cstr(TP,tp_obj v, char *s, int l) {
418     if (v.type != TP_STRING) {
419         tp_raise(,tp_string("(tp_cstr) TypeError: value not a string"));
420     }
421     if (v.string.len >= l) {
422         tp_raise(,tp_string("(tp_cstr) TypeError: value too long"));
423     }
424     memset(s,0,l);
425     memcpy(s,v.string.val,v.string.len);
426 }
427 
428 
429 #define TP_OBJ() (tp_get(tp,tp->params,tp_None))
tp_type(TP,int t,tp_obj v)430 tp_inline static tp_obj tp_type(TP,int t,tp_obj v) {
431     if (v.type != t) { tp_raise(tp_None,tp_string("(tp_type) TypeError: unexpected type")); }
432     return v;
433 }
434 
435 
436 
437 #define TP_NO_LIMIT 0
438 #define TP_TYPE(t) tp_type(tp,t,TP_OBJ())
439 #define TP_NUM() (TP_TYPE(TP_NUMBER).number.val)
440 /* #define TP_STR() (TP_CSTR(TP_TYPE(TP_STRING))) */
441 #define TP_STR() (TP_TYPE(TP_STRING))
442 #define TP_DEFAULT(d) (tp->params.list.val->len?tp_get(tp,tp->params,tp_None):(d))
443 
444 /* Macro: TP_LOOP
445  * Macro to iterate over all remaining arguments.
446  *
447  * If you have a function which takes a variable number of arguments, you can
448  * iterate through all remaining arguments for example like this:
449  *
450  * > tp_obj *my_func(tp_vm *tp)
451  * > {
452  * >     // We retrieve the first argument like normal.
453  * >     tp_obj first = TP_OBJ();
454  * >     // Then we iterate over the remaining arguments.
455  * >     tp_obj arg;
456  * >     TP_LOOP(arg)
457  * >         // do something with arg
458  * >     TP_END
459  * > }
460  */
461 #define TP_LOOP(e) \
462     int __l = tp->params.list.val->len; \
463     int __i; for (__i=0; __i<__l; __i++) { \
464     (e) = _tp_list_get(tp,tp->params.list.val,__i,"TP_LOOP");
465 #define TP_END \
466     }
467 
_tp_min(int a,int b)468 tp_inline static int _tp_min(int a, int b) { return (a<b?a:b); }
_tp_max(int a,int b)469 tp_inline static int _tp_max(int a, int b) { return (a>b?a:b); }
_tp_sign(tp_num v)470 tp_inline static int _tp_sign(tp_num v) { return (v<0?-1:(v>0?1:0)); }
471 
472 /* Function: tp_number
473  * Creates a new numeric object.
474  */
tp_number(tp_num v)475 tp_inline static tp_obj tp_number(tp_num v) {
476     tp_obj val = {TP_NUMBER};
477     val.number.val = v;
478     return val;
479 }
480 
tp_echo(TP,tp_obj e)481 tp_inline static void tp_echo(TP,tp_obj e) {
482     e = tp_str(tp,e);
483     //fwrite(e.string.val,1,e.string.len,stdout);
484     printf("%s",e.string.val); // MEANX
485 }
486 
487 /* Function: tp_string_n
488  * Creates a new string object from a partial C string.
489  *
490  * Like <tp_string>, but you specify how many bytes of the given C string to
491  * use for the string object. The *note* also applies for this function, as the
492  * string reference and length are kept, but no actual substring is stored.
493  */
tp_string_n(char const * v,int n)494 tp_inline static tp_obj tp_string_n(char const *v,int n) {
495     tp_obj val;
496     tp_string_ s = {TP_STRING, 0,v,n};
497     val.string = s;
498     return val;
499 }
500 
501 #endif
502 void _tp_list_realloc(TP, _tp_list *self,int len) ;
503 void _tp_list_set(TP,_tp_list *self,int k, tp_obj v, const char *error) ;
504 void _tp_list_free(TP, _tp_list *self) ;
505 tp_obj _tp_list_get(TP,_tp_list *self,int k,const char *error) ;
506 void _tp_list_insertx(TP,_tp_list *self, int n, tp_obj v) ;
507 void _tp_list_appendx(TP,_tp_list *self, tp_obj v) ;
508 void _tp_list_insert(TP,_tp_list *self, int n, tp_obj v) ;
509 void _tp_list_append(TP,_tp_list *self, tp_obj v) ;
510 tp_obj _tp_list_pop(TP,_tp_list *self, int n, const char *error) ;
511 int _tp_list_find(TP,_tp_list *self, tp_obj v) ;
512 tp_obj tp_index(TP) ;
513 _tp_list *_tp_list_new(TP) ;
514 tp_obj _tp_list_copy(TP, tp_obj rr) ;
515 tp_obj tp_append(TP) ;
516 tp_obj tp_pop(TP) ;
517 tp_obj tp_insert(TP) ;
518 tp_obj tp_extend(TP) ;
519 tp_obj tp_list_nt(TP) ;
520 tp_obj tp_list(TP) ;
521 tp_obj tp_list_n(TP,int n,tp_obj *argv) ;
522 int _tp_sort_cmp(tp_obj *a,tp_obj *b) ;
523 tp_obj tp_sort(TP) ;
524 int tp_lua_hash(void const *v,int l) ;
525 void _tp_dict_free(TP, _tp_dict *self) ;
526 int tp_hash(TP,tp_obj v) ;
527 void _tp_dict_hash_set(TP,_tp_dict *self, int hash, tp_obj k, tp_obj v) ;
528 void _tp_dict_tp_realloc(TP,_tp_dict *self,int len) ;
529 int _tp_dict_hash_find(TP,_tp_dict *self, int hash, tp_obj k) ;
530 int _tp_dict_find(TP,_tp_dict *self,tp_obj k) ;
531 void _tp_dict_setx(TP,_tp_dict *self,tp_obj k, tp_obj v) ;
532 void _tp_dict_set(TP,_tp_dict *self,tp_obj k, tp_obj v) ;
533 tp_obj _tp_dict_get(TP,_tp_dict *self,tp_obj k, const char *error) ;
534 void _tp_dict_del(TP,_tp_dict *self,tp_obj k, const char *error) ;
535 _tp_dict *_tp_dict_new(TP) ;
536 tp_obj _tp_dict_copy(TP,tp_obj rr) ;
537 int _tp_dict_next(TP,_tp_dict *self) ;
538 tp_obj tp_merge(TP) ;
539 tp_obj tp_dict(TP) ;
540 tp_obj tp_dict_n(TP,int n, tp_obj* argv) ;
541 tp_obj _tp_dcall(TP,tp_obj fnc(TP)) ;
542 tp_obj _tp_tcall(TP,tp_obj fnc) ;
543 tp_obj tp_fnc_new(TP,int t, void *v, tp_obj c,tp_obj s, tp_obj g) ;
544 tp_obj tp_def(TP,tp_obj code, tp_obj g) ;
545 tp_obj tp_fnc(TP,tp_obj v(TP)) ;
546 tp_obj tp_method(TP,tp_obj self,tp_obj v(TP)) ;
547 tp_obj tp_data(TP,int magic,void *v) ;
548 tp_obj tp_params(TP) ;
549 tp_obj tp_params_n(TP,int n, tp_obj argv[]) ;
550 tp_obj tp_params_v(TP,int n,...) ;
551 tp_obj tp_string_t(TP, int n) ;
552 tp_obj tp_string_copy(TP, const char *s, int n) ;
553 tp_obj tp_string_sub(TP, tp_obj s, int a, int b) ;
554 int _tp_str_index(tp_obj s, tp_obj k) ;
555 tp_obj tp_join(TP) ;
556 tp_obj tp_split(TP) ;
557 tp_obj tp_find(TP) ;
558 tp_obj tp_str_index(TP) ;
559 tp_obj tp_str2(TP) ;
560 tp_obj tp_chr(TP) ;
561 tp_obj tp_ord(TP) ;
562 tp_obj tp_strip(TP) ;
563 tp_obj tp_replace(TP) ;
564 tp_obj tp_print(TP) ;
565 tp_obj tp_bind(TP) ;
566 tp_obj tp_get_cwd(TP) ;
567 ;
568 tp_obj tp_get_syslib(TP) ;
569 tp_obj tp_min(TP) ;
570 tp_obj tp_max(TP) ;
571 tp_obj tp_copy(TP) ;
572 tp_obj tp_len_(TP) ;
573 tp_obj tp_assert(TP) ;
574 tp_obj tp_range(TP) ;
575 tp_obj tp_system(TP) ;
576 tp_obj tp_istype(TP) ;
577 tp_obj tp_float(TP) ;
578 tp_obj tp_save(TP) ;
579 tp_obj tp_load(TP) ;
580 tp_obj tp_fpack(TP) ;
581 tp_obj tp_abs(TP) ;
582 tp_obj tp_int(TP) ;
583 tp_num _roundf(tp_num v) ;
584 tp_obj tp_round(TP) ;
585 tp_obj tp_exists(TP) ;
586 tp_obj tp_mtime(TP) ;
587 int _tp_lookup_(TP,tp_obj self, tp_obj k, tp_obj *meta, int depth) ;
588 int _tp_lookup(TP,tp_obj self, tp_obj k, tp_obj *meta) ;
589 tp_obj tp_setmeta(TP) ;
590 tp_obj tp_getmeta(TP) ;
591 tp_obj tp_object(TP) ;
592 tp_obj tp_object_new(TP) ;
593 tp_obj tp_object_call(TP) ;
594 tp_obj tp_getraw(TP) ;
595 tp_obj tp_class(TP) ;
596 tp_obj tp_builtins_bool(TP) ;
597 void tp_follow(TP,tp_obj v) ;
598 void tp_reset(TP) ;
599 void tp_gc_init(TP) ;
600 void tp_gc_deinit(TP) ;
601 void tp_delete(TP,tp_obj v) ;
602 void tp_collect(TP) ;
603 void _tp_gcinc(TP) ;
604 void tp_full(TP) ;
605 void tp_gcinc(TP) ;
606 tp_obj tp_iter(TP,tp_obj self, tp_obj k) ;
607 int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) ;
608 tp_obj tp_mul(TP,tp_obj a, tp_obj b) ;
609 tp_obj tp_bitwise_not(TP, tp_obj a) ;
610 tp_vm *_tp_init(void) ;
611 void tp_deinit(TP) ;
612 void tp_frame(TP,tp_obj globals,tp_obj code,tp_obj *ret_dest) ;
613 void tp_print_stack(TP) ;
614 void tp_handle(TP) ;
615 void tp_return(TP, tp_obj v) ;
616 int tp_step(TP) ;
617 void _tp_run(TP,int cur) ;
618 tp_obj tp_ez_call(TP, const char *mod, const char *fnc, tp_obj params) ;
619 tp_obj _tp_import(TP, tp_obj fname, tp_obj name, tp_obj code) ;
620 tp_obj tp_import(TP, const char * fname, const char * name, void *codes, int len) ;
621 tp_obj tp_exec_(TP) ;
622 tp_obj tp_import_(TP) ;
623 void tp_builtins(TP) ;
624 void tp_args(TP,int argc, char *argv[]) ;
625 tp_obj tp_main(TP,char *fname, void *code, int len) ;
626 tp_obj tp_compile(TP, tp_obj text, tp_obj fname) ;
627 tp_obj tp_exec(TP, tp_obj code, tp_obj globals) ;
628 tp_obj tp_eval(TP, const char *text, tp_obj globals) ;
629 tp_vm *tp_init(int argc, char *argv[]) ;
630 void tp_compiler(TP) ;
631 tp_obj tp_sandbox_(TP) ;
632 void tp_bounds(TP, tp_code *cur, int n) ;
633 #endif
634 
_tp_list_realloc(TP,_tp_list * self,int len)635 void _tp_list_realloc(TP, _tp_list *self,int len) {
636     if (!len) { len=1; }
637     self->items = (tp_obj*)tp_realloc(tp, self->items,len*sizeof(tp_obj));
638     self->alloc = len;
639 }
640 
_tp_list_set(TP,_tp_list * self,int k,tp_obj v,const char * error)641 void _tp_list_set(TP,_tp_list *self,int k, tp_obj v, const char *error) {
642     if (k >= self->len) {
643         tp_raise(,tp_string("(_tp_list_set) KeyError"));
644     }
645     self->items[k] = v;
646     tp_grey(tp,v);
647 }
_tp_list_free(TP,_tp_list * self)648 void _tp_list_free(TP, _tp_list *self) {
649     tp_free(tp, self->items);
650     tp_free(tp, self);
651 }
652 
_tp_list_get(TP,_tp_list * self,int k,const char * error)653 tp_obj _tp_list_get(TP,_tp_list *self,int k,const char *error) {
654     if (k >= self->len) {
655         tp_raise(tp_None,tp_string("(_tp_list_set) KeyError"));
656     }
657     return self->items[k];
658 }
_tp_list_insertx(TP,_tp_list * self,int n,tp_obj v)659 void _tp_list_insertx(TP,_tp_list *self, int n, tp_obj v) {
660     if (self->len >= self->alloc) {
661         _tp_list_realloc(tp, self,self->alloc*2);
662     }
663     if (n < self->len) { memmove(&self->items[n+1],&self->items[n],sizeof(tp_obj)*(self->len-n)); }
664     self->items[n] = v;
665     self->len += 1;
666 }
_tp_list_appendx(TP,_tp_list * self,tp_obj v)667 void _tp_list_appendx(TP,_tp_list *self, tp_obj v) {
668     _tp_list_insertx(tp,self,self->len,v);
669 }
_tp_list_insert(TP,_tp_list * self,int n,tp_obj v)670 void _tp_list_insert(TP,_tp_list *self, int n, tp_obj v) {
671     _tp_list_insertx(tp,self,n,v);
672     tp_grey(tp,v);
673 }
_tp_list_append(TP,_tp_list * self,tp_obj v)674 void _tp_list_append(TP,_tp_list *self, tp_obj v) {
675     _tp_list_insert(tp,self,self->len,v);
676 }
_tp_list_pop(TP,_tp_list * self,int n,const char * error)677 tp_obj _tp_list_pop(TP,_tp_list *self, int n, const char *error) {
678     tp_obj r = _tp_list_get(tp,self,n,error);
679     if (n != self->len-1) { memmove(&self->items[n],&self->items[n+1],sizeof(tp_obj)*(self->len-(n+1))); }
680     self->len -= 1;
681     return r;
682 }
683 
_tp_list_find(TP,_tp_list * self,tp_obj v)684 int _tp_list_find(TP,_tp_list *self, tp_obj v) {
685     int n;
686     for (n=0; n<self->len; n++) {
687         if (tp_cmp(tp,v,self->items[n]) == 0) {
688             return n;
689         }
690     }
691     return -1;
692 }
693 
tp_index(TP)694 tp_obj tp_index(TP) {
695     tp_obj self = TP_OBJ();
696     tp_obj v = TP_OBJ();
697     int i = _tp_list_find(tp,self.list.val,v);
698     if (i < 0) {
699         tp_raise(tp_None,tp_string("(tp_index) ValueError: list.index(x): x not in list"));
700     }
701     return tp_number(i);
702 }
703 
_tp_list_new(TP)704 _tp_list *_tp_list_new(TP) {
705     return (_tp_list*)tp_malloc(tp, sizeof(_tp_list));
706 }
707 
_tp_list_copy(TP,tp_obj rr)708 tp_obj _tp_list_copy(TP, tp_obj rr) {
709     tp_obj val = {TP_LIST};
710     _tp_list *o = rr.list.val;
711     _tp_list *r = _tp_list_new(tp);
712     *r = *o; r->gci = 0;
713     r->items = (tp_obj*)tp_malloc(tp, sizeof(tp_obj)*o->len);
714     memcpy(r->items,o->items,sizeof(tp_obj)*o->len);
715     val.list.val = r;
716     return tp_track(tp,val);
717 }
718 
tp_append(TP)719 tp_obj tp_append(TP) {
720     tp_obj self = TP_OBJ();
721     tp_obj v = TP_OBJ();
722     _tp_list_append(tp,self.list.val,v);
723     return tp_None;
724 }
725 
tp_pop(TP)726 tp_obj tp_pop(TP) {
727     tp_obj self = TP_OBJ();
728     return _tp_list_pop(tp,self.list.val,self.list.val->len-1,"pop");
729 }
730 
tp_insert(TP)731 tp_obj tp_insert(TP) {
732     tp_obj self = TP_OBJ();
733     int n = TP_NUM();
734     tp_obj v = TP_OBJ();
735     _tp_list_insert(tp,self.list.val,n,v);
736     return tp_None;
737 }
738 
tp_extend(TP)739 tp_obj tp_extend(TP) {
740     tp_obj self = TP_OBJ();
741     tp_obj v = TP_OBJ();
742     int i;
743     for (i=0; i<v.list.val->len; i++) {
744         _tp_list_append(tp,self.list.val,v.list.val->items[i]);
745     }
746     return tp_None;
747 }
748 
tp_list_nt(TP)749 tp_obj tp_list_nt(TP) {
750     tp_obj r = {TP_LIST};
751     r.list.val = _tp_list_new(tp);
752     return r;
753 }
754 
tp_list(TP)755 tp_obj tp_list(TP) {
756     tp_obj r = {TP_LIST};
757     r.list.val = _tp_list_new(tp);
758     return tp_track(tp,r);
759 }
760 
tp_list_n(TP,int n,tp_obj * argv)761 tp_obj tp_list_n(TP,int n,tp_obj *argv) {
762     int i;
763     tp_obj r = tp_list(tp); _tp_list_realloc(tp, r.list.val,n);
764     for (i=0; i<n; i++) {
765         _tp_list_append(tp,r.list.val,argv[i]);
766     }
767     return r;
768 }
769 
_tp_sort_cmp(tp_obj * a,tp_obj * b)770 int _tp_sort_cmp(tp_obj *a,tp_obj *b) {
771     return tp_cmp(0,*a,*b);
772 }
773 
tp_sort(TP)774 tp_obj tp_sort(TP) {
775     tp_obj self = TP_OBJ();
776     qsort(self.list.val->items, self.list.val->len, sizeof(tp_obj), (int(*)(const void*,const void*))_tp_sort_cmp);
777     return tp_None;
778 }
779 
780 /* File: Dict
781  * Functions for dealing with dictionaries.
782  */
tp_lua_hash(void const * v,int l)783 int tp_lua_hash(void const *v,int l) {
784     int i,step = (l>>5)+1;
785     int h = l + (l >= 4?*(int*)v:0);
786     for (i=l; i>=step; i-=step) {
787         h = h^((h<<5)+(h>>2)+((unsigned char *)v)[i-1]);
788     }
789     return h;
790 }
_tp_dict_free(TP,_tp_dict * self)791 void _tp_dict_free(TP, _tp_dict *self) {
792     tp_free(tp, self->items);
793     tp_free(tp, self);
794 }
795 
796 /* void _tp_dict_reset(_tp_dict *self) {
797        memset(self->items,0,self->alloc*sizeof(tp_item));
798        self->len = 0;
799        self->used = 0;
800        self->cur = 0;
801    }*/
802 
tp_hash(TP,tp_obj v)803 int tp_hash(TP,tp_obj v) {
804     switch (v.type) {
805         case TP_NONE: return 0;
806         case TP_NUMBER: return tp_lua_hash(&v.number.val,sizeof(tp_num));
807         case TP_STRING: return tp_lua_hash(v.string.val,v.string.len);
808         case TP_DICT: return tp_lua_hash(&v.dict.val,sizeof(void*));
809         case TP_LIST: {
810             int r = v.list.val->len; int n; for(n=0; n<v.list.val->len; n++) {
811             tp_obj vv = v.list.val->items[n]; r += vv.type != TP_LIST?tp_hash(tp,v.list.val->items[n]):tp_lua_hash(&vv.list.val,sizeof(void*)); } return r;
812         }
813         case TP_FNC: return tp_lua_hash(&v.fnc.info,sizeof(void*));
814         case TP_DATA: return tp_lua_hash(&v.data.val,sizeof(void*));
815     }
816     tp_raise(0,tp_string("(tp_hash) TypeError: value unhashable"));
817 }
818 
_tp_dict_hash_set(TP,_tp_dict * self,int hash,tp_obj k,tp_obj v)819 void _tp_dict_hash_set(TP,_tp_dict *self, int hash, tp_obj k, tp_obj v) {
820     tp_item item;
821     int i,idx = hash&self->mask;
822     for (i=idx; i<idx+self->alloc; i++) {
823         int n = i&self->mask;
824         if (self->items[n].used > 0) { continue; }
825         if (self->items[n].used == 0) { self->used += 1; }
826         item.used = 1;
827         item.hash = hash;
828         item.key = k;
829         item.val = v;
830         self->items[n] = item;
831         self->len += 1;
832         return;
833     }
834     tp_raise(,tp_string("(_tp_dict_hash_set) RuntimeError: ?"));
835 }
836 
_tp_dict_tp_realloc(TP,_tp_dict * self,int len)837 void _tp_dict_tp_realloc(TP,_tp_dict *self,int len) {
838     tp_item *items = self->items;
839     int i,alloc = self->alloc;
840     len = _tp_max(8,len);
841 
842     self->items = (tp_item*)tp_malloc(tp, len*sizeof(tp_item));
843     self->alloc = len; self->mask = len-1;
844     self->len = 0; self->used = 0;
845 
846     for (i=0; i<alloc; i++) {
847         if (items[i].used != 1) { continue; }
848         _tp_dict_hash_set(tp,self,items[i].hash,items[i].key,items[i].val);
849     }
850     tp_free(tp, items);
851 }
852 
_tp_dict_hash_find(TP,_tp_dict * self,int hash,tp_obj k)853 int _tp_dict_hash_find(TP,_tp_dict *self, int hash, tp_obj k) {
854     int i,idx = hash&self->mask;
855     for (i=idx; i<idx+self->alloc; i++) {
856         int n = i&self->mask;
857         if (self->items[n].used == 0) { break; }
858         if (self->items[n].used < 0) { continue; }
859         if (self->items[n].hash != hash) { continue; }
860         if (tp_cmp(tp,self->items[n].key,k) != 0) { continue; }
861         return n;
862     }
863     return -1;
864 }
_tp_dict_find(TP,_tp_dict * self,tp_obj k)865 int _tp_dict_find(TP,_tp_dict *self,tp_obj k) {
866     return _tp_dict_hash_find(tp,self,tp_hash(tp,k),k);
867 }
868 
_tp_dict_setx(TP,_tp_dict * self,tp_obj k,tp_obj v)869 void _tp_dict_setx(TP,_tp_dict *self,tp_obj k, tp_obj v) {
870     int hash = tp_hash(tp,k); int n = _tp_dict_hash_find(tp,self,hash,k);
871     if (n == -1) {
872         if (self->len >= (self->alloc/2)) {
873             _tp_dict_tp_realloc(tp,self,self->alloc*2);
874         } else if (self->used >= (self->alloc*3/4)) {
875             _tp_dict_tp_realloc(tp,self,self->alloc);
876         }
877         _tp_dict_hash_set(tp,self,hash,k,v);
878     } else {
879         self->items[n].val = v;
880     }
881 }
882 
_tp_dict_set(TP,_tp_dict * self,tp_obj k,tp_obj v)883 void _tp_dict_set(TP,_tp_dict *self,tp_obj k, tp_obj v) {
884     _tp_dict_setx(tp,self,k,v);
885     tp_grey(tp,k); tp_grey(tp,v);
886 }
887 
_tp_dict_get(TP,_tp_dict * self,tp_obj k,const char * error)888 tp_obj _tp_dict_get(TP,_tp_dict *self,tp_obj k, const char *error) {
889     int n = _tp_dict_find(tp,self,k);
890     if (n < 0) {
891         tp_raise(tp_None,tp_add(tp,tp_string("(_tp_dict_get) KeyError: "),tp_str(tp,k)));
892     }
893     return self->items[n].val;
894 }
895 
_tp_dict_del(TP,_tp_dict * self,tp_obj k,const char * error)896 void _tp_dict_del(TP,_tp_dict *self,tp_obj k, const char *error) {
897     int n = _tp_dict_find(tp,self,k);
898     if (n < 0) {
899         tp_raise(,tp_add(tp,tp_string("(_tp_dict_del) KeyError: "),tp_str(tp,k)));
900     }
901     self->items[n].used = -1;
902     self->len -= 1;
903 }
904 
_tp_dict_new(TP)905 _tp_dict *_tp_dict_new(TP) {
906     _tp_dict *self = (_tp_dict*)tp_malloc(tp, sizeof(_tp_dict));
907     return self;
908 }
_tp_dict_copy(TP,tp_obj rr)909 tp_obj _tp_dict_copy(TP,tp_obj rr) {
910     tp_obj obj = {TP_DICT};
911     _tp_dict *o = rr.dict.val;
912     _tp_dict *r = _tp_dict_new(tp);
913     *r = *o; r->gci = 0;
914     r->items = (tp_item*)tp_malloc(tp, sizeof(tp_item)*o->alloc);
915     memcpy(r->items,o->items,sizeof(tp_item)*o->alloc);
916     obj.dict.val = r;
917     obj.dict.dtype = 1;
918     return tp_track(tp,obj);
919 }
920 
_tp_dict_next(TP,_tp_dict * self)921 int _tp_dict_next(TP,_tp_dict *self) {
922     if (!self->len) {
923         tp_raise(0,tp_string("(_tp_dict_next) RuntimeError"));
924     }
925     while (1) {
926         self->cur = ((self->cur + 1) & self->mask);
927         if (self->items[self->cur].used > 0) {
928             return self->cur;
929         }
930     }
931 }
932 
tp_merge(TP)933 tp_obj tp_merge(TP) {
934     tp_obj self = TP_OBJ();
935     tp_obj v = TP_OBJ();
936     int i; for (i=0; i<v.dict.val->len; i++) {
937         int n = _tp_dict_next(tp,v.dict.val);
938         _tp_dict_set(tp,self.dict.val,
939             v.dict.val->items[n].key,v.dict.val->items[n].val);
940     }
941     return tp_None;
942 }
943 
944 /* Function: tp_dict
945  *
946  * Creates a new dictionary object.
947  *
948  * *Note* If you use <tp_setmeta> on the dictionary, you have to use <tp_getraw> to
949  * access the "raw" dictionary again.
950  *
951  * Returns:
952  * The newly created dictionary.
953  */
tp_dict(TP)954 tp_obj tp_dict(TP) {
955     tp_obj r = {TP_DICT};
956     r.dict.val = _tp_dict_new(tp);
957     r.dict.dtype = 1;
958     return tp ? tp_track(tp,r) : r;
959 }
960 
tp_dict_n(TP,int n,tp_obj * argv)961 tp_obj tp_dict_n(TP,int n, tp_obj* argv) {
962     tp_obj r = tp_dict(tp);
963     int i; for (i=0; i<n; i++) { tp_set(tp,r,argv[i*2],argv[i*2+1]); }
964     return r;
965 }
966 
967 
968 /* File: Miscellaneous
969  * Various functions to help interface tinypy.
970  */
971 
_tp_dcall(TP,tp_obj fnc (TP))972 tp_obj _tp_dcall(TP,tp_obj fnc(TP)) {
973     return fnc(tp);
974 }
_tp_tcall(TP,tp_obj fnc)975 tp_obj _tp_tcall(TP,tp_obj fnc) {
976     if (fnc.fnc.ftype&2) {
977         _tp_list_insert(tp,tp->params.list.val,0,fnc.fnc.info->self);
978     }
979     return _tp_dcall(tp,(tp_obj (*)(tp_vm *))fnc.fnc.cfnc);
980 }
981 
tp_fnc_new(TP,int t,void * v,tp_obj c,tp_obj s,tp_obj g)982 tp_obj tp_fnc_new(TP,int t, void *v, tp_obj c,tp_obj s, tp_obj g) {
983     tp_obj r = {TP_FNC};
984     _tp_fnc *info = (_tp_fnc*)tp_malloc(tp, sizeof(_tp_fnc));
985     info->code = c;
986     info->self = s;
987     info->globals = g;
988     r.fnc.ftype = t;
989     r.fnc.info = info;
990     r.fnc.cfnc = v;
991     return tp_track(tp,r);
992 }
993 
tp_def(TP,tp_obj code,tp_obj g)994 tp_obj tp_def(TP,tp_obj code, tp_obj g) {
995     tp_obj r = tp_fnc_new(tp,1,0,code,tp_None,g);
996     return r;
997 }
998 
999 /* Function: tp_fnc
1000  * Creates a new tinypy function object.
1001  *
1002  * This is how you can create a tinypy function object which, when called in
1003  * the script, calls the provided C function.
1004  */
tp_fnc(TP,tp_obj v (TP))1005 tp_obj tp_fnc(TP,tp_obj v(TP)) {
1006     // MEANX return tp_fnc_new(tp,0,v,tp_None,tp_None,tp_None);
1007    return tp_fnc_new(tp,0,(void *)v,tp_None,tp_None,tp_None);
1008 }
1009 
tp_method(TP,tp_obj self,tp_obj v (TP))1010 tp_obj tp_method(TP,tp_obj self,tp_obj v(TP)) {
1011     // MEANX return tp_fnc_new(tp,2,v,tp_None,self,tp_None);
1012     return tp_fnc_new(tp,2,(void *)v,tp_None,self,tp_None);
1013 }
1014 
1015 /* Function: tp_data
1016  * Creates a new data object.
1017  *
1018  * Parameters:
1019  * magic - An integer number associated with the data type. This can be used
1020  *         to check the type of data objects.
1021  * v     - A pointer to user data. Only the pointer is stored in the object,
1022  *         you keep all responsibility for the data it points to.
1023  *
1024  *
1025  * Returns:
1026  * The new data object.
1027  *
1028  * Public fields:
1029  * The following fields can be access in a data object:
1030  *
1031  * magic      - An integer number stored in the object.
1032  * val        - The data pointer of the object.
1033  * info->free - If not NULL, a callback function called when the object gets
1034  *              destroyed.
1035  *
1036  * Example:
1037  * > void *__free__(TP, tp_obj self)
1038  * > {
1039  * >     free(self.data.val);
1040  * > }
1041  * >
1042  * > tp_obj my_obj = tp_data(TP, 0, my_ptr);
1043  * > my_obj.data.info->free = __free__;
1044  */
tp_data(TP,int magic,void * v)1045 tp_obj tp_data(TP,int magic,void *v) {
1046     tp_obj r = {TP_DATA};
1047     r.data.info = (_tp_data*)tp_malloc(tp, sizeof(_tp_data));
1048     r.data.val = v;
1049     r.data.magic = magic;
1050     return tp_track(tp,r);
1051 }
1052 
1053 /* Function: tp_params
1054  * Initialize the tinypy parameters.
1055  *
1056  * When you are calling a tinypy function, you can use this to initialize the
1057  * list of parameters getting passed to it. Usually, you may want to use
1058  * <tp_params_n> or <tp_params_v>.
1059  */
tp_params(TP)1060 tp_obj tp_params(TP) {
1061     tp_obj r;
1062     tp->params = tp->_params.list.val->items[tp->cur];
1063     r = tp->_params.list.val->items[tp->cur];
1064     r.list.val->len = 0;
1065     return r;
1066 }
1067 
1068 /* Function: tp_params_n
1069  * Specify a list of objects as function call parameters.
1070  *
1071  * See also: <tp_params>, <tp_params_v>
1072  *
1073  * Parameters:
1074  * n - The number of parameters.
1075  * argv - A list of n tinypy objects, which will be passed as parameters.
1076  *
1077  * Returns:
1078  * The parameters list. You may modify it before performing the function call.
1079  */
tp_params_n(TP,int n,tp_obj argv[])1080 tp_obj tp_params_n(TP,int n, tp_obj argv[]) {
1081     tp_obj r = tp_params(tp);
1082     int i; for (i=0; i<n; i++) { _tp_list_append(tp,r.list.val,argv[i]); }
1083     return r;
1084 }
1085 
1086 /* Function: tp_params_v
1087  * Pass parameters for a tinypy function call.
1088  *
1089  * When you want to call a tinypy method, then you use this to pass parameters
1090  * to it.
1091  *
1092  * Parameters:
1093  * n   - The number of variable arguments following.
1094  * ... - Pass n tinypy objects, which a subsequently called tinypy method will
1095  *       receive as parameters.
1096  *
1097  * Returns:
1098  * A tinypy list object representing the current call parameters. You can modify
1099  * the list before doing the function call.
1100  */
tp_params_v(TP,int n,...)1101 tp_obj tp_params_v(TP,int n,...) {
1102     int i;
1103     tp_obj r = tp_params(tp);
1104     va_list a; va_start(a,n);
1105     for (i=0; i<n; i++) {
1106         _tp_list_append(tp,r.list.val,va_arg(a,tp_obj));
1107     }
1108     va_end(a);
1109     return r;
1110 }
1111 /* File: String
1112  * String handling functions.
1113  */
1114 
1115 /*
1116  * Create a new empty string of a certain size.
1117  * Does not put it in for GC tracking, since contents should be
1118  * filled after returning.
1119  */
tp_string_t(TP,int n)1120 tp_obj tp_string_t(TP, int n) {
1121     tp_obj r = tp_string_n(0,n);
1122     r.string.info = (_tp_string*)tp_malloc(tp, sizeof(_tp_string)+n);
1123     r.string.info->len = n;
1124     r.string.val = r.string.info->s;
1125     return r;
1126 }
1127 
1128 /*
1129  * Create a new string which is a copy of some memory.
1130  * This is put into GC tracking for you.
1131  */
tp_string_copy(TP,const char * s,int n)1132 tp_obj tp_string_copy(TP, const char *s, int n) {
1133     tp_obj r = tp_string_t(tp,n);
1134     memcpy(r.string.info->s,s,n);
1135     return tp_track(tp,r);
1136 }
1137 
1138 /*
1139  * Create a new string which is a substring slice of another STRING.
1140  * Does not need to be put into GC tracking, as its parent is
1141  * already being tracked (supposedly).
1142  */
tp_string_sub(TP,tp_obj s,int a,int b)1143 tp_obj tp_string_sub(TP, tp_obj s, int a, int b) {
1144     int l = s.string.len;
1145     a = _tp_max(0,(a<0?l+a:a)); b = _tp_min(l,(b<0?l+b:b));
1146     tp_obj r = s;
1147     r.string.val += a;
1148     r.string.len = b-a;
1149     return r;
1150 }
1151 
tp_printf(TP,char const * fmt,...)1152 tp_obj tp_printf(TP, char const *fmt,...) {
1153     int l;
1154     tp_obj r;
1155     char *s;
1156     va_list arg;
1157     va_start(arg, fmt);
1158     l = vsnprintf(NULL, 0, fmt,arg);
1159     r = tp_string_t(tp,l);
1160     s = r.string.info->s;
1161     va_end(arg);
1162     va_start(arg, fmt);
1163     vsprintf(s,fmt,arg);
1164     va_end(arg);
1165     return tp_track(tp,r);
1166 }
1167 // force decimal separator to be a "."
tp_printfFloat(TP,char const * fmt,...)1168 tp_obj tp_printfFloat(TP, char const *fmt,...) {
1169     int l;
1170     tp_obj r;
1171     char *s;
1172     va_list arg;
1173     va_start(arg, fmt);
1174     l = vsnprintf(NULL, 0, fmt,arg);
1175     r = tp_string_t(tp,l);
1176     s = r.string.info->s;
1177     va_end(arg);
1178     va_start(arg, fmt);
1179     vsprintf(s,fmt,arg);
1180     int length=strlen(s);
1181     char *a=s,*end=s+length;
1182     while(a<end)
1183     {
1184         if(*a==',')
1185         {
1186                 *a='.';
1187                 break;
1188         }
1189         a++;
1190     }
1191     va_end(arg);
1192     return tp_track(tp,r);
1193 }
1194 
1195 
1196 
_tp_str_index(tp_obj s,tp_obj k)1197 int _tp_str_index(tp_obj s, tp_obj k) {
1198     int i=0;
1199     while ((s.string.len - i) >= k.string.len) {
1200         if (memcmp(s.string.val+i,k.string.val,k.string.len) == 0) {
1201             return i;
1202         }
1203         i += 1;
1204     }
1205     return -1;
1206 }
1207 
tp_join(TP)1208 tp_obj tp_join(TP) {
1209     tp_obj delim = TP_OBJ();
1210     tp_obj val = TP_OBJ();
1211     int l=0,i;
1212     tp_obj r;
1213     char *s;
1214     for (i=0; i<val.list.val->len; i++) {
1215         if (i!=0) { l += delim.string.len; }
1216         l += tp_str(tp,val.list.val->items[i]).string.len;
1217     }
1218     r = tp_string_t(tp,l);
1219     s = r.string.info->s;
1220     l = 0;
1221     for (i=0; i<val.list.val->len; i++) {
1222         tp_obj e;
1223         if (i!=0) {
1224             memcpy(s+l,delim.string.val,delim.string.len); l += delim.string.len;
1225         }
1226         e = tp_str(tp,val.list.val->items[i]);
1227         memcpy(s+l,e.string.val,e.string.len); l += e.string.len;
1228     }
1229     return tp_track(tp,r);
1230 }
1231 
tp_split(TP)1232 tp_obj tp_split(TP) {
1233     tp_obj v = TP_OBJ();
1234     tp_obj d = TP_OBJ();
1235     tp_obj r = tp_list(tp);
1236 
1237     int i;
1238     while ((i=_tp_str_index(v,d))!=-1) {
1239         _tp_list_append(tp,r.list.val,tp_string_sub(tp,v,0,i));
1240         v.string.val += i + d.string.len; v.string.len -= i + d.string.len;
1241     }
1242     _tp_list_append(tp,r.list.val,tp_string_sub(tp,v,0,v.string.len));
1243     return r;
1244 }
1245 
1246 
tp_find(TP)1247 tp_obj tp_find(TP) {
1248     tp_obj s = TP_OBJ();
1249     tp_obj v = TP_OBJ();
1250     return tp_number(_tp_str_index(s,v));
1251 }
1252 
tp_str_index(TP)1253 tp_obj tp_str_index(TP) {
1254     tp_obj s = TP_OBJ();
1255     tp_obj v = TP_OBJ();
1256     int n = _tp_str_index(s,v);
1257     if (n >= 0) { return tp_number(n); }
1258     tp_raise(tp_None,tp_string("(tp_str_index) ValueError: substring not found"));
1259 }
1260 
tp_str2(TP)1261 tp_obj tp_str2(TP) {
1262     tp_obj v = TP_OBJ();
1263     return tp_str(tp,v);
1264 }
1265 
tp_chr(TP)1266 tp_obj tp_chr(TP) {
1267     int v = TP_NUM();
1268     return tp_string_n(tp->chars[(unsigned char)v],1);
1269 }
tp_ord(TP)1270 tp_obj tp_ord(TP) {
1271     tp_obj s = TP_STR();
1272     if (s.string.len != 1) {
1273         tp_raise(tp_None,tp_string("(tp_ord) TypeError: ord() expected a character"));
1274     }
1275     return tp_number((unsigned char)s.string.val[0]);
1276 }
1277 
tp_strip(TP)1278 tp_obj tp_strip(TP) {
1279     tp_obj o = TP_TYPE(TP_STRING);
1280     char const *v = o.string.val; int l = o.string.len;
1281     int i; int a = l, b = 0;
1282     tp_obj r;
1283     char *s;
1284     for (i=0; i<l; i++) {
1285         if (v[i] != ' ' && v[i] != '\n' && v[i] != '\t' && v[i] != '\r') {
1286             a = _tp_min(a,i); b = _tp_max(b,i+1);
1287         }
1288     }
1289     if ((b-a) < 0) { return tp_string(""); }
1290     r = tp_string_t(tp,b-a);
1291     s = r.string.info->s;
1292     memcpy(s,v+a,b-a);
1293     return tp_track(tp,r);
1294 }
1295 
tp_replace(TP)1296 tp_obj tp_replace(TP) {
1297     tp_obj s = TP_OBJ();
1298     tp_obj k = TP_OBJ();
1299     tp_obj v = TP_OBJ();
1300     tp_obj p = s;
1301     int i,n = 0;
1302     int c;
1303     int l;
1304     tp_obj rr;
1305     char *r;
1306     char *d;
1307     tp_obj z;
1308     while ((i = _tp_str_index(p,k)) != -1) {
1309         n += 1;
1310         p.string.val += i + k.string.len; p.string.len -= i + k.string.len;
1311     }
1312 /*     fprintf(stderr,"ns: %d\n",n); */
1313     l = s.string.len + n * (v.string.len-k.string.len);
1314     rr = tp_string_t(tp,l);
1315     r = rr.string.info->s;
1316     d = r;
1317     z = p = s;
1318     while ((i = _tp_str_index(p,k)) != -1) {
1319         p.string.val += i; p.string.len -= i;
1320         memcpy(d,z.string.val,c=(p.string.val-z.string.val)); d += c;
1321         p.string.val += k.string.len; p.string.len -= k.string.len;
1322         memcpy(d,v.string.val,v.string.len); d += v.string.len;
1323         z = p;
1324     }
1325     memcpy(d,z.string.val,(s.string.val + s.string.len) - z.string.val);
1326 
1327     return tp_track(tp,rr);
1328 }
1329 
1330 /* File: Builtins
1331  * Builtin tinypy functions.
1332  */
1333 static char sysLib[1024]="/";
tp_print(TP)1334 tp_obj tp_print(TP) {
1335     int n = 0;
1336     tp_obj e;
1337     TP_LOOP(e)
1338         if (n) { printf(" "); }
1339         tp_echo(tp,e);
1340         n += 1;
1341     TP_END;
1342     printf("\n");
1343     return tp_None;
1344 }
1345 
tp_bind(TP)1346 tp_obj tp_bind(TP) {
1347     tp_obj r = TP_TYPE(TP_FNC);
1348     tp_obj self = TP_OBJ();
1349     return tp_fnc_new(tp,
1350         r.fnc.ftype|2,r.fnc.cfnc,r.fnc.info->code,
1351         self,r.fnc.info->globals);
1352 }
1353 
tp_get_cwd(TP)1354 tp_obj tp_get_cwd(TP) {
1355         char tmp[1024];
1356         getcwd(tmp,1023);
1357         return tp_string_copy(tp,tmp,strlen(tmp));
1358 }
tp_hook_set_syslib(const char * path)1359 void tp_hook_set_syslib(const char *path)
1360 {
1361         strcpy(sysLib,path);
1362 }
1363 
tp_get_syslib(TP)1364 tp_obj tp_get_syslib(TP) {
1365         return tp_string_copy(tp,sysLib,strlen(sysLib));
1366 }
1367 
1368 
tp_min(TP)1369 tp_obj tp_min(TP) {
1370     tp_obj r = TP_OBJ();
1371     tp_obj e;
1372     TP_LOOP(e)
1373         if (tp_cmp(tp,r,e) > 0) { r = e; }
1374     TP_END;
1375     return r;
1376 }
1377 
tp_max(TP)1378 tp_obj tp_max(TP) {
1379     tp_obj r = TP_OBJ();
1380     tp_obj e;
1381     TP_LOOP(e)
1382         if (tp_cmp(tp,r,e) < 0) { r = e; }
1383     TP_END;
1384     return r;
1385 }
1386 
tp_copy(TP)1387 tp_obj tp_copy(TP) {
1388     tp_obj r = TP_OBJ();
1389     int type = r.type;
1390     if (type == TP_LIST) {
1391         return _tp_list_copy(tp,r);
1392     } else if (type == TP_DICT) {
1393         return _tp_dict_copy(tp,r);
1394     }
1395     tp_raise(tp_None,tp_string("(tp_copy) TypeError: ?"));
1396 }
1397 
1398 
tp_len_(TP)1399 tp_obj tp_len_(TP) {
1400     tp_obj e = TP_OBJ();
1401     return tp_len(tp,e);
1402 }
1403 
tp_assert(TP)1404 tp_obj tp_assert(TP) {
1405     int a = TP_NUM();
1406     if (a) { return tp_None; }
1407     tp_raise(tp_None,tp_string("(tp_assert) AssertionError"));
1408 }
1409 
tp_range(TP)1410 tp_obj tp_range(TP) {
1411     int a,b,c,i;
1412     tp_obj r = tp_list(tp);
1413     switch (tp->params.list.val->len) {
1414         case 1: a = 0; b = TP_NUM(); c = 1; break;
1415         case 2:
1416         case 3: a = TP_NUM(); b = TP_NUM(); c = TP_DEFAULT(tp_number(1)).number.val; break;
1417         default: return r;
1418     }
1419     if (c != 0) {
1420         for (i=a; (c>0) ? i<b : i>b; i+=c) {
1421             _tp_list_append(tp,r.list.val,tp_number(i));
1422         }
1423     }
1424     return r;
1425 }
1426 
1427 /* Function: tp_system
1428  *
1429  * The system builtin. A grave security flaw. If your version of tinypy
1430  * enables this, you better remove it before deploying your app :P
1431  */
tp_system(TP)1432 tp_obj tp_system(TP) {
1433     char s[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),s,TP_CSTR_LEN);
1434     int r = system(s);
1435     return tp_number(r);
1436 }
1437 
tp_istype(TP)1438 tp_obj tp_istype(TP) {
1439     tp_obj v = TP_OBJ();
1440     tp_obj t = TP_STR();
1441     if (tp_cmp(tp,t,tp_string("string")) == 0) { return tp_number(v.type == TP_STRING); }
1442     if (tp_cmp(tp,t,tp_string("list")) == 0) { return tp_number(v.type == TP_LIST); }
1443     if (tp_cmp(tp,t,tp_string("dict")) == 0) { return tp_number(v.type == TP_DICT); }
1444     if (tp_cmp(tp,t,tp_string("number")) == 0) { return tp_number(v.type == TP_NUMBER); }
1445     if (tp_cmp(tp,t,tp_string("fnc")) == 0) { return tp_number(v.type == TP_FNC && (v.fnc.ftype&2) == 0); }
1446     if (tp_cmp(tp,t,tp_string("method")) == 0) { return tp_number(v.type == TP_FNC && (v.fnc.ftype&2) != 0); }
1447     tp_raise(tp_None,tp_string("(is_type) TypeError: ?"));
1448 }
1449 
1450 /*
1451  * \fn safeAtoF
1452  *  \brief Separator is always a '.', taken from libjson
1453  */
1454 #define y(x) x
safeAtoF(const char * num)1455 static double safeAtoF(const char *num)
1456 {
1457 
1458         double sign = (float)1.0;
1459 
1460         //sign
1461         if (*num== ('-')){
1462                sign = -1.0;
1463                ++num;
1464         }
1465 
1466         //skip leading zeros
1467         while (*num ==  ('0')){
1468                ++num;
1469         }
1470 
1471         // Number
1472         double n = (double)0.0;
1473         if (*num >=  y('1') && *num <=  y('9'))
1474         {
1475                do {
1476                       n = (n * 10.0) + (*num++ -  y('0'));
1477                } while (*num >=  y('0') && *num <=  y('9'));
1478         }
1479 
1480         // Fractional part
1481         double scale = (double)0.0;
1482         if (*num== ('.')) {
1483                ++num;
1484                if(*num) // handle 1. case (i.e. not 1.03 but 1.)
1485                {
1486                 do {
1487                         n = (n * 10.0) + (*num++ -  y('0'));
1488                         --scale;
1489                 } while (*num>= y('0') && *num<= y('9'));
1490               }
1491         }
1492 
1493         // Exponent
1494         int subscale = 0, signsubscale = 1;
1495         if ( (*num ==  y('e') || *num ==  y('E'))){
1496                ++num;
1497                switch(*num){
1498                       case  y('+'):
1499                           ++num;
1500                           break;
1501                       case  y('-'):
1502                           signsubscale = -1;
1503                           ++num;
1504                           break;
1505                }
1506                while (*num >=  y('0') && *num <=  y('9')){
1507                       subscale=(subscale * 10) + (*num++ -  y('0'));
1508                }
1509         }
1510 
1511         return sign * n * pow(10.0, scale + subscale * signsubscale);	// number = +/- number.fraction * 10^+/- exponent
1512  }
1513 #undef y
1514 
tp_float(TP)1515 tp_obj tp_float(TP) {
1516     tp_obj v = TP_OBJ();
1517     int ord = TP_DEFAULT(tp_number(0)).number.val;
1518     int type = v.type;
1519     if (type == TP_NUMBER) { return v; }
1520     if (type == TP_STRING && v.string.len < 32) {
1521         char s[32]; memset(s,0,v.string.len+1);
1522         memcpy(s,v.string.val,v.string.len);
1523         if (strchr(s,'.')) { return tp_number(safeAtoF(s)); }
1524         return(tp_number(strtoll(s,0,ord))); /* MEANX */
1525     }
1526     tp_raise(tp_None,tp_string("(tp_float) TypeError: ?"));
1527 }
1528 
1529 
tp_save(TP)1530 tp_obj tp_save(TP) {
1531     char fname[256]; tp_cstr(tp,TP_STR(),fname,256);
1532     tp_obj v = TP_OBJ();
1533     FILE *f;
1534     f = fopen(fname,"wb");
1535     if (!f) { tp_raise(tp_None,tp_string("(tp_save) IOError: ?")); }
1536     fwrite(v.string.val,v.string.len,1,f);
1537     fclose(f);
1538     return tp_None;
1539 }
1540 
tp_load(TP)1541 tp_obj tp_load(TP) {
1542     FILE *f;
1543     long l;
1544     tp_obj r;
1545     char *s;
1546     char fname[256]; tp_cstr(tp,TP_STR(),fname,256);
1547     int64_t size=ADM_fileSize(fname);
1548     if(size==-1)
1549         tp_raise(tp_None,tp_string("(tp_load) cant get filesize"));
1550     l = (int)size;
1551     f = fopen(fname,"rb");
1552     if (!f) {
1553         tp_raise(tp_None,tp_string("(tp_load) IOError: ?"));
1554     }
1555     r = tp_string_t(tp,l);
1556     s = r.string.info->s;
1557     fread(s,1,l,f);
1558 /*    if (rr !=l) { printf("hmmn: %d %d\n",rr,(int)l); }*/
1559     fclose(f);
1560     return tp_track(tp,r);
1561 }
1562 
1563 
tp_fpack(TP)1564 tp_obj tp_fpack(TP) {
1565     tp_num v = TP_NUM();
1566     tp_obj r = tp_string_t(tp,sizeof(tp_num));
1567     *(tp_num*)r.string.val = v;
1568     return tp_track(tp,r);
1569 }
1570 
tp_abs(TP)1571 tp_obj tp_abs(TP) {
1572     return tp_number(fabs(tp_float(tp).number.val));
1573 }
tp_int(TP)1574 tp_obj tp_int(TP) {
1575     return tp_number((long)tp_float(tp).number.val);
1576 }
_roundf(tp_num v)1577 tp_num _roundf(tp_num v) {
1578     tp_num av = fabs(v); tp_num iv = (long)av;
1579     av = (av-iv < 0.5?iv:iv+1);
1580     return (v<0?-av:av);
1581 }
tp_round(TP)1582 tp_obj tp_round(TP) {
1583     return tp_number(_roundf(tp_float(tp).number.val));
1584 }
1585 
tp_exists(TP)1586 tp_obj tp_exists(TP) {
1587     char fname[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),fname,TP_CSTR_LEN);
1588     uint8_t e=ADM_fileExist(fname);
1589     //struct stat stbuf;
1590     //return tp_number(!stat(fname,&stbuf));
1591     return tp_number(e);
1592 }
tp_mtime(TP)1593 tp_obj tp_mtime(TP) {
1594     char fname[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),fname,TP_CSTR_LEN);
1595     //#warning fixme
1596     struct stat stbuf;
1597     if (!stat(fname,&stbuf)) { return tp_number(stbuf.st_mtime); }
1598     tp_raise(tp_None,tp_string("(tp_mtime) IOError: ?"));
1599 }
1600 
_tp_lookup_(TP,tp_obj self,tp_obj k,tp_obj * meta,int depth)1601 int _tp_lookup_(TP,tp_obj self, tp_obj k, tp_obj *meta, int depth) {
1602     int n = _tp_dict_find(tp,self.dict.val,k);
1603     if (n != -1) {
1604         *meta = self.dict.val->items[n].val;
1605         return 1;
1606     }
1607     depth--; if (!depth) { tp_raise(0,tp_string("(tp_lookup) RuntimeError: maximum lookup depth exceeded")); }
1608     if (self.dict.dtype && self.dict.val->meta.type == TP_DICT && _tp_lookup_(tp,self.dict.val->meta,k,meta,depth)) {
1609         if (self.dict.dtype == 2 && meta->type == TP_FNC) {
1610             *meta = tp_fnc_new(tp,meta->fnc.ftype|2,
1611                 meta->fnc.cfnc,meta->fnc.info->code,
1612                 self,meta->fnc.info->globals);
1613         }
1614         return 1;
1615     }
1616     return 0;
1617 }
1618 
_tp_lookup(TP,tp_obj self,tp_obj k,tp_obj * meta)1619 int _tp_lookup(TP,tp_obj self, tp_obj k, tp_obj *meta) {
1620     return _tp_lookup_(tp,self,k,meta,8);
1621 }
1622 
1623 #define TP_META_BEGIN(self,name) \
1624     if (self.dict.dtype == 2) { \
1625         tp_obj meta; if (_tp_lookup(tp,self,tp_string(name),&meta)) {
1626 
1627 #define TP_META_END \
1628         } \
1629     }
1630 
1631 /* Function: tp_setmeta
1632  * Set a "dict's meta".
1633  *
1634  * This is a builtin function, so you need to use <tp_params> to provide the
1635  * parameters.
1636  *
1637  * In tinypy, each dictionary can have a so-called "meta" dictionary attached
1638  * to it. When dictionary attributes are accessed, but not present in the
1639  * dictionary, they instead are looked up in the meta dictionary. To get the
1640  * raw dictionary, you can use <tp_getraw>.
1641  *
1642  * This function is particulary useful for objects and classes, which are just
1643  * special dictionaries created with <tp_object> and <tp_class>. There you can
1644  * use tp_setmeta to change the class of the object or parent class of a class.
1645  *
1646  * Parameters:
1647  * self - The dictionary for which to set a meta.
1648  * meta - The meta dictionary.
1649  *
1650  * Returns:
1651  * None
1652  */
tp_setmeta(TP)1653 tp_obj tp_setmeta(TP) {
1654     tp_obj self = TP_TYPE(TP_DICT);
1655     tp_obj meta = TP_TYPE(TP_DICT);
1656     self.dict.val->meta = meta;
1657     return tp_None;
1658 }
1659 
tp_getmeta(TP)1660 tp_obj tp_getmeta(TP) {
1661     tp_obj self = TP_TYPE(TP_DICT);
1662     return self.dict.val->meta;
1663 }
1664 
1665 /* Function: tp_object
1666  * Creates a new object.
1667  *
1668  * Returns:
1669  * The newly created object. The object initially has no parent class, use
1670  * <tp_setmeta> to set a class. Also see <tp_object_new>.
1671  */
tp_object(TP)1672 tp_obj tp_object(TP) {
1673     tp_obj self = tp_dict(tp);
1674     self.dict.dtype = 2;
1675     return self;
1676 }
1677 
tp_object_new(TP)1678 tp_obj tp_object_new(TP) {
1679     tp_obj klass = TP_TYPE(TP_DICT);
1680     tp_obj self = tp_object(tp);
1681     self.dict.val->meta = klass;
1682     TP_META_BEGIN(self,"__init__");
1683         tp_call(tp,meta,tp->params);
1684     TP_META_END;
1685     return self;
1686 }
1687 
tp_object_call(TP)1688 tp_obj tp_object_call(TP) {
1689     tp_obj self;
1690     if (tp->params.list.val->len) {
1691         self = TP_TYPE(TP_DICT);
1692         self.dict.dtype = 2;
1693     } else {
1694         self = tp_object(tp);
1695     }
1696     return self;
1697 }
1698 
1699 /* Function: tp_getraw
1700  * Retrieve the raw dict of a dict.
1701  *
1702  * This builtin retrieves one dict parameter from tinypy, and returns its raw
1703  * dict. This is very useful when implementing your own __get__ and __set__
1704  * functions, as it allows you to directly access the attributes stored in the
1705  * dict.
1706  */
tp_getraw(TP)1707 tp_obj tp_getraw(TP) {
1708     tp_obj self = TP_TYPE(TP_DICT);
1709     self.dict.dtype = 0;
1710     return self;
1711 }
1712 
1713 /* Function: tp_class
1714  * Creates a new base class.
1715  *
1716  * Parameters:
1717  * none
1718  *
1719  * Returns:
1720  * A new, empty class (derived from tinypy's builtin "object" class).
1721  */
tp_class(TP)1722 tp_obj tp_class(TP) {
1723     tp_obj klass = tp_dict(tp);
1724     klass.dict.val->meta = tp_get(tp,tp->builtins,tp_string("object"));
1725     return klass;
1726 }
1727 
1728 /* Function: tp_builtins_bool
1729  * Coerces any value to a boolean.
1730  */
tp_builtins_bool(TP)1731 tp_obj tp_builtins_bool(TP) {
1732     tp_obj v = TP_OBJ();
1733     return (tp_number(tp_bool(tp, v)));
1734 }
1735 /* tp_obj tp_track(TP,tp_obj v) { return v; }
1736    void tp_grey(TP,tp_obj v) { }
1737    void tp_full(TP) { }
1738    void tp_gc_init(TP) { }
1739    void tp_gc_deinit(TP) { }
1740    void tp_delete(TP,tp_obj v) { }*/
1741 
tp_grey(TP,tp_obj v)1742 void tp_grey(TP,tp_obj v) {
1743     if (v.type < TP_STRING || (!v.gci.data) || *v.gci.data) { return; }
1744     *v.gci.data = 1;
1745     if (v.type == TP_STRING || v.type == TP_DATA) {
1746         _tp_list_appendx(tp,tp->black,v);
1747         return;
1748     }
1749     _tp_list_appendx(tp,tp->grey,v);
1750 }
1751 
tp_follow(TP,tp_obj v)1752 void tp_follow(TP,tp_obj v) {
1753     int type = v.type;
1754     if (type == TP_LIST) {
1755         int n;
1756         for (n=0; n<v.list.val->len; n++) {
1757             tp_grey(tp,v.list.val->items[n]);
1758         }
1759     }
1760     if (type == TP_DICT) {
1761         int i;
1762         for (i=0; i<v.dict.val->len; i++) {
1763             int n = _tp_dict_next(tp,v.dict.val);
1764             tp_grey(tp,v.dict.val->items[n].key);
1765             tp_grey(tp,v.dict.val->items[n].val);
1766         }
1767         tp_grey(tp,v.dict.val->meta);
1768     }
1769     if (type == TP_FNC) {
1770         tp_grey(tp,v.fnc.info->self);
1771         tp_grey(tp,v.fnc.info->globals);
1772         tp_grey(tp,v.fnc.info->code);
1773     }
1774 }
1775 
tp_reset(TP)1776 void tp_reset(TP) {
1777     int n;
1778     _tp_list *tmp;
1779     for (n=0; n<tp->black->len; n++) {
1780         *tp->black->items[n].gci.data = 0;
1781     }
1782     tmp = tp->white;
1783     tp->white = tp->black;
1784     tp->black = tmp;
1785 }
1786 
tp_gc_init(TP)1787 void tp_gc_init(TP) {
1788     tp->white = _tp_list_new(tp);
1789     tp->grey = _tp_list_new(tp);
1790     tp->black = _tp_list_new(tp);
1791     tp->steps = 0;
1792 }
1793 
tp_gc_deinit(TP)1794 void tp_gc_deinit(TP) {
1795     _tp_list_free(tp, tp->white);
1796     _tp_list_free(tp, tp->grey);
1797     _tp_list_free(tp, tp->black);
1798 }
1799 
tp_delete(TP,tp_obj v)1800 void tp_delete(TP,tp_obj v) {
1801     int type = v.type;
1802     if (type == TP_LIST) {
1803         _tp_list_free(tp, v.list.val);
1804         return;
1805     } else if (type == TP_DICT) {
1806         _tp_dict_free(tp, v.dict.val);
1807         return;
1808     } else if (type == TP_STRING) {
1809         tp_free(tp, v.string.info);
1810         return;
1811     } else if (type == TP_DATA) {
1812         if (v.data.info->free) {
1813             v.data.info->free(tp,v);
1814         }
1815         tp_free(tp, v.data.info);
1816         return;
1817     } else if (type == TP_FNC) {
1818         tp_free(tp, v.fnc.info);
1819         return;
1820     }
1821     tp_raise(,tp_string("(tp_delete) TypeError: ?"));
1822 }
1823 
tp_collect(TP)1824 void tp_collect(TP) {
1825     int n;
1826     for (n=0; n<tp->white->len; n++) {
1827         tp_obj r = tp->white->items[n];
1828         if (*r.gci.data) { continue; }
1829         tp_delete(tp,r);
1830     }
1831     tp->white->len = 0;
1832     tp_reset(tp);
1833 }
1834 
_tp_gcinc(TP)1835 void _tp_gcinc(TP) {
1836     tp_obj v;
1837     if (!tp->grey->len) {
1838         return;
1839     }
1840     v = _tp_list_pop(tp,tp->grey,tp->grey->len-1,"_tp_gcinc");
1841     tp_follow(tp,v);
1842     _tp_list_appendx(tp,tp->black,v);
1843 }
1844 
tp_full(TP)1845 void tp_full(TP) {
1846     while (tp->grey->len) {
1847         _tp_gcinc(tp);
1848     }
1849     tp_collect(tp);
1850     tp_follow(tp,tp->root);
1851 }
1852 
tp_gcinc(TP)1853 void tp_gcinc(TP) {
1854     tp->steps += 1;
1855     if (tp->steps < TP_GCMAX || tp->grey->len > 0) {
1856         _tp_gcinc(tp); _tp_gcinc(tp);
1857     }
1858     if (tp->steps < TP_GCMAX || tp->grey->len > 0) { return; }
1859     tp->steps = 0;
1860     tp_full(tp);
1861     return;
1862 }
1863 
tp_track(TP,tp_obj v)1864 tp_obj tp_track(TP,tp_obj v) {
1865     tp_gcinc(tp);
1866     tp_grey(tp,v);
1867     return v;
1868 }
1869 
1870 /**/
1871 
1872 /* File: Operations
1873  * Various tinypy operations.
1874  */
1875 
1876 /* Function: tp_str
1877  * String representation of an object.
1878  *
1879  * Returns a string object representating self.
1880  */
tp_str(TP,tp_obj self)1881 tp_obj tp_str(TP,tp_obj self) {
1882     int type = self.type;
1883     if (type == TP_STRING) { return self; }
1884     if (type == TP_NUMBER) {
1885         tp_num v = self.number.val;
1886         if ((fabs(v)-fabs((long)v)) < 0.000001) { return tp_printf(tp,"%ld",(long)v); }
1887         return tp_printfFloat(tp,"%f",v);
1888     } else if(type == TP_DICT) {
1889         return tp_printf(tp,"<dict 0x%x>",self.dict.val);
1890     } else if(type == TP_LIST) {
1891         return tp_printf(tp,"<list 0x%x>",self.list.val);
1892     } else if (type == TP_NONE) {
1893         return tp_string("None");
1894     } else if (type == TP_DATA) {
1895         return tp_printf(tp,"<data 0x%x>",self.data.val);
1896     } else if (type == TP_FNC) {
1897         return tp_printf(tp,"<fnc 0x%x>",self.fnc.info);
1898     }
1899     return tp_string("<?>");
1900 }
1901 
1902 /* Function: tp_bool
1903  * Check the truth value of an object
1904  *
1905  * Returns false if v is a numeric object with a value of exactly 0, v is of
1906  * type None or v is a string list or dictionary with a length of 0. Else true
1907  * is returned.
1908  */
tp_bool(TP,tp_obj v)1909 int tp_bool(TP,tp_obj v) {
1910     switch(v.type) {
1911         case TP_NUMBER: return v.number.val != 0;
1912         case TP_NONE: return 0;
1913         case TP_STRING: return v.string.len != 0;
1914         case TP_LIST: return v.list.val->len != 0;
1915         case TP_DICT: return v.dict.val->len != 0;
1916     }
1917     return 1;
1918 }
1919 
1920 
1921 /* Function: tp_has
1922  * Checks if an object contains a key.
1923  *
1924  * Returns tp_True if self[k] exists, tp_False otherwise.
1925  */
tp_has(TP,tp_obj self,tp_obj k)1926 tp_obj tp_has(TP,tp_obj self, tp_obj k) {
1927     int type = self.type;
1928     if (type == TP_DICT) {
1929         if (_tp_dict_find(tp,self.dict.val,k) != -1) { return tp_True; }
1930         return tp_False;
1931     } else if (type == TP_STRING && k.type == TP_STRING) {
1932         return tp_number(_tp_str_index(self,k)!=-1);
1933     } else if (type == TP_LIST) {
1934         return tp_number(_tp_list_find(tp,self.list.val,k)!=-1);
1935     }
1936     tp_raise(tp_None,tp_string("(tp_has) TypeError: iterable argument required"));
1937 }
1938 
1939 /* Function: tp_del
1940  * Remove a dictionary entry.
1941  *
1942  * Removes the key k from self. Also works on classes and objects.
1943  *
1944  * Note that unlike with Python, you cannot use this to remove list items.
1945  */
tp_del(TP,tp_obj self,tp_obj k)1946 void tp_del(TP,tp_obj self, tp_obj k) {
1947     int type = self.type;
1948     if (type == TP_DICT) {
1949         _tp_dict_del(tp,self.dict.val,k,"tp_del");
1950         return;
1951     }
1952     tp_raise(,tp_string("(tp_del) TypeError: object does not support item deletion"));
1953 }
1954 
1955 
1956 /* Function: tp_iter
1957  * Iterate through a list or dict.
1958  *
1959  * If self is a list/string/dictionary, this will iterate over the
1960  * elements/characters/keys respectively, if k is an increasing index
1961  * starting with 0 up to the length of the object-1.
1962  *
1963  * In the case of a list of string, the returned items will correspond to the
1964  * item at index k. For a dictionary, no guarantees are made about the order.
1965  * You also cannot call the function with a specific k to get a specific
1966  * item -- it is only meant for iterating through all items, calling this
1967  * function len(self) times. Use <tp_get> to retrieve a specific item, and
1968  * <tp_len> to get the length.
1969  *
1970  * Parameters:
1971  * self - The object over which to iterate.
1972  * k - You must pass 0 on the first call, then increase it by 1 after each call,
1973  *     and don't call the function with k >= len(self).
1974  *
1975  * Returns:
1976  * The first (k = 0) or next (k = 1 .. len(self)-1) item in the iteration.
1977  */
tp_iter(TP,tp_obj self,tp_obj k)1978 tp_obj tp_iter(TP,tp_obj self, tp_obj k) {
1979     int type = self.type;
1980     if (type == TP_LIST || type == TP_STRING) { return tp_get(tp,self,k); }
1981     if (type == TP_DICT && k.type == TP_NUMBER) {
1982         return self.dict.val->items[_tp_dict_next(tp,self.dict.val)].key;
1983     }
1984     tp_raise(tp_None,tp_string("(tp_iter) TypeError: iteration over non-sequence"));
1985 }
1986 
1987 
1988 /* Function: tp_get
1989  * Attribute lookup.
1990  *
1991  * This returns the result of using self[k] in actual code. It works for
1992  * dictionaries (including classes and instantiated objects), lists and strings.
1993  *
1994  * As a special case, if self is a list, self[None] will return the first
1995  * element in the list and subsequently remove it from the list.
1996  */
tp_get(TP,tp_obj self,tp_obj k)1997 tp_obj tp_get(TP,tp_obj self, tp_obj k) {
1998     int type = self.type;
1999     tp_obj r;
2000     if (type == TP_DICT) {
2001         TP_META_BEGIN(self,"__get__");
2002             return tp_call(tp,meta,tp_params_v(tp,1,k));
2003         TP_META_END;
2004         if (self.dict.dtype && _tp_lookup(tp,self,k,&r)) { return r; }
2005         return _tp_dict_get(tp,self.dict.val,k,"tp_get");
2006     } else if (type == TP_LIST) {
2007         if (k.type == TP_NUMBER) {
2008             int l = tp_len(tp,self).number.val;
2009             int n = k.number.val;
2010             n = (n<0?l+n:n);
2011             return _tp_list_get(tp,self.list.val,n,"tp_get");
2012         } else if (k.type == TP_STRING) {
2013             if (tp_cmp(tp,tp_string("append"),k) == 0) {
2014                 return tp_method(tp,self,tp_append);
2015             } else if (tp_cmp(tp,tp_string("pop"),k) == 0) {
2016                 return tp_method(tp,self,tp_pop);
2017             } else if (tp_cmp(tp,tp_string("index"),k) == 0) {
2018                 return tp_method(tp,self,tp_index);
2019             } else if (tp_cmp(tp,tp_string("sort"),k) == 0) {
2020                 return tp_method(tp,self,tp_sort);
2021             } else if (tp_cmp(tp,tp_string("extend"),k) == 0) {
2022                 return tp_method(tp,self,tp_extend);
2023             } else if (tp_cmp(tp,tp_string("*"),k) == 0) {
2024                 tp_params_v(tp,1,self);
2025                 r = tp_copy(tp);
2026                 self.list.val->len=0;
2027                 return r;
2028             }
2029         } else if (k.type == TP_NONE) {
2030             return _tp_list_pop(tp,self.list.val,0,"tp_get");
2031         }
2032     } else if (type == TP_STRING) {
2033         if (k.type == TP_NUMBER) {
2034             int l = self.string.len;
2035             int n = k.number.val;
2036             n = (n<0?l+n:n);
2037             if (n >= 0 && n < l) { return tp_string_n(tp->chars[(unsigned char)self.string.val[n]],1); }
2038         } else if (k.type == TP_STRING) {
2039             if (tp_cmp(tp,tp_string("join"),k) == 0) {
2040                 return tp_method(tp,self,tp_join);
2041             } else if (tp_cmp(tp,tp_string("split"),k) == 0) {
2042                 return tp_method(tp,self,tp_split);
2043             } else if (tp_cmp(tp,tp_string("index"),k) == 0) {
2044                 return tp_method(tp,self,tp_str_index);
2045             } else if (tp_cmp(tp,tp_string("strip"),k) == 0) {
2046                 return tp_method(tp,self,tp_strip);
2047             } else if (tp_cmp(tp,tp_string("replace"),k) == 0) {
2048                 return tp_method(tp,self,tp_replace);
2049             }
2050         }
2051     }
2052 
2053     if (k.type == TP_LIST) {
2054         int a,b,l;
2055         tp_obj tmp;
2056         l = tp_len(tp,self).number.val;
2057         tmp = tp_get(tp,k,tp_number(0));
2058         if (tmp.type == TP_NUMBER) { a = tmp.number.val; }
2059         else if(tmp.type == TP_NONE) { a = 0; }
2060         else { tp_raise(tp_None,tp_string("(tp_get) TypeError: indices must be numbers")); }
2061         tmp = tp_get(tp,k,tp_number(1));
2062         if (tmp.type == TP_NUMBER) { b = tmp.number.val; }
2063         else if(tmp.type == TP_NONE) { b = l; }
2064         else { tp_raise(tp_None,tp_string("(tp_get) TypeError: indices must be numbers")); }
2065         a = _tp_max(0,(a<0?l+a:a)); b = _tp_min(l,(b<0?l+b:b));
2066         if (type == TP_LIST) {
2067             return tp_list_n(tp,b-a,&self.list.val->items[a]);
2068         } else if (type == TP_STRING) {
2069             return tp_string_sub(tp,self,a,b);
2070         }
2071     }
2072 
2073     tp_raise(tp_None,tp_string("(tp_get) TypeError: ?"));
2074 }
2075 
2076 /* Function: tp_iget
2077  * Failsafe attribute lookup.
2078  *
2079  * This is like <tp_get>, except it will return false if the attribute lookup
2080  * failed. Otherwise, it will return true, and the object will be returned
2081  * over the reference parameter r.
2082  */
tp_iget(TP,tp_obj * r,tp_obj self,tp_obj k)2083 int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) {
2084     if (self.type == TP_DICT) {
2085         int n = _tp_dict_find(tp,self.dict.val,k);
2086         if (n == -1) { return 0; }
2087         *r = self.dict.val->items[n].val;
2088         tp_grey(tp,*r);
2089         return 1;
2090     }
2091     if (self.type == TP_LIST && !self.list.val->len) { return 0; }
2092     *r = tp_get(tp,self,k); tp_grey(tp,*r);
2093     return 1;
2094 }
2095 
2096 /* Function: tp_set
2097  * Attribute modification.
2098  *
2099  * This is the counterpart of tp_get, it does the same as self[k] = v would do
2100  * in actual tinypy code.
2101  */
tp_set(TP,tp_obj self,tp_obj k,tp_obj v)2102 void tp_set(TP,tp_obj self, tp_obj k, tp_obj v) {
2103     int type = self.type;
2104 
2105     if (type == TP_DICT) {
2106         TP_META_BEGIN(self,"__set__");
2107             tp_call(tp,meta,tp_params_v(tp,2,k,v));
2108             return;
2109         TP_META_END;
2110         _tp_dict_set(tp,self.dict.val,k,v);
2111         return;
2112     } else if (type == TP_LIST) {
2113         if (k.type == TP_NUMBER) {
2114             _tp_list_set(tp,self.list.val,k.number.val,v,"tp_set");
2115             return;
2116         } else if (k.type == TP_NONE) {
2117             _tp_list_append(tp,self.list.val,v);
2118             return;
2119         } else if (k.type == TP_STRING) {
2120             if (tp_cmp(tp,tp_string("*"),k) == 0) {
2121                 tp_params_v(tp,2,self,v); tp_extend(tp);
2122                 return;
2123             }
2124         }
2125     }
2126     tp_raise(,tp_string("(tp_set) TypeError: object does not support item assignment"));
2127 }
2128 
tp_add(TP,tp_obj a,tp_obj b)2129 tp_obj tp_add(TP,tp_obj a, tp_obj b) {
2130     if (a.type == TP_NUMBER && a.type == b.type) {
2131         return tp_number(a.number.val+b.number.val);
2132     } else if (a.type == TP_STRING && a.type == b.type) {
2133         int al = a.string.len, bl = b.string.len;
2134         tp_obj r = tp_string_t(tp,al+bl);
2135         char *s = r.string.info->s;
2136         memcpy(s,a.string.val,al); memcpy(s+al,b.string.val,bl);
2137         return tp_track(tp,r);
2138     } else if (a.type == TP_LIST && a.type == b.type) {
2139         tp_obj r;
2140         tp_params_v(tp,1,a);
2141         r = tp_copy(tp);
2142         tp_params_v(tp,2,r,b);
2143         tp_extend(tp);
2144         return r;
2145     }
2146     tp_raise(tp_None,tp_string("(tp_add) TypeError: ?"));
2147 }
2148 
tp_mul(TP,tp_obj a,tp_obj b)2149 tp_obj tp_mul(TP,tp_obj a, tp_obj b) {
2150     if (a.type == TP_NUMBER && a.type == b.type) {
2151         return tp_number(a.number.val*b.number.val);
2152     } else if ((a.type == TP_STRING && b.type == TP_NUMBER) ||
2153                (a.type == TP_NUMBER && b.type == TP_STRING)) {
2154         if(a.type == TP_NUMBER) {
2155             tp_obj c = a; a = b; b = c;
2156         }
2157         int al = a.string.len; int n = b.number.val;
2158         if(n <= 0) {
2159             tp_obj r = tp_string_t(tp,0);
2160             return tp_track(tp,r);
2161         }
2162         tp_obj r = tp_string_t(tp,al*n);
2163         char *s = r.string.info->s;
2164         int i; for (i=0; i<n; i++) { memcpy(s+al*i,a.string.val,al); }
2165         return tp_track(tp,r);
2166     }
2167     tp_raise(tp_None,tp_string("(tp_mul) TypeError: ?"));
2168 }
2169 
2170 /* Function: tp_len
2171  * Returns the length of an object.
2172  *
2173  * Returns the number of items in a list or dict, or the length of a string.
2174  */
tp_len(TP,tp_obj self)2175 tp_obj tp_len(TP,tp_obj self) {
2176     int type = self.type;
2177     if (type == TP_STRING) {
2178         return tp_number(self.string.len);
2179     } else if (type == TP_DICT) {
2180         return tp_number(self.dict.val->len);
2181     } else if (type == TP_LIST) {
2182         return tp_number(self.list.val->len);
2183     }
2184 
2185     tp_raise(tp_None,tp_string("(tp_len) TypeError: len() of unsized object"));
2186 }
2187 
tp_cmp(TP,tp_obj a,tp_obj b)2188 int tp_cmp(TP,tp_obj a, tp_obj b) {
2189     if (a.type != b.type) { return a.type-b.type; }
2190     switch(a.type) {
2191         case TP_NONE: return 0;
2192         case TP_NUMBER: return _tp_sign(a.number.val-b.number.val);
2193         case TP_STRING: {
2194             int l = _tp_min(a.string.len,b.string.len);
2195             int v = memcmp(a.string.val,b.string.val,l);
2196             if (v == 0) {
2197                 v = a.string.len-b.string.len;
2198             }
2199             return v;
2200         }
2201         case TP_LIST: {
2202             int n,v; for(n=0;n<_tp_min(a.list.val->len,b.list.val->len);n++) {
2203         tp_obj aa = a.list.val->items[n]; tp_obj bb = b.list.val->items[n];
2204             if (aa.type == TP_LIST && bb.type == TP_LIST) { v = aa.list.val-bb.list.val; } else { v = tp_cmp(tp,aa,bb); }
2205             if (v) { return v; } }
2206             return a.list.val->len-b.list.val->len;
2207         }
2208         case TP_DICT: return a.dict.val - b.dict.val;
2209         case TP_FNC: return a.fnc.info - b.fnc.info;
2210         case TP_DATA: return (char*)a.data.val - (char*)b.data.val;
2211     }
2212     tp_raise(0,tp_string("(tp_cmp) TypeError: ?"));
2213 }
2214 
2215 #define TP_OP(name,expr) \
2216     tp_obj name(TP,tp_obj _a,tp_obj _b) { \
2217     if (_a.type == TP_NUMBER && _a.type == _b.type) { \
2218         tp_num a = _a.number.val; tp_num b = _b.number.val; \
2219         return tp_number(expr); \
2220     } \
2221     tp_raise(tp_None,tp_string("(" #name ") TypeError: unsupported operand type(s)")); \
2222 }
2223 
2224 TP_OP(tp_bitwise_and,((long)a)&((long)b));
2225 TP_OP(tp_bitwise_or,((long)a)|((long)b));
2226 TP_OP(tp_bitwise_xor,((long)a)^((long)b));
2227 TP_OP(tp_mod,((long)a)%((long)b));
2228 TP_OP(tp_lsh,((long)a)<<((long)b));
2229 TP_OP(tp_rsh,((long)a)>>((long)b));
2230 TP_OP(tp_sub,a-b);
2231 TP_OP(tp_div,a/b);
2232 TP_OP(tp_pow,pow(a,b));
2233 
tp_bitwise_not(TP,tp_obj a)2234 tp_obj tp_bitwise_not(TP, tp_obj a) {
2235     if (a.type == TP_NUMBER) {
2236         return tp_number(~(long)a.number.val);
2237     }
2238     tp_raise(tp_None,tp_string("(tp_bitwise_not) TypeError: unsupported operand type"));
2239 }
2240 
2241 /**/
2242 /* File: VM
2243  * Functionality pertaining to the virtual machine.
2244  */
2245 
_tp_init(void)2246 tp_vm *_tp_init(void) {
2247     int i;
2248     tp_vm *tp = (tp_vm*)calloc(sizeof(tp_vm),1);
2249     tp->time_limit = TP_NO_LIMIT;
2250     tp->clocks = clock();
2251     tp->time_elapsed = 0.0;
2252     tp->mem_limit = TP_NO_LIMIT;
2253     tp->mem_exceeded = 0;
2254     tp->mem_used = sizeof(tp_vm);
2255     tp->cur = 0;
2256     tp->jmp = 0;
2257     tp->ex = tp_None;
2258     tp->root = tp_list_nt(tp);
2259     for (i=0; i<256; i++) { tp->chars[i][0]=i; }
2260     tp_gc_init(tp);
2261     tp->_regs = tp_list(tp);
2262     for (i=0; i<TP_REGS; i++) { tp_set(tp,tp->_regs,tp_None,tp_None); }
2263     tp->builtins = tp_dict(tp);
2264     tp->modules = tp_dict(tp);
2265     tp->_params = tp_list(tp);
2266     for (i=0; i<TP_FRAMES; i++) { tp_set(tp,tp->_params,tp_None,tp_list(tp)); }
2267     tp_set(tp,tp->root,tp_None,tp->builtins);
2268     tp_set(tp,tp->root,tp_None,tp->modules);
2269     tp_set(tp,tp->root,tp_None,tp->_regs);
2270     tp_set(tp,tp->root,tp_None,tp->_params);
2271     tp_set(tp,tp->builtins,tp_string("MODULES"),tp->modules);
2272     tp_set(tp,tp->modules,tp_string("BUILTINS"),tp->builtins);
2273     tp_set(tp,tp->builtins,tp_string("BUILTINS"),tp->builtins);
2274     tp_obj sys = tp_dict(tp);
2275     tp_set(tp, sys, tp_string("version"), tp_string("tinypy 1.2+SVN"));
2276     tp_set(tp,tp->modules, tp_string("sys"), sys);
2277     tp->regs = tp->_regs.list.val->items;
2278     tp_full(tp);
2279     return tp;
2280 }
2281 
2282 
2283 /* Function: tp_deinit
2284  * Destroys a VM instance.
2285  *
2286  * When you no longer need an instance of tinypy, you can use this to free all
2287  * memory used by it. Even when you are using only a single tinypy instance, it
2288  * may be good practice to call this function on shutdown.
2289  */
tp_deinit(TP)2290 void tp_deinit(TP) {
2291     while (tp->root.list.val->len) {
2292         _tp_list_pop(tp,tp->root.list.val,0,"tp_deinit");
2293     }
2294     tp_full(tp); tp_full(tp);
2295     tp_delete(tp,tp->root);
2296     tp_gc_deinit(tp);
2297     tp->mem_used -= sizeof(tp_vm);
2298     free(tp);
2299 }
2300 
2301 /* tp_frame_*/
tp_frame(TP,tp_obj globals,tp_obj code,tp_obj * ret_dest)2302 void tp_frame(TP,tp_obj globals,tp_obj code,tp_obj *ret_dest) {
2303     tp_frame_ f;
2304     f.globals = globals;
2305     f.code = code;
2306     f.cur = (tp_code*)f.code.string.val;
2307     f.jmp = 0;
2308 /*     fprintf(stderr,"tp->cur: %d\n",tp->cur);*/
2309     f.regs = (tp->cur <= 0?tp->regs:tp->frames[tp->cur].regs+tp->frames[tp->cur].cregs);
2310 
2311     f.regs[0] = f.globals;
2312     f.regs[1] = f.code;
2313     f.regs += TP_REGS_EXTRA;
2314 
2315     f.ret_dest = ret_dest;
2316     f.lineno = 0;
2317     f.line = tp_string("");
2318     f.name = tp_string("?");
2319     f.fname = tp_string("?");
2320     f.cregs = 0;
2321 /*     return f;*/
2322     if (f.regs+(256+TP_REGS_EXTRA) >= tp->regs+TP_REGS || tp->cur >= TP_FRAMES-1) {
2323         tp_raise(,tp_string("(tp_frame) RuntimeError: stack overflow"));
2324     }
2325     tp->cur += 1;
2326     tp->frames[tp->cur] = f;
2327 }
2328 
_tp_raise(TP,tp_obj e)2329 void _tp_raise(TP,tp_obj e) {
2330     /*char *x = 0; x[0]=0;*/
2331     if (!tp || !tp->jmp) {
2332 #ifndef CPYTHON_MOD
2333         printf("\nException:\n"); tp_echo(tp,e); printf("\n");
2334         exit(-1);
2335 #else
2336         tp->ex = e;
2337         // MEANX
2338          printf("\nException:\n"); tp_echo(tp,e); printf("\n");
2339         // /MEANX
2340         longjmp(tp->nextexpr,1);
2341 #endif
2342     }
2343     if (e.type != TP_NONE) { tp->ex = e; }
2344     tp_grey(tp,e);
2345     longjmp(tp->buf,1);
2346 }
2347 
tp_string2std(tp_obj * obj)2348 std::string tp_string2std(tp_obj *obj)
2349 {
2350         std::string s;
2351         s=std::string(obj->string.val,obj->string.len);
2352         return s;
2353 }
tp_print_stack(TP)2354 void tp_print_stack(TP) {
2355     int i;
2356     printf("\n");
2357     std::string report;
2358     char buffer[16];
2359     for (i=0; i<=tp->cur; i++) {
2360         if (!tp->frames[i].lineno) { continue; }
2361         tp_obj *obj=&(tp->frames[i].fname);
2362 
2363         std::string fileName=tp_string2std(obj);
2364         int  lineno=tp->frames[i].lineno;
2365         snprintf(buffer,10,"%d",lineno);
2366         report+=std::string("File: ")+fileName+std::string(", line ")+std::string(buffer);
2367         if(i) report+=std::string("\n");
2368         tp_echo(tp,tp->frames[i].name); printf("\n ");
2369         tp_echo(tp,tp->frames[i].line); printf("\n");
2370 
2371     }
2372     printf("\nException:\n"); tp_echo(tp,tp->ex); printf("\n");
2373     tp_obj *ex=&(tp->ex);
2374     report=std::string("Exception: ")+tp_string2std(ex)+std::string("\nBackTrack:\n")+report;
2375     pyRaise(tp,report.c_str());
2376 }
2377 
tp_handle(TP)2378 void tp_handle(TP) {
2379     int i;
2380     for (i=tp->cur; i>=0; i--) {
2381         if (tp->frames[i].jmp) { break; }
2382     }
2383     if (i >= 0) {
2384         tp->cur = i;
2385         tp->frames[i].cur = tp->frames[i].jmp;
2386         tp->frames[i].jmp = 0;
2387         return;
2388     }
2389 #ifndef CPYTHON_MOD
2390     tp_print_stack(tp);
2391     exit(-1);
2392 #else
2393         // MEANX
2394     tp_print_stack(tp);
2395         // /MEANX
2396     longjmp(tp->nextexpr,1);
2397 #endif
2398 }
2399 
2400 /* Function: tp_call
2401  * Calls a tinypy function.
2402  *
2403  * Use this to call a tinypy function.
2404  *
2405  * Parameters:
2406  * tp - The VM instance.
2407  * self - The object to call.
2408  * params - Parameters to pass.
2409  *
2410  * Example:
2411  * > tp_call(tp,
2412  * >     tp_get(tp, tp->builtins, tp_string("foo")),
2413  * >     tp_params_v(tp, tp_string("hello")))
2414  * This will look for a global function named "foo", then call it with a single
2415  * positional parameter containing the string "hello".
2416  */
tp_call(TP,tp_obj self,tp_obj params)2417 tp_obj tp_call(TP,tp_obj self, tp_obj params) {
2418     /* I'm not sure we should have to do this, but
2419     just for giggles we will. */
2420     tp->params = params;
2421 
2422     if (self.type == TP_DICT) {
2423         if (self.dict.dtype == 1) {
2424             tp_obj meta; if (_tp_lookup(tp,self,tp_string("__new__"),&meta)) {
2425                 _tp_list_insert(tp,params.list.val,0,self);
2426                 return tp_call(tp,meta,params);
2427             }
2428         } else if (self.dict.dtype == 2) {
2429             TP_META_BEGIN(self,"__call__");
2430                 return tp_call(tp,meta,params);
2431             TP_META_END;
2432         }
2433     }
2434     if (self.type == TP_FNC && !(self.fnc.ftype&1)) {
2435         tp_obj r = _tp_tcall(tp,self);
2436         tp_grey(tp,r);
2437         return r;
2438     }
2439     if (self.type == TP_FNC) {
2440         tp_obj dest = tp_None;
2441         tp_frame(tp,self.fnc.info->globals,self.fnc.info->code,&dest);
2442         if ((self.fnc.ftype&2)) {
2443             tp->frames[tp->cur].regs[0] = params;
2444             _tp_list_insert(tp,params.list.val,0,self.fnc.info->self);
2445         } else {
2446             tp->frames[tp->cur].regs[0] = params;
2447         }
2448         tp_run(tp,tp->cur);
2449         return dest;
2450     }
2451     tp_params_v(tp,1,self); tp_print(tp);
2452     tp_raise(tp_None,tp_string("(tp_call) TypeError: object is not callable"));
2453 }
2454 
2455 
tp_return(TP,tp_obj v)2456 void tp_return(TP, tp_obj v) {
2457     tp_obj *dest = tp->frames[tp->cur].ret_dest;
2458     if (dest) { *dest = v; tp_grey(tp,v); }
2459 /*     memset(tp->frames[tp->cur].regs,0,TP_REGS_PER_FRAME*sizeof(tp_obj));
2460        fprintf(stderr,"regs:%d\n",(tp->frames[tp->cur].cregs+1));*/
2461     memset(tp->frames[tp->cur].regs-TP_REGS_EXTRA,0,(TP_REGS_EXTRA+tp->frames[tp->cur].cregs)*sizeof(tp_obj));
2462     tp->cur -= 1;
2463 }
2464 
2465 enum {
2466     TP_IEOF,TP_IADD,TP_ISUB,TP_IMUL,TP_IDIV,TP_IPOW,TP_IBITAND,TP_IBITOR,TP_ICMP,TP_IGET,TP_ISET,
2467     TP_INUMBER,TP_ISTRING,TP_IGGET,TP_IGSET,TP_IMOVE,TP_IDEF,TP_IPASS,TP_IJUMP,TP_ICALL,
2468     TP_IRETURN,TP_IIF,TP_IDEBUG,TP_IEQ,TP_ILE,TP_ILT,TP_IDICT,TP_ILIST,TP_INONE,TP_ILEN,
2469     TP_ILINE,TP_IPARAMS,TP_IIGET,TP_IFILE,TP_INAME,TP_INE,TP_IHAS,TP_IRAISE,TP_ISETJMP,
2470     TP_IMOD,TP_ILSH,TP_IRSH,TP_IITER,TP_IDEL,TP_IREGS,TP_IBITXOR, TP_IIFN,
2471     TP_INOT, TP_IBITNOT,
2472     TP_ITOTAL
2473 };
2474 
2475 /* char *tp_strings[TP_ITOTAL] = {
2476        "EOF","ADD","SUB","MUL","DIV","POW","BITAND","BITOR","CMP","GET","SET","NUM",
2477        "STR","GGET","GSET","MOVE","DEF","PASS","JUMP","CALL","RETURN","IF","DEBUG",
2478        "EQ","LE","LT","DICT","LIST","NONE","LEN","LINE","PARAMS","IGET","FILE",
2479        "NAME","NE","HAS","RAISE","SETJMP","MOD","LSH","RSH","ITER","DEL","REGS",
2480        "BITXOR", "IFN", "NOT", "BITNOT",
2481    };*/
2482 
2483 #define VA ((int)e.regs.a)
2484 #define VB ((int)e.regs.b)
2485 #define VC ((int)e.regs.c)
2486 #define RA regs[e.regs.a]
2487 #define RB regs[e.regs.b]
2488 #define RC regs[e.regs.c]
2489 #define UVBC (unsigned short)(((VB<<8)+VC))
2490 #define SVBC (short)(((VB<<8)+VC))
2491 #define GA tp_grey(tp,RA)
2492 #define SR(v) f->cur = cur; return(v);
2493 
2494 
tp_step(TP)2495 int tp_step(TP) {
2496     tp_frame_ *f = &tp->frames[tp->cur];
2497     tp_obj *regs = f->regs;
2498     tp_code *cur = f->cur;
2499     while(1) {
2500     #ifdef TP_SANDBOX
2501     tp_bounds(tp,cur,1);
2502     #endif
2503     tp_code e = *cur;
2504     /*
2505      fprintf(stderr,"%2d.%4d: %-6s %3d %3d %3d\n",tp->cur,cur - (tp_code*)f->code.string.val,tp_strings[e.i],VA,VB,VC);
2506        int i; for(i=0;i<16;i++) { fprintf(stderr,"%d: %s\n",i,TP_xSTR(regs[i])); }
2507     */
2508     switch (e.i) {
2509         case TP_IEOF: tp_return(tp,tp_None); SR(0); break;
2510         case TP_IADD: RA = tp_add(tp,RB,RC); break;
2511         case TP_ISUB: RA = tp_sub(tp,RB,RC); break;
2512         case TP_IMUL: RA = tp_mul(tp,RB,RC); break;
2513         case TP_IDIV: RA = tp_div(tp,RB,RC); break;
2514         case TP_IPOW: RA = tp_pow(tp,RB,RC); break;
2515         case TP_IBITAND: RA = tp_bitwise_and(tp,RB,RC); break;
2516         case TP_IBITOR:  RA = tp_bitwise_or(tp,RB,RC); break;
2517         case TP_IBITXOR:  RA = tp_bitwise_xor(tp,RB,RC); break;
2518         case TP_IMOD:  RA = tp_mod(tp,RB,RC); break;
2519         case TP_ILSH:  RA = tp_lsh(tp,RB,RC); break;
2520         case TP_IRSH:  RA = tp_rsh(tp,RB,RC); break;
2521         case TP_ICMP: RA = tp_number(tp_cmp(tp,RB,RC)); break;
2522         case TP_INE: RA = tp_number(tp_cmp(tp,RB,RC)!=0); break;
2523         case TP_IEQ: RA = tp_number(tp_cmp(tp,RB,RC)==0); break;
2524         case TP_ILE: RA = tp_number(tp_cmp(tp,RB,RC)<=0); break;
2525         case TP_ILT: RA = tp_number(tp_cmp(tp,RB,RC)<0); break;
2526         case TP_IBITNOT:  RA = tp_bitwise_not(tp,RB); break;
2527         case TP_INOT: RA = tp_number(!tp_bool(tp,RB)); break;
2528         case TP_IPASS: break;
2529         case TP_IIF: if (tp_bool(tp,RA)) { cur += 1; } break;
2530         case TP_IIFN: if (!tp_bool(tp,RA)) { cur += 1; } break;
2531         case TP_IGET: RA = tp_get(tp,RB,RC); GA; break;
2532         case TP_IITER:
2533             if (RC.number.val < tp_len(tp,RB).number.val) {
2534                 RA = tp_iter(tp,RB,RC); GA;
2535                 RC.number.val += 1;
2536                 #ifdef TP_SANDBOX
2537                 tp_bounds(tp,cur,1);
2538                 #endif
2539                 cur += 1;
2540             }
2541             break;
2542         case TP_IHAS: RA = tp_has(tp,RB,RC); break;
2543         case TP_IIGET: tp_iget(tp,&RA,RB,RC); break;
2544         case TP_ISET: tp_set(tp,RA,RB,RC); break;
2545         case TP_IDEL: tp_del(tp,RA,RB); break;
2546         case TP_IMOVE: RA = RB; break;
2547         case TP_INUMBER:
2548             #ifdef TP_SANDBOX
2549             tp_bounds(tp,cur,sizeof(tp_num)/4);
2550             #endif
2551             RA = tp_number(*(tp_num*)(*++cur).string.val);
2552             cur += sizeof(tp_num)/4;
2553             continue;
2554         case TP_ISTRING: {
2555             #ifdef TP_SANDBOX
2556             tp_bounds(tp,cur,(UVBC/4)+1);
2557             #endif
2558             /* RA = tp_string_n((*(cur+1)).string.val,UVBC); */
2559             int a = (*(cur+1)).string.val-f->code.string.val;
2560             RA = tp_string_sub(tp,f->code,a,a+UVBC),
2561             cur += (UVBC/4)+1;
2562             }
2563             break;
2564         case TP_IDICT: RA = tp_dict_n(tp,VC/2,&RB); break;
2565         case TP_ILIST: RA = tp_list_n(tp,VC,&RB); break;
2566         case TP_IPARAMS: RA = tp_params_n(tp,VC,&RB); break;
2567         case TP_ILEN: RA = tp_len(tp,RB); break;
2568         case TP_IJUMP: cur += SVBC; continue; break;
2569         case TP_ISETJMP: f->jmp = SVBC?cur+SVBC:0; break;
2570         case TP_ICALL:
2571             #ifdef TP_SANDBOX
2572             tp_bounds(tp,cur,1);
2573             #endif
2574             f->cur = cur + 1;  RA = tp_call(tp,RB,RC); GA;
2575             return 0; break;
2576         case TP_IGGET:
2577             if (!tp_iget(tp,&RA,f->globals,RB)) {
2578                 RA = tp_get(tp,tp->builtins,RB); GA;
2579             }
2580             break;
2581         case TP_IGSET: tp_set(tp,f->globals,RA,RB); break;
2582         case TP_IDEF: {
2583 /*            RA = tp_def(tp,(*(cur+1)).string.val,f->globals);*/
2584             #ifdef TP_SANDBOX
2585             tp_bounds(tp,cur,SVBC);
2586             #endif
2587             { // MEANX
2588             int a = (*(cur+1)).string.val-f->code.string.val;
2589             RA = tp_def(tp,
2590                 /*tp_string_n((*(cur+1)).string.val,(SVBC-1)*4),*/
2591                 tp_string_sub(tp,f->code,a,a+(SVBC-1)*4),
2592                 f->globals);
2593             cur += SVBC; continue;
2594             }
2595             } // MEANX
2596             break;
2597 
2598         case TP_IRETURN: tp_return(tp,RA); SR(0); break;
2599         case TP_IRAISE: _tp_raise(tp,RA); SR(0); break;
2600         case TP_IDEBUG:
2601             tp_params_v(tp,3,tp_string("DEBUG:"),tp_number(VA),RA); tp_print(tp);
2602             break;
2603         case TP_INONE: RA = tp_None; break;
2604         case TP_ILINE:
2605             #ifdef TP_SANDBOX
2606             tp_bounds(tp,cur,VA);
2607             #endif
2608             ;
2609             { // MEANX
2610             int a = (*(cur+1)).string.val-f->code.string.val;
2611 /*            f->line = tp_string_n((*(cur+1)).string.val,VA*4-1);*/
2612             f->line = tp_string_sub(tp,f->code,a,a+VA*4-1);
2613 /*             fprintf(stderr,"%7d: %s\n",UVBC,f->line.string.val);*/
2614             cur += VA; f->lineno = UVBC;
2615             } // MEANX
2616             break;
2617         case TP_IFILE: f->fname = RA; break;
2618         case TP_INAME: f->name = RA; break;
2619         case TP_IREGS: f->cregs = VA; break;
2620         default:
2621             tp_raise(0,tp_string("(tp_step) RuntimeError: invalid instruction"));
2622             break;
2623     }
2624     #ifdef TP_SANDBOX
2625     tp_time_update(tp);
2626     tp_mem_update(tp);
2627     tp_bounds(tp,cur,1);
2628     #endif
2629     cur += 1;
2630     }
2631     SR(0);
2632 }
2633 
_tp_run(TP,int cur)2634 void _tp_run(TP,int cur) {
2635     tp->jmp += 1; if (setjmp(tp->buf)) { tp_handle(tp); }
2636     while (tp->cur >= cur && tp_step(tp) != -1);
2637     tp->jmp -= 1;
2638 }
2639 
tp_run(TP,int cur)2640 void tp_run(TP,int cur) {
2641     jmp_buf tmp;
2642     memcpy(tmp,tp->buf,sizeof(jmp_buf));
2643     _tp_run(tp,cur);
2644     memcpy(tp->buf,tmp,sizeof(jmp_buf));
2645 }
2646 
2647 
tp_ez_call(TP,const char * mod,const char * fnc,tp_obj params)2648 tp_obj tp_ez_call(TP, const char *mod, const char *fnc, tp_obj params) {
2649     tp_obj tmp;
2650     tmp = tp_get(tp,tp->modules,tp_string(mod));
2651     tmp = tp_get(tp,tmp,tp_string(fnc));
2652     return tp_call(tp,tmp,params);
2653 }
2654 
_tp_import(TP,tp_obj fname,tp_obj name,tp_obj code)2655 tp_obj _tp_import(TP, tp_obj fname, tp_obj name, tp_obj code) {
2656     tp_obj g;
2657 
2658     if (!((fname.type != TP_NONE && _tp_str_index(fname,tp_string(".tpc"))!=-1) || code.type != TP_NONE)) {
2659         return tp_ez_call(tp,"py2bc","import_fname",tp_params_v(tp,2,fname,name));
2660     }
2661 
2662     if (code.type == TP_NONE) {
2663         tp_params_v(tp,1,fname);
2664         code = tp_load(tp);
2665     }
2666 
2667     g = tp_dict(tp);
2668     tp_set(tp,g,tp_string("__name__"),name);
2669     tp_set(tp,g,tp_string("__code__"),code);
2670     tp_set(tp,g,tp_string("__dict__"),g);
2671     tp_frame(tp,g,code,0);
2672     tp_set(tp,tp->modules,name,g);
2673 
2674     if (!tp->jmp) { tp_run(tp,tp->cur); }
2675 
2676     return g;
2677 }
2678 
2679 
2680 /* Function: tp_import
2681  * Imports a module.
2682  *
2683  * Parameters:
2684  * fname - The filename of a file containing the module's code.
2685  * name - The name of the module.
2686  * codes - The module's code.  If this is given, fname is ignored.
2687  * len - The length of the bytecode.
2688  *
2689  * Returns:
2690  * The module object.
2691  */
tp_import(TP,const char * fname,const char * name,void * codes,int len)2692 tp_obj tp_import(TP, const char * fname, const char * name, void *codes, int len) {
2693     tp_obj f = fname?tp_string(fname):tp_None;
2694     tp_obj bc = codes?tp_string_n((const char*)codes,len):tp_None;
2695     return _tp_import(tp,f,tp_string(name),bc);
2696 }
2697 
2698 
2699 
tp_exec_(TP)2700 tp_obj tp_exec_(TP) {
2701     tp_obj code = TP_OBJ();
2702     tp_obj globals = TP_OBJ();
2703     tp_obj r = tp_None;
2704     tp_frame(tp,globals,code,&r);
2705     tp_run(tp,tp->cur);
2706     return r;
2707 }
2708 
2709 
tp_import_(TP)2710 tp_obj tp_import_(TP) {
2711     tp_obj mod = TP_OBJ();
2712     tp_obj r;
2713 
2714     if (tp_has(tp,tp->modules,mod).number.val) {
2715         return tp_get(tp,tp->modules,mod);
2716     }
2717 
2718     r = _tp_import(tp,tp_add(tp,mod,tp_string(".tpc")),mod,tp_None);
2719     return r;
2720 }
2721 
tp_builtins(TP)2722 void tp_builtins(TP) {
2723     tp_obj o;
2724     // MEANX struct {const char *s;void *f;} b[] = {
2725     struct {const char *s;tp_obj (*f)(TP);} b[] = {
2726     {"print",tp_print}, {"range",tp_range}, {"min",tp_min},
2727     {"max",tp_max}, {"bind",tp_bind}, {"copy",tp_copy},
2728     {"import",tp_import_}, {"len",tp_len_}, {"assert",tp_assert},
2729     {"str",tp_str2}, {"float",tp_float}, {"system",tp_system},
2730     {"istype",tp_istype}, {"chr",tp_chr}, {"save",tp_save},
2731     {"load",tp_load}, {"fpack",tp_fpack}, {"abs",tp_abs},
2732     {"int",tp_int}, {"exec",tp_exec_}, {"exists",tp_exists},
2733     {"mtime",tp_mtime}, {"number",tp_float}, {"round",tp_round},
2734     {"ord",tp_ord}, {"merge",tp_merge}, {"getraw",tp_getraw},
2735     {"setmeta",tp_setmeta}, {"getmeta",tp_getmeta},
2736     {"bool", tp_builtins_bool},
2737     {"tp_get_cwd",tp_get_cwd}, // MEANX
2738     {"tp_get_syslib",tp_get_syslib}, // MEANX
2739     #ifdef TP_SANDBOX
2740     {"sandbox",tp_sandbox_},
2741     #endif
2742     {0,0},
2743     };
2744     int i; for(i=0; b[i].s; i++) {
2745         tp_set(tp,tp->builtins,tp_string(b[i].s),tp_fnc(tp,(tp_obj (*)(tp_vm *))b[i].f));
2746     }
2747 
2748     o = tp_object(tp);
2749     tp_set(tp,o,tp_string("__call__"),tp_fnc(tp,tp_object_call));
2750     tp_set(tp,o,tp_string("__new__"),tp_fnc(tp,tp_object_new));
2751     tp_set(tp,tp->builtins,tp_string("object"),o);
2752 }
2753 
2754 
tp_args(TP,int argc,char * argv[])2755 void tp_args(TP,int argc, char *argv[]) {
2756     tp_obj self = tp_list(tp);
2757     int i;
2758     for (i=1; i<argc; i++) { _tp_list_append(tp,self.list.val,tp_string(argv[i])); }
2759     tp_set(tp,tp->builtins,tp_string("ARGV"),self);
2760 }
2761 
tp_main(TP,char * fname,void * code,int len)2762 tp_obj tp_main(TP,char *fname, void *code, int len) {
2763     return tp_import(tp,fname,"__main__",code, len);
2764 }
2765 
2766 /* Function: tp_compile
2767  * Compile some tinypy code.
2768  *
2769  */
tp_compile(TP,tp_obj text,tp_obj fname)2770 tp_obj tp_compile(TP, tp_obj text, tp_obj fname) {
2771     return tp_ez_call(tp,"BUILTINS","compile",tp_params_v(tp,2,text,fname));
2772 }
2773 
2774 /* Function: tp_exec
2775  * Execute VM code.
2776  */
tp_exec(TP,tp_obj code,tp_obj globals)2777 tp_obj tp_exec(TP, tp_obj code, tp_obj globals) {
2778     tp_obj r=tp_None;
2779     tp_frame(tp,globals,code,&r);
2780     tp_run(tp,tp->cur);
2781     return r;
2782 }
2783 
tp_eval(TP,const char * text,tp_obj globals)2784 tp_obj tp_eval(TP, const char *text, tp_obj globals) {
2785     tp_obj code = tp_compile(tp,tp_string(text),tp_string("<eval>"));
2786     return tp_exec(tp,code,globals);
2787 }
2788 
2789 /* Function: tp_init
2790  * Initializes a new virtual machine.
2791  *
2792  * The given parameters have the same format as the parameters to main, and
2793  * allow passing arguments to your tinypy scripts.
2794  *
2795  * Returns:
2796  * The newly created tinypy instance.
2797  */
tp_init(int argc,char * argv[])2798 tp_vm *tp_init(int argc, char *argv[]) {
2799     tp_vm *tp = _tp_init();
2800     tp_builtins(tp);
2801     tp_args(tp,argc,argv);
2802     tp_compiler(tp);
2803     return tp;
2804 }
2805 
2806 /**/
2807 unsigned char tp_tokenize[] = {
2808 44,68,0,0,30,4,0,1,99,108,97,115,115,32,84,111,
2809 107,101,110,58,0,0,0,0,12,0,0,11,116,111,107,101,
2810 110,105,122,101,46,112,121,0,33,0,0,0,12,0,0,1,
2811 63,0,0,0,34,0,0,0,26,0,0,0,12,1,0,5,
2812 84,111,107,101,110,0,0,0,14,1,0,0,12,3,0,7,
2813 115,101,116,109,101,116,97,0,13,2,3,0,15,3,0,0,
2814 12,5,0,6,111,98,106,101,99,116,0,0,13,4,5,0,
2815 31,1,3,2,19,1,2,1,16,1,0,89,44,11,0,0,
2816 30,17,0,2,32,32,32,32,100,101,102,32,95,95,105,110,
2817 105,116,95,95,40,115,101,108,102,44,112,111,115,61,40,48,
2818 44,48,41,44,116,121,112,101,61,39,115,121,109,98,111,108,
2819 39,44,118,97,108,61,78,111,110,101,44,105,116,101,109,115,
2820 61,78,111,110,101,41,58,0,12,1,0,11,116,111,107,101,
2821 110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,8,
2822 95,95,105,110,105,116,95,95,0,0,0,0,34,1,0,0,
2823 28,2,0,0,9,1,0,2,11,3,0,0,0,0,0,0,
2824 0,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0,
2825 27,2,3,2,28,3,0,0,32,2,0,3,12,3,0,6,
2826 115,121,109,98,111,108,0,0,28,4,0,0,32,3,0,4,
2827 28,4,0,0,28,5,0,0,32,4,0,5,28,5,0,0,
2828 28,6,0,0,32,5,0,6,30,17,0,3,32,32,32,32,
2829 32,32,32,32,115,101,108,102,46,112,111,115,44,115,101,108,
2830 102,46,116,121,112,101,44,115,101,108,102,46,118,97,108,44,
2831 115,101,108,102,46,105,116,101,109,115,61,112,111,115,44,116,
2832 121,112,101,44,118,97,108,44,105,116,101,109,115,0,0,0,
2833 15,6,2,0,15,7,3,0,15,8,4,0,15,9,5,0,
2834 12,10,0,3,112,111,115,0,10,1,10,6,12,6,0,4,
2835 116,121,112,101,0,0,0,0,10,1,6,7,12,6,0,3,
2836 118,97,108,0,10,1,6,8,12,6,0,5,105,116,101,109,
2837 115,0,0,0,10,1,6,9,0,0,0,0,12,2,0,8,
2838 95,95,105,110,105,116,95,95,0,0,0,0,10,0,2,1,
2839 30,6,0,5,100,101,102,32,117,95,101,114,114,111,114,40,
2840 99,116,120,44,115,44,105,41,58,0,0,0,16,0,0,175,
2841 44,12,0,0,30,6,0,5,100,101,102,32,117,95,101,114,
2842 114,111,114,40,99,116,120,44,115,44,105,41,58,0,0,0,
2843 12,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
2844 33,1,0,0,12,1,0,7,117,95,101,114,114,111,114,0,
2845 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
2846 9,2,0,3,28,4,0,0,9,3,0,4,30,3,0,6,
2847 32,32,32,32,121,44,120,32,61,32,105,0,11,6,0,0,
2848 0,0,0,0,0,0,0,0,9,5,3,6,15,4,5,0,
2849 11,7,0,0,0,0,0,0,0,0,240,63,9,6,3,7,
2850 15,5,6,0,30,8,0,7,32,32,32,32,108,105,110,101,
2851 32,61,32,115,46,115,112,108,105,116,40,39,92,110,39,41,
2852 91,121,45,49,93,0,0,0,12,8,0,5,115,112,108,105,
2853 116,0,0,0,9,7,2,8,12,8,0,1,10,0,0,0,
2854 31,6,8,1,19,6,7,6,11,8,0,0,0,0,0,0,
2855 0,0,240,63,2,7,4,8,9,6,6,7,15,3,6,0,
2856 30,3,0,8,32,32,32,32,112,32,61,32,39,39,0,0,
2857 12,7,0,0,0,0,0,0,15,6,7,0,30,6,0,9,
2858 32,32,32,32,105,102,32,121,32,60,32,49,48,58,32,112,
2859 32,43,61,32,39,32,39,0,11,8,0,0,0,0,0,0,
2860 0,0,36,64,25,7,4,8,21,7,0,0,18,0,0,6,
2861 12,8,0,1,32,0,0,0,1,7,6,8,15,6,7,0,
2862 18,0,0,1,30,7,0,10,32,32,32,32,105,102,32,121,
2863 32,60,32,49,48,48,58,32,112,32,43,61,32,39,32,32,
2864 39,0,0,0,11,8,0,0,0,0,0,0,0,0,89,64,
2865 25,7,4,8,21,7,0,0,18,0,0,6,12,8,0,2,
2866 32,32,0,0,1,7,6,8,15,6,7,0,18,0,0,1,
2867 30,10,0,11,32,32,32,32,114,32,61,32,112,32,43,32,
2868 115,116,114,40,121,41,32,43,32,34,58,32,34,32,43,32,
2869 108,105,110,101,32,43,32,34,92,110,34,0,12,11,0,3,
2870 115,116,114,0,13,10,11,0,15,11,4,0,31,9,11,1,
2871 19,9,10,9,1,8,6,9,12,9,0,2,58,32,0,0,
2872 1,8,8,9,1,8,8,3,12,9,0,1,10,0,0,0,
2873 1,8,8,9,15,7,8,0,30,9,0,12,32,32,32,32,
2874 114,32,43,61,32,34,32,32,32,32,32,34,43,34,32,34,
2875 42,120,43,34,94,34,32,43,39,92,110,39,0,0,0,0,
2876 12,9,0,5,32,32,32,32,32,0,0,0,12,10,0,1,
2877 32,0,0,0,3,10,10,5,1,9,9,10,12,10,0,1,
2878 94,0,0,0,1,9,9,10,12,10,0,1,10,0,0,0,
2879 1,9,9,10,1,8,7,9,15,7,8,0,30,8,0,13,
2880 32,32,32,32,114,97,105,115,101,32,39,101,114,114,111,114,
2881 58,32,39,43,99,116,120,43,39,92,110,39,43,114,0,0,
2882 12,8,0,7,101,114,114,111,114,58,32,0,1,8,8,1,
2883 12,9,0,1,10,0,0,0,1,8,8,9,1,8,8,7,
2884 37,8,0,0,0,0,0,0,12,2,0,7,117,95,101,114,
2885 114,111,114,0,14,2,0,0,30,11,0,15,73,83,89,77,
2886 66,79,76,83,32,61,32,39,96,45,61,91,93,59,44,46,
2887 47,126,33,64,36,37,94,38,42,40,41,43,123,125,58,60,
2888 62,63,124,39,0,0,0,0,12,2,0,8,73,83,89,77,
2889 66,79,76,83,0,0,0,0,12,3,0,27,96,45,61,91,
2890 93,59,44,46,47,126,33,64,36,37,94,38,42,40,41,43,
2891 123,125,58,60,62,63,124,0,14,2,3,0,30,3,0,16,
2892 83,89,77,66,79,76,83,32,61,32,91,0,12,2,0,7,
2893 83,89,77,66,79,76,83,0,30,21,0,17,32,32,32,32,
2894 39,100,101,102,39,44,39,99,108,97,115,115,39,44,39,121,
2895 105,101,108,100,39,44,39,114,101,116,117,114,110,39,44,39,
2896 112,97,115,115,39,44,39,97,110,100,39,44,39,111,114,39,
2897 44,39,110,111,116,39,44,39,105,110,39,44,39,105,109,112,
2898 111,114,116,39,44,39,112,114,105,110,116,39,44,0,0,0,
2899 12,4,0,3,100,101,102,0,12,5,0,5,99,108,97,115,
2900 115,0,0,0,12,6,0,5,121,105,101,108,100,0,0,0,
2901 12,7,0,6,114,101,116,117,114,110,0,0,12,8,0,4,
2902 112,97,115,115,0,0,0,0,12,9,0,3,97,110,100,0,
2903 12,10,0,2,111,114,0,0,12,11,0,3,110,111,116,0,
2904 12,12,0,2,105,110,0,0,12,13,0,6,105,109,112,111,
2905 114,116,0,0,12,14,0,5,112,114,105,110,116,0,0,0,
2906 30,17,0,18,32,32,32,32,39,105,115,39,44,39,119,104,
2907 105,108,101,39,44,39,98,114,101,97,107,39,44,39,102,111,
2908 114,39,44,39,99,111,110,116,105,110,117,101,39,44,39,105,
2909 102,39,44,39,101,108,115,101,39,44,39,101,108,105,102,39,
2910 44,39,116,114,121,39,44,0,12,15,0,2,105,115,0,0,
2911 12,16,0,5,119,104,105,108,101,0,0,0,12,17,0,5,
2912 98,114,101,97,107,0,0,0,12,18,0,3,102,111,114,0,
2913 12,19,0,8,99,111,110,116,105,110,117,101,0,0,0,0,
2914 12,20,0,2,105,102,0,0,12,21,0,4,101,108,115,101,
2915 0,0,0,0,12,22,0,4,101,108,105,102,0,0,0,0,
2916 12,23,0,3,116,114,121,0,30,17,0,19,32,32,32,32,
2917 39,101,120,99,101,112,116,39,44,39,114,97,105,115,101,39,
2918 44,39,84,114,117,101,39,44,39,70,97,108,115,101,39,44,
2919 39,78,111,110,101,39,44,39,103,108,111,98,97,108,39,44,
2920 39,100,101,108,39,44,39,102,114,111,109,39,44,0,0,0,
2921 12,24,0,6,101,120,99,101,112,116,0,0,12,25,0,5,
2922 114,97,105,115,101,0,0,0,12,26,0,4,84,114,117,101,
2923 0,0,0,0,12,27,0,5,70,97,108,115,101,0,0,0,
2924 12,28,0,4,78,111,110,101,0,0,0,0,12,29,0,6,
2925 103,108,111,98,97,108,0,0,12,30,0,3,100,101,108,0,
2926 12,31,0,4,102,114,111,109,0,0,0,0,30,10,0,20,
2927 32,32,32,32,39,45,39,44,39,43,39,44,39,42,39,44,
2928 39,42,42,39,44,39,47,39,44,39,37,39,44,39,60,60,
2929 39,44,39,62,62,39,44,0,12,32,0,1,45,0,0,0,
2930 12,33,0,1,43,0,0,0,12,34,0,1,42,0,0,0,
2931 12,35,0,2,42,42,0,0,12,36,0,1,47,0,0,0,
2932 12,37,0,1,37,0,0,0,12,38,0,2,60,60,0,0,
2933 12,39,0,2,62,62,0,0,30,17,0,21,32,32,32,32,
2934 39,45,61,39,44,39,43,61,39,44,39,42,61,39,44,39,
2935 47,61,39,44,39,61,39,44,39,61,61,39,44,39,33,61,
2936 39,44,39,60,39,44,39,62,39,44,32,39,124,61,39,44,
2937 32,39,38,61,39,44,32,39,94,61,39,44,0,0,0,0,
2938 12,40,0,2,45,61,0,0,12,41,0,2,43,61,0,0,
2939 12,42,0,2,42,61,0,0,12,43,0,2,47,61,0,0,
2940 12,44,0,1,61,0,0,0,12,45,0,2,61,61,0,0,
2941 12,46,0,2,33,61,0,0,12,47,0,1,60,0,0,0,
2942 12,48,0,1,62,0,0,0,12,49,0,2,124,61,0,0,
2943 12,50,0,2,38,61,0,0,12,51,0,2,94,61,0,0,
2944 30,18,0,22,32,32,32,32,39,60,61,39,44,39,62,61,
2945 39,44,39,91,39,44,39,93,39,44,39,123,39,44,39,125,
2946 39,44,39,40,39,44,39,41,39,44,39,46,39,44,39,58,
2947 39,44,39,44,39,44,39,59,39,44,39,38,39,44,39,124,
2948 39,44,39,33,39,44,32,39,94,39,0,0,12,52,0,2,
2949 60,61,0,0,12,53,0,2,62,61,0,0,12,54,0,1,
2950 91,0,0,0,12,55,0,1,93,0,0,0,12,56,0,1,
2951 123,0,0,0,12,57,0,1,125,0,0,0,12,58,0,1,
2952 40,0,0,0,12,59,0,1,41,0,0,0,12,60,0,1,
2953 46,0,0,0,12,61,0,1,58,0,0,0,12,62,0,1,
2954 44,0,0,0,12,63,0,1,59,0,0,0,12,64,0,1,
2955 38,0,0,0,12,65,0,1,124,0,0,0,12,66,0,1,
2956 33,0,0,0,12,67,0,1,94,0,0,0,27,3,4,64,
2957 14,2,3,0,30,11,0,24,66,95,66,69,71,73,78,44,
2958 66,95,69,78,68,32,61,32,91,39,91,39,44,39,40,39,
2959 44,39,123,39,93,44,91,39,93,39,44,39,41,39,44,39,
2960 125,39,93,0,12,4,0,1,91,0,0,0,12,5,0,1,
2961 40,0,0,0,12,6,0,1,123,0,0,0,27,3,4,3,
2962 15,2,3,0,12,5,0,1,93,0,0,0,12,6,0,1,
2963 41,0,0,0,12,7,0,1,125,0,0,0,27,4,5,3,
2964 15,3,4,0,12,4,0,7,66,95,66,69,71,73,78,0,
2965 14,4,2,0,12,2,0,5,66,95,69,78,68,0,0,0,
2966 14,2,3,0,30,4,0,26,99,108,97,115,115,32,84,68,
2967 97,116,97,58,0,0,0,0,26,2,0,0,12,3,0,5,
2968 84,68,97,116,97,0,0,0,14,3,2,0,12,5,0,7,
2969 115,101,116,109,101,116,97,0,13,4,5,0,15,5,2,0,
2970 12,7,0,6,111,98,106,101,99,116,0,0,13,6,7,0,
2971 31,3,5,2,19,3,4,3,16,3,0,91,44,6,0,0,
2972 30,6,0,27,32,32,32,32,100,101,102,32,95,95,105,110,
2973 105,116,95,95,40,115,101,108,102,41,58,0,12,1,0,11,
2974 116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0,
2975 12,1,0,8,95,95,105,110,105,116,95,95,0,0,0,0,
2976 34,1,0,0,28,2,0,0,9,1,0,2,30,11,0,28,
2977 32,32,32,32,32,32,32,32,115,101,108,102,46,121,44,115,
2978 101,108,102,46,121,105,44,115,101,108,102,46,110,108,32,61,
2979 32,49,44,48,44,84,114,117,101,0,0,0,11,3,0,0,
2980 0,0,0,0,0,0,240,63,15,2,3,0,11,4,0,0,
2981 0,0,0,0,0,0,0,0,15,3,4,0,11,5,0,0,
2982 0,0,0,0,0,0,240,63,15,4,5,0,12,5,0,1,
2983 121,0,0,0,10,1,5,2,12,2,0,2,121,105,0,0,
2984 10,1,2,3,12,2,0,2,110,108,0,0,10,1,2,4,
2985 30,13,0,29,32,32,32,32,32,32,32,32,115,101,108,102,
2986 46,114,101,115,44,115,101,108,102,46,105,110,100,101,110,116,
2987 44,115,101,108,102,46,98,114,97,99,101,115,32,61,32,91,
2988 93,44,91,48,93,44,48,0,27,3,0,0,15,2,3,0,
2989 11,5,0,0,0,0,0,0,0,0,0,0,27,4,5,1,
2990 15,3,4,0,11,5,0,0,0,0,0,0,0,0,0,0,
2991 15,4,5,0,12,5,0,3,114,101,115,0,10,1,5,2,
2992 12,2,0,6,105,110,100,101,110,116,0,0,10,1,2,3,
2993 12,2,0,6,98,114,97,99,101,115,0,0,10,1,2,4,
2994 0,0,0,0,12,4,0,8,95,95,105,110,105,116,95,95,
2995 0,0,0,0,10,2,4,3,16,4,0,53,44,12,0,0,
2996 30,15,0,30,32,32,32,32,100,101,102,32,97,100,100,40,
2997 115,101,108,102,44,116,44,118,41,58,32,115,101,108,102,46,
2998 114,101,115,46,97,112,112,101,110,100,40,84,111,107,101,110,
2999 40,115,101,108,102,46,102,44,116,44,118,41,41,0,0,0,
3000 12,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
3001 33,1,0,0,12,1,0,3,97,100,100,0,34,1,0,0,
3002 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
3003 28,4,0,0,9,3,0,4,12,6,0,3,114,101,115,0,
3004 9,5,1,6,12,6,0,6,97,112,112,101,110,100,0,0,
3005 9,5,5,6,12,8,0,5,84,111,107,101,110,0,0,0,
3006 13,7,8,0,12,11,0,1,102,0,0,0,9,8,1,11,
3007 15,9,2,0,15,10,3,0,31,6,8,3,19,6,7,6,
3008 31,4,6,1,19,4,5,4,0,0,0,0,12,5,0,3,
3009 97,100,100,0,10,2,5,4,30,4,0,32,100,101,102,32,
3010 99,108,101,97,110,40,115,41,58,0,0,0,16,2,0,65,
3011 44,6,0,0,30,4,0,32,100,101,102,32,99,108,101,97,
3012 110,40,115,41,58,0,0,0,12,1,0,11,116,111,107,101,
3013 110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,5,
3014 99,108,101,97,110,0,0,0,34,1,0,0,28,2,0,0,
3015 9,1,0,2,30,8,0,33,32,32,32,32,115,32,61,32,
3016 115,46,114,101,112,108,97,99,101,40,39,92,114,92,110,39,
3017 44,39,92,110,39,41,0,0,12,4,0,7,114,101,112,108,
3018 97,99,101,0,9,3,1,4,12,4,0,2,13,10,0,0,
3019 12,5,0,1,10,0,0,0,31,2,4,2,19,2,3,2,
3020 15,1,2,0,30,8,0,34,32,32,32,32,115,32,61,32,
3021 115,46,114,101,112,108,97,99,101,40,39,92,114,39,44,39,
3022 92,110,39,41,0,0,0,0,12,4,0,7,114,101,112,108,
3023 97,99,101,0,9,3,1,4,12,4,0,1,13,0,0,0,
3024 12,5,0,1,10,0,0,0,31,2,4,2,19,2,3,2,
3025 15,1,2,0,30,4,0,35,32,32,32,32,114,101,116,117,
3026 114,110,32,115,0,0,0,0,20,1,0,0,0,0,0,0,
3027 12,5,0,5,99,108,101,97,110,0,0,0,14,5,2,0,
3028 30,5,0,37,100,101,102,32,116,111,107,101,110,105,122,101,
3029 40,115,41,58,0,0,0,0,16,5,0,124,44,10,0,0,
3030 30,5,0,37,100,101,102,32,116,111,107,101,110,105,122,101,
3031 40,115,41,58,0,0,0,0,12,1,0,11,116,111,107,101,
3032 110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,8,
3033 116,111,107,101,110,105,122,101,0,0,0,0,34,1,0,0,
3034 28,2,0,0,9,1,0,2,30,4,0,38,32,32,32,32,
3035 103,108,111,98,97,108,32,84,0,0,0,0,30,5,0,39,
3036 32,32,32,32,115,32,61,32,99,108,101,97,110,40,115,41,
3037 0,0,0,0,12,4,0,5,99,108,101,97,110,0,0,0,
3038 13,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2,
3039 15,1,2,0,30,8,0,40,32,32,32,32,84,44,105,44,
3040 108,32,61,32,84,68,97,116,97,40,41,44,48,44,108,101,
3041 110,40,115,41,0,0,0,0,12,5,0,5,84,68,97,116,
3042 97,0,0,0,13,4,5,0,31,3,0,0,19,3,4,3,
3043 15,2,3,0,11,4,0,0,0,0,0,0,0,0,0,0,
3044 15,3,4,0,12,7,0,3,108,101,110,0,13,6,7,0,
3045 15,7,1,0,31,5,7,1,19,5,6,5,15,4,5,0,
3046 12,5,0,1,84,0,0,0,14,5,2,0,15,2,3,0,
3047 15,3,4,0,30,9,0,41,32,32,32,32,116,114,121,58,
3048 32,114,101,116,117,114,110,32,100,111,95,116,111,107,101,110,
3049 105,122,101,40,115,44,105,44,108,41,0,0,38,0,0,14,
3050 12,6,0,11,100,111,95,116,111,107,101,110,105,122,101,0,
3051 13,5,6,0,15,6,1,0,15,7,2,0,15,8,3,0,
3052 31,4,6,3,19,4,5,4,20,4,0,0,38,0,0,0,
3053 18,0,0,29,30,10,0,42,32,32,32,32,101,120,99,101,
3054 112,116,58,32,117,95,101,114,114,111,114,40,39,116,111,107,
3055 101,110,105,122,101,39,44,115,44,84,46,102,41,0,0,0,
3056 12,6,0,7,117,95,101,114,114,111,114,0,13,5,6,0,
3057 12,6,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
3058 15,7,1,0,12,9,0,1,84,0,0,0,13,8,9,0,
3059 12,9,0,1,102,0,0,0,9,8,8,9,31,4,6,3,
3060 19,4,5,4,0,0,0,0,12,6,0,8,116,111,107,101,
3061 110,105,122,101,0,0,0,0,14,6,5,0,30,6,0,44,
3062 100,101,102,32,100,111,95,116,111,107,101,110,105,122,101,40,
3063 115,44,105,44,108,41,58,0,16,6,2,55,44,11,0,0,
3064 30,6,0,44,100,101,102,32,100,111,95,116,111,107,101,110,
3065 105,122,101,40,115,44,105,44,108,41,58,0,12,1,0,11,
3066 116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0,
3067 12,1,0,11,100,111,95,116,111,107,101,110,105,122,101,0,
3068 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
3069 9,2,0,3,28,4,0,0,9,3,0,4,30,4,0,45,
3070 32,32,32,32,103,108,111,98,97,108,32,84,0,0,0,0,
3071 30,7,0,46,32,32,32,32,84,46,102,32,61,32,40,84,
3072 46,121,44,105,45,84,46,121,105,43,49,41,0,0,0,0,
3073 12,5,0,1,84,0,0,0,13,4,5,0,12,8,0,1,
3074 84,0,0,0,13,6,8,0,12,8,0,1,121,0,0,0,
3075 9,6,6,8,12,9,0,1,84,0,0,0,13,8,9,0,
3076 12,9,0,2,121,105,0,0,9,8,8,9,2,7,2,8,
3077 11,8,0,0,0,0,0,0,0,0,240,63,1,7,7,8,
3078 27,5,6,2,12,6,0,1,102,0,0,0,10,4,6,5,
3079 30,5,0,47,32,32,32,32,119,104,105,108,101,32,105,32,
3080 60,32,108,58,0,0,0,0,25,4,2,3,21,4,0,0,
3081 18,0,1,202,30,10,0,48,32,32,32,32,32,32,32,32,
3082 99,32,61,32,115,91,105,93,59,32,84,46,102,32,61,32,
3083 40,84,46,121,44,105,45,84,46,121,105,43,49,41,0,0,
3084 9,5,1,2,15,4,5,0,12,6,0,1,84,0,0,0,
3085 13,5,6,0,12,9,0,1,84,0,0,0,13,7,9,0,
3086 12,9,0,1,121,0,0,0,9,7,7,9,12,10,0,1,
3087 84,0,0,0,13,9,10,0,12,10,0,2,121,105,0,0,
3088 9,9,9,10,2,8,2,9,11,9,0,0,0,0,0,0,
3089 0,0,240,63,1,8,8,9,27,6,7,2,12,7,0,1,
3090 102,0,0,0,10,5,7,6,30,13,0,49,32,32,32,32,
3091 32,32,32,32,105,102,32,84,46,110,108,58,32,84,46,110,
3092 108,32,61,32,70,97,108,115,101,59,32,105,32,61,32,100,
3093 111,95,105,110,100,101,110,116,40,115,44,105,44,108,41,0,
3094 12,6,0,1,84,0,0,0,13,5,6,0,12,6,0,2,
3095 110,108,0,0,9,5,5,6,21,5,0,0,18,0,0,22,
3096 12,6,0,1,84,0,0,0,13,5,6,0,11,6,0,0,
3097 0,0,0,0,0,0,0,0,12,7,0,2,110,108,0,0,
3098 10,5,7,6,12,7,0,9,100,111,95,105,110,100,101,110,
3099 116,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0,
3100 15,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0,
3101 18,0,1,121,30,11,0,50,32,32,32,32,32,32,32,32,
3102 101,108,105,102,32,99,32,61,61,32,39,92,110,39,58,32,
3103 105,32,61,32,100,111,95,110,108,40,115,44,105,44,108,41,
3104 0,0,0,0,12,6,0,1,10,0,0,0,23,5,4,6,
3105 21,5,0,0,18,0,0,12,12,7,0,5,100,111,95,110,
3106 108,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0,
3107 15,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0,
3108 18,0,1,93,30,13,0,51,32,32,32,32,32,32,32,32,
3109 101,108,105,102,32,99,32,105,110,32,73,83,89,77,66,79,
3110 76,83,58,32,105,32,61,32,100,111,95,115,121,109,98,111,
3111 108,40,115,44,105,44,108,41,0,0,0,0,12,6,0,8,
3112 73,83,89,77,66,79,76,83,0,0,0,0,13,5,6,0,
3113 36,5,5,4,21,5,0,0,18,0,0,13,12,7,0,9,
3114 100,111,95,115,121,109,98,111,108,0,0,0,13,6,7,0,
3115 15,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3,
3116 19,5,6,5,15,2,5,0,18,0,1,59,30,15,0,52,
3117 32,32,32,32,32,32,32,32,101,108,105,102,32,99,32,62,
3118 61,32,39,48,39,32,97,110,100,32,99,32,60,61,32,39,
3119 57,39,58,32,105,32,61,32,100,111,95,110,117,109,98,101,
3120 114,40,115,44,105,44,108,41,0,0,0,0,12,5,0,1,
3121 48,0,0,0,24,5,5,4,21,5,0,0,18,0,0,4,
3122 12,6,0,1,57,0,0,0,24,5,4,6,21,5,0,0,
3123 18,0,0,13,12,7,0,9,100,111,95,110,117,109,98,101,
3124 114,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0,
3125 15,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0,
3126 18,0,1,21,30,18,0,54,32,32,32,32,32,32,32,32,
3127 32,32,32,32,40,99,32,62,61,32,39,65,39,32,97,110,
3128 100,32,99,32,60,61,32,39,90,39,41,32,111,114,32,99,
3129 32,61,61,32,39,95,39,58,32,32,105,32,61,32,100,111,
3130 95,110,97,109,101,40,115,44,105,44,108,41,0,0,0,0,
3131 30,11,0,53,32,32,32,32,32,32,32,32,101,108,105,102,
3132 32,40,99,32,62,61,32,39,97,39,32,97,110,100,32,99,
3133 32,60,61,32,39,122,39,41,32,111,114,32,92,0,0,0,
3134 12,5,0,1,97,0,0,0,24,5,5,4,21,5,0,0,
3135 18,0,0,4,12,6,0,1,122,0,0,0,24,5,4,6,
3136 46,5,0,0,18,0,0,28,30,18,0,54,32,32,32,32,
3137 32,32,32,32,32,32,32,32,40,99,32,62,61,32,39,65,
3138 39,32,97,110,100,32,99,32,60,61,32,39,90,39,41,32,
3139 111,114,32,99,32,61,61,32,39,95,39,58,32,32,105,32,
3140 61,32,100,111,95,110,97,109,101,40,115,44,105,44,108,41,
3141 0,0,0,0,12,5,0,1,65,0,0,0,24,5,5,4,
3142 21,5,0,0,18,0,0,4,12,6,0,1,90,0,0,0,
3143 24,5,4,6,46,5,0,0,18,0,0,4,12,6,0,1,
3144 95,0,0,0,23,5,4,6,21,5,0,0,18,0,0,12,
3145 12,7,0,7,100,111,95,110,97,109,101,0,13,6,7,0,
3146 15,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3,
3147 19,5,6,5,15,2,5,0,18,0,0,191,30,13,0,55,
3148 32,32,32,32,32,32,32,32,101,108,105,102,32,99,61,61,
3149 39,34,39,32,111,114,32,99,61,61,34,39,34,58,32,105,
3150 32,61,32,100,111,95,115,116,114,105,110,103,40,115,44,105,
3151 44,108,41,0,12,6,0,1,34,0,0,0,23,5,4,6,
3152 46,5,0,0,18,0,0,4,12,6,0,1,39,0,0,0,
3153 23,5,4,6,21,5,0,0,18,0,0,13,12,7,0,9,
3154 100,111,95,115,116,114,105,110,103,0,0,0,13,6,7,0,
3155 15,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3,
3156 19,5,6,5,15,2,5,0,18,0,0,155,30,11,0,56,
3157 32,32,32,32,32,32,32,32,101,108,105,102,32,99,61,61,
3158 39,35,39,58,32,105,32,61,32,100,111,95,99,111,109,109,
3159 101,110,116,40,115,44,105,44,108,41,0,0,12,6,0,1,
3160 35,0,0,0,23,5,4,6,21,5,0,0,18,0,0,13,
3161 12,7,0,10,100,111,95,99,111,109,109,101,110,116,0,0,
3162 13,6,7,0,15,7,1,0,15,8,2,0,15,9,3,0,
3163 31,5,7,3,19,5,6,5,15,2,5,0,18,0,0,126,
3164 30,11,0,57,32,32,32,32,32,32,32,32,101,108,105,102,
3165 32,99,32,61,61,32,39,92,92,39,32,97,110,100,32,115,
3166 91,105,43,49,93,32,61,61,32,39,92,110,39,58,0,0,
3167 12,6,0,1,92,0,0,0,23,5,4,6,21,5,0,0,
3168 18,0,0,9,11,7,0,0,0,0,0,0,0,0,240,63,
3169 1,6,2,7,9,5,1,6,12,6,0,1,10,0,0,0,
3170 23,5,5,6,21,5,0,0,18,0,0,42,30,10,0,58,
3171 32,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,
3172 32,50,59,32,84,46,121,44,84,46,121,105,32,61,32,84,
3173 46,121,43,49,44,105,0,0,11,6,0,0,0,0,0,0,
3174 0,0,0,64,1,5,2,6,15,2,5,0,12,7,0,1,
3175 84,0,0,0,13,6,7,0,12,7,0,1,121,0,0,0,
3176 9,6,6,7,11,7,0,0,0,0,0,0,0,0,240,63,
3177 1,6,6,7,15,5,6,0,15,6,2,0,12,8,0,1,
3178 84,0,0,0,13,7,8,0,12,8,0,1,121,0,0,0,
3179 10,7,8,5,12,7,0,1,84,0,0,0,13,5,7,0,
3180 12,7,0,2,121,105,0,0,10,5,7,6,18,0,0,58,
3181 30,11,0,59,32,32,32,32,32,32,32,32,101,108,105,102,
3182 32,99,32,61,61,32,39,32,39,32,111,114,32,99,32,61,
3183 61,32,39,92,116,39,58,32,105,32,43,61,32,49,0,0,
3184 12,6,0,1,32,0,0,0,23,5,4,6,46,5,0,0,
3185 18,0,0,4,12,6,0,1,9,0,0,0,23,5,4,6,
3186 21,5,0,0,18,0,0,7,11,6,0,0,0,0,0,0,
3187 0,0,240,63,1,5,2,6,15,2,5,0,18,0,0,30,
3188 30,10,0,60,32,32,32,32,32,32,32,32,101,108,115,101,
3189 58,32,117,95,101,114,114,111,114,40,39,116,111,107,101,110,
3190 105,122,101,39,44,115,44,84,46,102,41,0,12,7,0,7,
3191 117,95,101,114,114,111,114,0,13,6,7,0,12,7,0,8,
3192 116,111,107,101,110,105,122,101,0,0,0,0,15,8,1,0,
3193 12,10,0,1,84,0,0,0,13,9,10,0,12,10,0,1,
3194 102,0,0,0,9,9,9,10,31,5,7,3,19,5,6,5,
3195 18,0,0,1,18,0,254,53,30,4,0,61,32,32,32,32,
3196 105,110,100,101,110,116,40,48,41,0,0,0,12,7,0,6,
3197 105,110,100,101,110,116,0,0,13,6,7,0,11,7,0,0,
3198 0,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5,
3199 30,6,0,62,32,32,32,32,114,32,61,32,84,46,114,101,
3200 115,59,32,84,32,61,32,78,111,110,101,0,12,7,0,1,
3201 84,0,0,0,13,6,7,0,12,7,0,3,114,101,115,0,
3202 9,6,6,7,15,5,6,0,12,6,0,1,84,0,0,0,
3203 28,7,0,0,14,6,7,0,30,4,0,65,32,32,32,32,
3204 114,101,116,117,114,110,32,114,0,0,0,0,20,5,0,0,
3205 0,0,0,0,12,7,0,11,100,111,95,116,111,107,101,110,
3206 105,122,101,0,14,7,6,0,30,5,0,67,100,101,102,32,
3207 100,111,95,110,108,40,115,44,105,44,108,41,58,0,0,0,
3208 16,7,0,121,44,8,0,0,30,5,0,67,100,101,102,32,
3209 100,111,95,110,108,40,115,44,105,44,108,41,58,0,0,0,
3210 12,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
3211 33,1,0,0,12,1,0,5,100,111,95,110,108,0,0,0,
3212 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
3213 9,2,0,3,28,4,0,0,9,3,0,4,30,6,0,68,
3214 32,32,32,32,105,102,32,110,111,116,32,84,46,98,114,97,
3215 99,101,115,58,0,0,0,0,12,6,0,1,84,0,0,0,
3216 13,5,6,0,12,6,0,6,98,114,97,99,101,115,0,0,
3217 9,5,5,6,47,4,5,0,21,4,0,0,18,0,0,21,
3218 30,7,0,69,32,32,32,32,32,32,32,32,84,46,97,100,
3219 100,40,39,110,108,39,44,78,111,110,101,41,0,0,0,0,
3220 12,6,0,1,84,0,0,0,13,5,6,0,12,6,0,3,
3221 97,100,100,0,9,5,5,6,12,6,0,2,110,108,0,0,
3222 28,7,0,0,31,4,6,2,19,4,5,4,18,0,0,1,
3223 30,6,0,70,32,32,32,32,105,44,84,46,110,108,32,61,
3224 32,105,43,49,44,84,114,117,101,0,0,0,11,6,0,0,
3225 0,0,0,0,0,0,240,63,1,5,2,6,15,4,5,0,
3226 11,6,0,0,0,0,0,0,0,0,240,63,15,5,6,0,
3227 15,2,4,0,12,6,0,1,84,0,0,0,13,4,6,0,
3228 12,6,0,2,110,108,0,0,10,4,6,5,30,6,0,71,
3229 32,32,32,32,84,46,121,44,84,46,121,105,32,61,32,84,
3230 46,121,43,49,44,105,0,0,12,6,0,1,84,0,0,0,
3231 13,5,6,0,12,6,0,1,121,0,0,0,9,5,5,6,
3232 11,6,0,0,0,0,0,0,0,0,240,63,1,5,5,6,
3233 15,4,5,0,15,5,2,0,12,7,0,1,84,0,0,0,
3234 13,6,7,0,12,7,0,1,121,0,0,0,10,6,7,4,
3235 12,6,0,1,84,0,0,0,13,4,6,0,12,6,0,2,
3236 121,105,0,0,10,4,6,5,30,4,0,72,32,32,32,32,
3237 114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
3238 0,0,0,0,12,8,0,5,100,111,95,110,108,0,0,0,
3239 14,8,7,0,30,6,0,74,100,101,102,32,100,111,95,105,
3240 110,100,101,110,116,40,115,44,105,44,108,41,58,0,0,0,
3241 16,8,0,144,44,10,0,0,30,6,0,74,100,101,102,32,
3242 100,111,95,105,110,100,101,110,116,40,115,44,105,44,108,41,
3243 58,0,0,0,12,1,0,11,116,111,107,101,110,105,122,101,
3244 46,112,121,0,33,1,0,0,12,1,0,9,100,111,95,105,
3245 110,100,101,110,116,0,0,0,34,1,0,0,28,2,0,0,
3246 9,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0,
3247 9,3,0,4,30,3,0,75,32,32,32,32,118,32,61,32,
3248 48,0,0,0,11,5,0,0,0,0,0,0,0,0,0,0,
3249 15,4,5,0,30,4,0,76,32,32,32,32,119,104,105,108,
3250 101,32,105,60,108,58,0,0,25,5,2,3,21,5,0,0,
3251 18,0,0,53,30,5,0,77,32,32,32,32,32,32,32,32,
3252 99,32,61,32,115,91,105,93,0,0,0,0,9,6,1,2,
3253 15,5,6,0,30,11,0,78,32,32,32,32,32,32,32,32,
3254 105,102,32,99,32,33,61,32,39,32,39,32,97,110,100,32,
3255 99,32,33,61,32,39,92,116,39,58,32,98,114,101,97,107,
3256 0,0,0,0,12,7,0,1,32,0,0,0,35,6,5,7,
3257 21,6,0,0,18,0,0,4,12,7,0,1,9,0,0,0,
3258 35,6,5,7,21,6,0,0,18,0,0,3,18,0,0,22,
3259 18,0,0,1,30,6,0,79,32,32,32,32,32,32,32,32,
3260 105,44,118,32,61,32,105,43,49,44,118,43,49,0,0,0,
3261 11,8,0,0,0,0,0,0,0,0,240,63,1,7,2,8,
3262 15,6,7,0,11,9,0,0,0,0,0,0,0,0,240,63,
3263 1,8,4,9,15,7,8,0,15,2,6,0,15,4,7,0,
3264 18,0,255,202,30,15,0,80,32,32,32,32,105,102,32,99,
3265 32,33,61,32,39,92,110,39,32,97,110,100,32,99,32,33,
3266 61,32,39,35,39,32,97,110,100,32,110,111,116,32,84,46,
3267 98,114,97,99,101,115,58,32,105,110,100,101,110,116,40,118,
3268 41,0,0,0,12,7,0,1,10,0,0,0,35,6,5,7,
3269 21,6,0,0,18,0,0,4,12,7,0,1,35,0,0,0,
3270 35,6,5,7,21,6,0,0,18,0,0,9,12,8,0,1,
3271 84,0,0,0,13,7,8,0,12,8,0,6,98,114,97,99,
3272 101,115,0,0,9,7,7,8,47,6,7,0,21,6,0,0,
3273 18,0,0,9,12,8,0,6,105,110,100,101,110,116,0,0,
3274 13,7,8,0,15,8,4,0,31,6,8,1,19,6,7,6,
3275 18,0,0,1,30,4,0,81,32,32,32,32,114,101,116,117,
3276 114,110,32,105,0,0,0,0,20,2,0,0,0,0,0,0,
3277 12,9,0,9,100,111,95,105,110,100,101,110,116,0,0,0,
3278 14,9,8,0,30,4,0,83,100,101,102,32,105,110,100,101,
3279 110,116,40,118,41,58,0,0,16,9,0,229,44,8,0,0,
3280 30,4,0,83,100,101,102,32,105,110,100,101,110,116,40,118,
3281 41,58,0,0,12,1,0,11,116,111,107,101,110,105,122,101,
3282 46,112,121,0,33,1,0,0,12,1,0,6,105,110,100,101,
3283 110,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
3284 30,8,0,84,32,32,32,32,105,102,32,118,32,61,61,32,
3285 84,46,105,110,100,101,110,116,91,45,49,93,58,32,112,97,
3286 115,115,0,0,12,4,0,1,84,0,0,0,13,3,4,0,
3287 12,4,0,6,105,110,100,101,110,116,0,0,9,3,3,4,
3288 11,4,0,0,0,0,0,0,0,0,240,191,9,3,3,4,
3289 23,2,1,3,21,2,0,0,18,0,0,3,17,0,0,0,
3290 18,0,0,186,30,7,0,85,32,32,32,32,101,108,105,102,
3291 32,118,32,62,32,84,46,105,110,100,101,110,116,91,45,49,
3292 93,58,0,0,12,3,0,1,84,0,0,0,13,2,3,0,
3293 12,3,0,6,105,110,100,101,110,116,0,0,9,2,2,3,
3294 11,3,0,0,0,0,0,0,0,0,240,191,9,2,2,3,
3295 25,2,2,1,21,2,0,0,18,0,0,44,30,7,0,86,
3296 32,32,32,32,32,32,32,32,84,46,105,110,100,101,110,116,
3297 46,97,112,112,101,110,100,40,118,41,0,0,12,4,0,1,
3298 84,0,0,0,13,3,4,0,12,4,0,6,105,110,100,101,
3299 110,116,0,0,9,3,3,4,12,4,0,6,97,112,112,101,
3300 110,100,0,0,9,3,3,4,15,4,1,0,31,2,4,1,
3301 19,2,3,2,30,7,0,87,32,32,32,32,32,32,32,32,
3302 84,46,97,100,100,40,39,105,110,100,101,110,116,39,44,118,
3303 41,0,0,0,12,4,0,1,84,0,0,0,13,3,4,0,
3304 12,4,0,3,97,100,100,0,9,3,3,4,12,4,0,6,
3305 105,110,100,101,110,116,0,0,15,5,1,0,31,2,4,2,
3306 19,2,3,2,18,0,0,121,30,7,0,88,32,32,32,32,
3307 101,108,105,102,32,118,32,60,32,84,46,105,110,100,101,110,
3308 116,91,45,49,93,58,0,0,12,4,0,1,84,0,0,0,
3309 13,3,4,0,12,4,0,6,105,110,100,101,110,116,0,0,
3310 9,3,3,4,11,4,0,0,0,0,0,0,0,0,240,191,
3311 9,3,3,4,25,2,1,3,21,2,0,0,18,0,0,99,
3312 30,8,0,89,32,32,32,32,32,32,32,32,110,32,61,32,
3313 84,46,105,110,100,101,110,116,46,105,110,100,101,120,40,118,
3314 41,0,0,0,12,5,0,1,84,0,0,0,13,4,5,0,
3315 12,5,0,6,105,110,100,101,110,116,0,0,9,4,4,5,
3316 12,5,0,5,105,110,100,101,120,0,0,0,9,4,4,5,
3317 15,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0,
3318 30,9,0,90,32,32,32,32,32,32,32,32,119,104,105,108,
3319 101,32,108,101,110,40,84,46,105,110,100,101,110,116,41,32,
3320 62,32,110,43,49,58,0,0,11,4,0,0,0,0,0,0,
3321 0,0,240,63,1,3,2,4,12,6,0,3,108,101,110,0,
3322 13,5,6,0,12,7,0,1,84,0,0,0,13,6,7,0,
3323 12,7,0,6,105,110,100,101,110,116,0,0,9,6,6,7,
3324 31,4,6,1,19,4,5,4,25,3,3,4,21,3,0,0,
3325 18,0,0,45,30,8,0,91,32,32,32,32,32,32,32,32,
3326 32,32,32,32,118,32,61,32,84,46,105,110,100,101,110,116,
3327 46,112,111,112,40,41,0,0,12,5,0,1,84,0,0,0,
3328 13,4,5,0,12,5,0,6,105,110,100,101,110,116,0,0,
3329 9,4,4,5,12,5,0,3,112,111,112,0,9,4,4,5,
3330 31,3,0,0,19,3,4,3,15,1,3,0,30,8,0,92,
3331 32,32,32,32,32,32,32,32,32,32,32,32,84,46,97,100,
3332 100,40,39,100,101,100,101,110,116,39,44,118,41,0,0,0,
3333 12,5,0,1,84,0,0,0,13,4,5,0,12,5,0,3,
3334 97,100,100,0,9,4,4,5,12,5,0,6,100,101,100,101,
3335 110,116,0,0,15,6,1,0,31,3,5,2,19,3,4,3,
3336 18,0,255,194,18,0,0,1,0,0,0,0,12,10,0,6,
3337 105,110,100,101,110,116,0,0,14,10,9,0,30,6,0,94,
3338 100,101,102,32,100,111,95,115,121,109,98,111,108,40,115,44,
3339 105,44,108,41,58,0,0,0,16,10,1,27,44,13,0,0,
3340 30,6,0,94,100,101,102,32,100,111,95,115,121,109,98,111,
3341 108,40,115,44,105,44,108,41,58,0,0,0,12,1,0,11,
3342 116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0,
3343 12,1,0,9,100,111,95,115,121,109,98,111,108,0,0,0,
3344 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
3345 9,2,0,3,28,4,0,0,9,3,0,4,30,5,0,95,
3346 32,32,32,32,115,121,109,98,111,108,115,32,61,32,91,93,
3347 0,0,0,0,27,5,0,0,15,4,5,0,30,6,0,96,
3348 32,32,32,32,118,44,102,44,105,32,61,32,115,91,105,93,
3349 44,105,44,105,43,49,0,0,9,6,1,2,15,5,6,0,
3350 15,6,2,0,11,9,0,0,0,0,0,0,0,0,240,63,
3351 1,8,2,9,15,7,8,0,15,8,5,0,15,5,6,0,
3352 15,2,7,0,30,10,0,97,32,32,32,32,105,102,32,118,
3353 32,105,110,32,83,89,77,66,79,76,83,58,32,115,121,109,
3354 98,111,108,115,46,97,112,112,101,110,100,40,118,41,0,0,
3355 12,7,0,7,83,89,77,66,79,76,83,0,13,6,7,0,
3356 36,6,6,8,21,6,0,0,18,0,0,9,12,9,0,6,
3357 97,112,112,101,110,100,0,0,9,7,4,9,15,9,8,0,
3358 31,6,9,1,19,6,7,6,18,0,0,1,30,4,0,98,
3359 32,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0,
3360 25,6,2,3,21,6,0,0,18,0,0,74,30,5,0,99,
3361 32,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93,
3362 0,0,0,0,9,7,1,2,15,6,7,0,30,9,0,100,
3363 32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,99,
3364 32,105,110,32,73,83,89,77,66,79,76,83,58,32,98,114,
3365 101,97,107,0,12,10,0,8,73,83,89,77,66,79,76,83,
3366 0,0,0,0,13,9,10,0,36,9,9,6,47,7,9,0,
3367 21,7,0,0,18,0,0,3,18,0,0,46,18,0,0,1,
3368 30,6,0,101,32,32,32,32,32,32,32,32,118,44,105,32,
3369 61,32,118,43,99,44,105,43,49,0,0,0,1,9,8,6,
3370 15,7,9,0,11,11,0,0,0,0,0,0,0,0,240,63,
3371 1,10,2,11,15,9,10,0,15,8,7,0,15,2,9,0,
3372 30,11,0,102,32,32,32,32,32,32,32,32,105,102,32,118,
3373 32,105,110,32,83,89,77,66,79,76,83,58,32,115,121,109,
3374 98,111,108,115,46,97,112,112,101,110,100,40,118,41,0,0,
3375 12,9,0,7,83,89,77,66,79,76,83,0,13,7,9,0,
3376 36,7,7,8,21,7,0,0,18,0,0,9,12,10,0,6,
3377 97,112,112,101,110,100,0,0,9,9,4,10,15,10,8,0,
3378 31,7,10,1,19,7,9,7,18,0,0,1,18,0,255,181,
3379 30,11,0,103,32,32,32,32,118,32,61,32,115,121,109,98,
3380 111,108,115,46,112,111,112,40,41,59,32,110,32,61,32,108,
3381 101,110,40,118,41,59,32,105,32,61,32,102,43,110,0,0,
3382 12,10,0,3,112,111,112,0,9,9,4,10,31,7,0,0,
3383 19,7,9,7,15,8,7,0,12,11,0,3,108,101,110,0,
3384 13,10,11,0,15,11,8,0,31,9,11,1,19,9,10,9,
3385 15,7,9,0,1,9,5,7,15,2,9,0,30,6,0,104,
3386 32,32,32,32,84,46,97,100,100,40,39,115,121,109,98,111,
3387 108,39,44,118,41,0,0,0,12,11,0,1,84,0,0,0,
3388 13,10,11,0,12,11,0,3,97,100,100,0,9,10,10,11,
3389 12,11,0,6,115,121,109,98,111,108,0,0,15,12,8,0,
3390 31,9,11,2,19,9,10,9,30,9,0,105,32,32,32,32,
3391 105,102,32,118,32,105,110,32,66,95,66,69,71,73,78,58,
3392 32,84,46,98,114,97,99,101,115,32,43,61,32,49,0,0,
3393 12,10,0,7,66,95,66,69,71,73,78,0,13,9,10,0,
3394 36,9,9,8,21,9,0,0,18,0,0,20,12,10,0,1,
3395 84,0,0,0,13,9,10,0,12,11,0,1,84,0,0,0,
3396 13,10,11,0,12,11,0,6,98,114,97,99,101,115,0,0,
3397 9,10,10,11,11,11,0,0,0,0,0,0,0,0,240,63,
3398 1,10,10,11,12,11,0,6,98,114,97,99,101,115,0,0,
3399 10,9,11,10,18,0,0,1,30,9,0,106,32,32,32,32,
3400 105,102,32,118,32,105,110,32,66,95,69,78,68,58,32,84,
3401 46,98,114,97,99,101,115,32,45,61,32,49,0,0,0,0,
3402 12,10,0,5,66,95,69,78,68,0,0,0,13,9,10,0,
3403 36,9,9,8,21,9,0,0,18,0,0,20,12,10,0,1,
3404 84,0,0,0,13,9,10,0,12,11,0,1,84,0,0,0,
3405 13,10,11,0,12,11,0,6,98,114,97,99,101,115,0,0,
3406 9,10,10,11,11,11,0,0,0,0,0,0,0,0,240,63,
3407 2,10,10,11,12,11,0,6,98,114,97,99,101,115,0,0,
3408 10,9,11,10,18,0,0,1,30,4,0,107,32,32,32,32,
3409 114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
3410 0,0,0,0,12,11,0,9,100,111,95,115,121,109,98,111,
3411 108,0,0,0,14,11,10,0,30,6,0,109,100,101,102,32,
3412 100,111,95,110,117,109,98,101,114,40,115,44,105,44,108,41,
3413 58,0,0,0,16,11,0,240,44,10,0,0,30,6,0,109,
3414 100,101,102,32,100,111,95,110,117,109,98,101,114,40,115,44,
3415 105,44,108,41,58,0,0,0,12,1,0,11,116,111,107,101,
3416 110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,9,
3417 100,111,95,110,117,109,98,101,114,0,0,0,34,1,0,0,
3418 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
3419 28,4,0,0,9,3,0,4,30,7,0,110,32,32,32,32,
3420 118,44,105,44,99,32,61,115,91,105,93,44,105,43,49,44,
3421 115,91,105,93,0,0,0,0,9,5,1,2,15,4,5,0,
3422 11,7,0,0,0,0,0,0,0,0,240,63,1,6,2,7,
3423 15,5,6,0,9,7,1,2,15,6,7,0,15,7,4,0,
3424 15,2,5,0,15,4,6,0,30,4,0,111,32,32,32,32,
3425 119,104,105,108,101,32,105,60,108,58,0,0,25,5,2,3,
3426 21,5,0,0,18,0,0,74,30,5,0,112,32,32,32,32,
3427 32,32,32,32,99,32,61,32,115,91,105,93,0,0,0,0,
3428 9,5,1,2,15,4,5,0,30,20,0,113,32,32,32,32,
3429 32,32,32,32,105,102,32,40,99,32,60,32,39,48,39,32,
3430 111,114,32,99,32,62,32,39,57,39,41,32,97,110,100,32,
3431 40,99,32,60,32,39,97,39,32,111,114,32,99,32,62,32,
3432 39,102,39,41,32,97,110,100,32,99,32,33,61,32,39,120,
3433 39,58,32,98,114,101,97,107,0,0,0,0,12,6,0,1,
3434 48,0,0,0,25,5,4,6,46,5,0,0,18,0,0,4,
3435 12,5,0,1,57,0,0,0,25,5,5,4,21,5,0,0,
3436 18,0,0,9,12,6,0,1,97,0,0,0,25,5,4,6,
3437 46,5,0,0,18,0,0,4,12,5,0,1,102,0,0,0,
3438 25,5,5,4,21,5,0,0,18,0,0,4,12,6,0,1,
3439 120,0,0,0,35,5,4,6,21,5,0,0,18,0,0,3,
3440 18,0,0,19,18,0,0,1,30,6,0,114,32,32,32,32,
3441 32,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
3442 49,0,0,0,1,6,7,4,15,5,6,0,11,9,0,0,
3443 0,0,0,0,0,0,240,63,1,8,2,9,15,6,8,0,
3444 15,7,5,0,15,2,6,0,18,0,255,181,30,5,0,115,
3445 32,32,32,32,105,102,32,99,32,61,61,32,39,46,39,58,
3446 0,0,0,0,12,6,0,1,46,0,0,0,23,5,4,6,
3447 21,5,0,0,18,0,0,78,30,6,0,116,32,32,32,32,
3448 32,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
3449 49,0,0,0,1,6,7,4,15,5,6,0,11,9,0,0,
3450 0,0,0,0,0,0,240,63,1,8,2,9,15,6,8,0,
3451 15,7,5,0,15,2,6,0,30,5,0,117,32,32,32,32,
3452 32,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0,
3453 25,5,2,3,21,5,0,0,18,0,0,52,30,6,0,118,
3454 32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,
3455 115,91,105,93,0,0,0,0,9,5,1,2,15,4,5,0,
3456 30,11,0,119,32,32,32,32,32,32,32,32,32,32,32,32,
3457 105,102,32,99,32,60,32,39,48,39,32,111,114,32,99,32,
3458 62,32,39,57,39,58,32,98,114,101,97,107,0,0,0,0,
3459 12,6,0,1,48,0,0,0,25,5,4,6,46,5,0,0,
3460 18,0,0,4,12,5,0,1,57,0,0,0,25,5,5,4,
3461 21,5,0,0,18,0,0,3,18,0,0,20,18,0,0,1,
3462 30,7,0,120,32,32,32,32,32,32,32,32,32,32,32,32,
3463 118,44,105,32,61,32,118,43,99,44,105,43,49,0,0,0,
3464 1,6,7,4,15,5,6,0,11,9,0,0,0,0,0,0,
3465 0,0,240,63,1,8,2,9,15,6,8,0,15,7,5,0,
3466 15,2,6,0,18,0,255,203,18,0,0,1,30,6,0,121,
3467 32,32,32,32,84,46,97,100,100,40,39,110,117,109,98,101,
3468 114,39,44,118,41,0,0,0,12,8,0,1,84,0,0,0,
3469 13,6,8,0,12,8,0,3,97,100,100,0,9,6,6,8,
3470 12,8,0,6,110,117,109,98,101,114,0,0,15,9,7,0,
3471 31,5,8,2,19,5,6,5,30,4,0,122,32,32,32,32,
3472 114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
3473 0,0,0,0,12,12,0,9,100,111,95,110,117,109,98,101,
3474 114,0,0,0,14,12,11,0,30,5,0,124,100,101,102,32,
3475 100,111,95,110,97,109,101,40,115,44,105,44,108,41,58,0,
3476 16,12,0,194,44,10,0,0,30,5,0,124,100,101,102,32,
3477 100,111,95,110,97,109,101,40,115,44,105,44,108,41,58,0,
3478 12,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0,
3479 33,1,0,0,12,1,0,7,100,111,95,110,97,109,101,0,
3480 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
3481 9,2,0,3,28,4,0,0,9,3,0,4,30,5,0,125,
3482 32,32,32,32,118,44,105,32,61,115,91,105,93,44,105,43,
3483 49,0,0,0,9,5,1,2,15,4,5,0,11,7,0,0,
3484 0,0,0,0,0,0,240,63,1,6,2,7,15,5,6,0,
3485 15,6,4,0,15,2,5,0,30,4,0,126,32,32,32,32,
3486 119,104,105,108,101,32,105,60,108,58,0,0,25,4,2,3,
3487 21,4,0,0,18,0,0,90,30,5,0,127,32,32,32,32,
3488 32,32,32,32,99,32,61,32,115,91,105,93,0,0,0,0,
3489 9,5,1,2,15,4,5,0,30,26,0,128,32,32,32,32,
3490 32,32,32,32,105,102,32,40,99,32,60,32,39,97,39,32,
3491 111,114,32,99,32,62,32,39,122,39,41,32,97,110,100,32,
3492 40,99,32,60,32,39,65,39,32,111,114,32,99,32,62,32,
3493 39,90,39,41,32,97,110,100,32,40,99,32,60,32,39,48,
3494 39,32,111,114,32,99,32,62,32,39,57,39,41,32,97,110,
3495 100,32,99,32,33,61,32,39,95,39,58,32,98,114,101,97,
3496 107,0,0,0,12,7,0,1,97,0,0,0,25,5,4,7,
3497 46,5,0,0,18,0,0,4,12,5,0,1,122,0,0,0,
3498 25,5,5,4,21,5,0,0,18,0,0,9,12,7,0,1,
3499 65,0,0,0,25,5,4,7,46,5,0,0,18,0,0,4,
3500 12,5,0,1,90,0,0,0,25,5,5,4,21,5,0,0,
3501 18,0,0,9,12,7,0,1,48,0,0,0,25,5,4,7,
3502 46,5,0,0,18,0,0,4,12,5,0,1,57,0,0,0,
3503 25,5,5,4,21,5,0,0,18,0,0,4,12,7,0,1,
3504 95,0,0,0,35,5,4,7,21,5,0,0,18,0,0,3,
3505 18,0,0,19,18,0,0,1,30,6,0,129,32,32,32,32,
3506 32,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
3507 49,0,0,0,1,7,6,4,15,5,7,0,11,9,0,0,
3508 0,0,0,0,0,0,240,63,1,8,2,9,15,7,8,0,
3509 15,6,5,0,15,2,7,0,18,0,255,165,30,10,0,130,
3510 32,32,32,32,105,102,32,118,32,105,110,32,83,89,77,66,
3511 79,76,83,58,32,84,46,97,100,100,40,39,115,121,109,98,
3512 111,108,39,44,118,41,0,0,12,7,0,7,83,89,77,66,
3513 79,76,83,0,13,5,7,0,36,5,5,6,21,5,0,0,
3514 18,0,0,14,12,8,0,1,84,0,0,0,13,7,8,0,
3515 12,8,0,3,97,100,100,0,9,7,7,8,12,8,0,6,
3516 115,121,109,98,111,108,0,0,15,9,6,0,31,5,8,2,
3517 19,5,7,5,18,0,0,22,30,7,0,131,32,32,32,32,
3518 101,108,115,101,58,32,84,46,97,100,100,40,39,110,97,109,
3519 101,39,44,118,41,0,0,0,12,8,0,1,84,0,0,0,
3520 13,7,8,0,12,8,0,3,97,100,100,0,9,7,7,8,
3521 12,8,0,4,110,97,109,101,0,0,0,0,15,9,6,0,
3522 31,5,8,2,19,5,7,5,18,0,0,1,30,4,0,132,
3523 32,32,32,32,114,101,116,117,114,110,32,105,0,0,0,0,
3524 20,2,0,0,0,0,0,0,12,13,0,7,100,111,95,110,
3525 97,109,101,0,14,13,12,0,30,6,0,134,100,101,102,32,
3526 100,111,95,115,116,114,105,110,103,40,115,44,105,44,108,41,
3527 58,0,0,0,16,13,1,240,44,11,0,0,30,6,0,134,
3528 100,101,102,32,100,111,95,115,116,114,105,110,103,40,115,44,
3529 105,44,108,41,58,0,0,0,12,1,0,11,116,111,107,101,
3530 110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,9,
3531 100,111,95,115,116,114,105,110,103,0,0,0,34,1,0,0,
3532 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
3533 28,4,0,0,9,3,0,4,30,6,0,135,32,32,32,32,
3534 118,44,113,44,105,32,61,32,39,39,44,115,91,105,93,44,
3535 105,43,49,0,12,5,0,0,0,0,0,0,15,4,5,0,
3536 9,6,1,2,15,5,6,0,11,8,0,0,0,0,0,0,
3537 0,0,240,63,1,7,2,8,15,6,7,0,15,7,4,0,
3538 15,4,5,0,15,2,6,0,30,14,0,136,32,32,32,32,
3539 105,102,32,40,108,45,105,41,32,62,61,32,53,32,97,110,
3540 100,32,115,91,105,93,32,61,61,32,113,32,97,110,100,32,
3541 115,91,105,43,49,93,32,61,61,32,113,58,32,35,32,34,
3542 34,34,0,0,11,5,0,0,0,0,0,0,0,0,20,64,
3543 2,6,3,2,24,5,5,6,21,5,0,0,18,0,0,3,
3544 9,5,1,2,23,5,5,4,21,5,0,0,18,0,0,7,
3545 11,8,0,0,0,0,0,0,0,0,240,63,1,6,2,8,
3546 9,5,1,6,23,5,5,4,21,5,0,0,18,0,0,182,
3547 30,4,0,137,32,32,32,32,32,32,32,32,105,32,43,61,
3548 32,50,0,0,11,6,0,0,0,0,0,0,0,0,0,64,
3549 1,5,2,6,15,2,5,0,30,6,0,138,32,32,32,32,
3550 32,32,32,32,119,104,105,108,101,32,105,60,108,45,50,58,
3551 0,0,0,0,11,8,0,0,0,0,0,0,0,0,0,64,
3552 2,6,3,8,25,5,2,6,21,5,0,0,18,0,0,157,
3553 30,6,0,139,32,32,32,32,32,32,32,32,32,32,32,32,
3554 99,32,61,32,115,91,105,93,0,0,0,0,9,6,1,2,
3555 15,5,6,0,30,14,0,140,32,32,32,32,32,32,32,32,
3556 32,32,32,32,105,102,32,99,32,61,61,32,113,32,97,110,
3557 100,32,115,91,105,43,49,93,32,61,61,32,113,32,97,110,
3558 100,32,115,91,105,43,50,93,32,61,61,32,113,58,0,0,
3559 23,6,5,4,21,6,0,0,18,0,0,7,11,9,0,0,
3560 0,0,0,0,0,0,240,63,1,8,2,9,9,6,1,8,
3561 23,6,6,4,21,6,0,0,18,0,0,7,11,9,0,0,
3562 0,0,0,0,0,0,0,64,1,8,2,9,9,6,1,8,
3563 23,6,6,4,21,6,0,0,18,0,0,44,30,6,0,141,
3564 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
3565 105,32,43,61,32,51,0,0,11,8,0,0,0,0,0,0,
3566 0,0,8,64,1,6,2,8,15,2,6,0,30,9,0,142,
3567 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
3568 84,46,97,100,100,40,39,115,116,114,105,110,103,39,44,118,
3569 41,0,0,0,12,9,0,1,84,0,0,0,13,8,9,0,
3570 12,9,0,3,97,100,100,0,9,8,8,9,12,9,0,6,
3571 115,116,114,105,110,103,0,0,15,10,7,0,31,6,9,2,
3572 19,6,8,6,30,6,0,143,32,32,32,32,32,32,32,32,
3573 32,32,32,32,32,32,32,32,98,114,101,97,107,0,0,0,
3574 18,0,0,72,18,0,0,70,30,5,0,144,32,32,32,32,
3575 32,32,32,32,32,32,32,32,101,108,115,101,58,0,0,0,
3576 30,8,0,145,32,32,32,32,32,32,32,32,32,32,32,32,
3577 32,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
3578 49,0,0,0,1,8,7,5,15,6,8,0,11,10,0,0,
3579 0,0,0,0,0,0,240,63,1,9,2,10,15,8,9,0,
3580 15,7,6,0,15,2,8,0,30,13,0,146,32,32,32,32,
3581 32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,
3582 32,61,61,32,39,92,110,39,58,32,84,46,121,44,84,46,
3583 121,105,32,61,32,84,46,121,43,49,44,105,0,0,0,0,
3584 12,8,0,1,10,0,0,0,23,6,5,8,21,6,0,0,
3585 18,0,0,26,12,9,0,1,84,0,0,0,13,8,9,0,
3586 12,9,0,1,121,0,0,0,9,8,8,9,11,9,0,0,
3587 0,0,0,0,0,0,240,63,1,8,8,9,15,6,8,0,
3588 15,8,2,0,12,10,0,1,84,0,0,0,13,9,10,0,
3589 12,10,0,1,121,0,0,0,10,9,10,6,12,9,0,1,
3590 84,0,0,0,13,6,9,0,12,9,0,2,121,105,0,0,
3591 10,6,9,8,18,0,0,1,18,0,0,1,18,0,255,94,
3592 18,0,0,230,30,5,0,148,32,32,32,32,32,32,32,32,
3593 119,104,105,108,101,32,105,60,108,58,0,0,25,6,2,3,
3594 21,6,0,0,18,0,0,220,30,6,0,149,32,32,32,32,
3595 32,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93,
3596 0,0,0,0,9,6,1,2,15,5,6,0,30,7,0,150,
3597 32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99,
3598 32,61,61,32,34,92,92,34,58,0,0,0,12,8,0,1,
3599 92,0,0,0,23,6,5,8,21,6,0,0,18,0,0,124,
3600 30,9,0,151,32,32,32,32,32,32,32,32,32,32,32,32,
3601 32,32,32,32,105,32,61,32,105,43,49,59,32,99,32,61,
3602 32,115,91,105,93,0,0,0,11,8,0,0,0,0,0,0,
3603 0,0,240,63,1,6,2,8,15,2,6,0,9,6,1,2,
3604 15,5,6,0,30,10,0,152,32,32,32,32,32,32,32,32,
3605 32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,
3606 34,110,34,58,32,99,32,61,32,39,92,110,39,0,0,0,
3607 12,8,0,1,110,0,0,0,23,6,5,8,21,6,0,0,
3608 18,0,0,5,12,6,0,1,10,0,0,0,15,5,6,0,
3609 18,0,0,1,30,11,0,153,32,32,32,32,32,32,32,32,
3610 32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,
3611 34,114,34,58,32,99,32,61,32,99,104,114,40,49,51,41,
3612 0,0,0,0,12,8,0,1,114,0,0,0,23,6,5,8,
3613 21,6,0,0,18,0,0,11,12,9,0,3,99,104,114,0,
3614 13,8,9,0,11,9,0,0,0,0,0,0,0,0,42,64,
3615 31,6,9,1,19,6,8,6,15,5,6,0,18,0,0,1,
3616 30,10,0,154,32,32,32,32,32,32,32,32,32,32,32,32,
3617 32,32,32,32,105,102,32,99,32,61,61,32,34,116,34,58,
3618 32,99,32,61,32,34,92,116,34,0,0,0,12,8,0,1,
3619 116,0,0,0,23,6,5,8,21,6,0,0,18,0,0,5,
3620 12,6,0,1,9,0,0,0,15,5,6,0,18,0,0,1,
3621 30,10,0,155,32,32,32,32,32,32,32,32,32,32,32,32,
3622 32,32,32,32,105,102,32,99,32,61,61,32,34,48,34,58,
3623 32,99,32,61,32,34,92,48,34,0,0,0,12,8,0,1,
3624 48,0,0,0,23,6,5,8,21,6,0,0,18,0,0,5,
3625 12,6,0,1,0,0,0,0,15,5,6,0,18,0,0,1,
3626 30,8,0,156,32,32,32,32,32,32,32,32,32,32,32,32,
3627 32,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43,
3628 49,0,0,0,1,8,7,5,15,6,8,0,11,10,0,0,
3629 0,0,0,0,0,0,240,63,1,9,2,10,15,8,9,0,
3630 15,7,6,0,15,2,8,0,18,0,0,74,30,7,0,157,
3631 32,32,32,32,32,32,32,32,32,32,32,32,101,108,105,102,
3632 32,99,32,61,61,32,113,58,0,0,0,0,23,6,5,4,
3633 21,6,0,0,18,0,0,44,30,6,0,158,32,32,32,32,
3634 32,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,
3635 32,49,0,0,11,8,0,0,0,0,0,0,0,0,240,63,
3636 1,6,2,8,15,2,6,0,30,9,0,159,32,32,32,32,
3637 32,32,32,32,32,32,32,32,32,32,32,32,84,46,97,100,
3638 100,40,39,115,116,114,105,110,103,39,44,118,41,0,0,0,
3639 12,9,0,1,84,0,0,0,13,8,9,0,12,9,0,3,
3640 97,100,100,0,9,8,8,9,12,9,0,6,115,116,114,105,
3641 110,103,0,0,15,10,7,0,31,6,9,2,19,6,8,6,
3642 30,6,0,160,32,32,32,32,32,32,32,32,32,32,32,32,
3643 32,32,32,32,98,114,101,97,107,0,0,0,18,0,0,22,
3644 18,0,0,20,30,8,0,162,32,32,32,32,32,32,32,32,
3645 32,32,32,32,32,32,32,32,118,44,105,32,61,32,118,43,
3646 99,44,105,43,49,0,0,0,1,8,7,5,15,6,8,0,
3647 11,10,0,0,0,0,0,0,0,0,240,63,1,9,2,10,
3648 15,8,9,0,15,7,6,0,15,2,8,0,18,0,0,1,
3649 18,0,255,35,18,0,0,1,30,4,0,163,32,32,32,32,
3650 114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0,
3651 0,0,0,0,12,14,0,9,100,111,95,115,116,114,105,110,
3652 103,0,0,0,14,14,13,0,30,6,0,165,100,101,102,32,
3653 100,111,95,99,111,109,109,101,110,116,40,115,44,105,44,108,
3654 41,58,0,0,16,14,0,83,44,7,0,0,30,6,0,165,
3655 100,101,102,32,100,111,95,99,111,109,109,101,110,116,40,115,
3656 44,105,44,108,41,58,0,0,12,1,0,11,116,111,107,101,
3657 110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,10,
3658 100,111,95,99,111,109,109,101,110,116,0,0,34,1,0,0,
3659 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
3660 28,4,0,0,9,3,0,4,30,3,0,166,32,32,32,32,
3661 105,32,43,61,32,49,0,0,11,5,0,0,0,0,0,0,
3662 0,0,240,63,1,4,2,5,15,2,4,0,30,4,0,167,
3663 32,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0,
3664 25,4,2,3,21,4,0,0,18,0,0,35,30,5,0,168,
3665 32,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93,
3666 0,0,0,0,9,5,1,2,15,4,5,0,30,7,0,169,
3667 32,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32,
3668 39,92,110,39,58,32,98,114,101,97,107,0,12,6,0,1,
3669 10,0,0,0,23,5,4,6,21,5,0,0,18,0,0,3,
3670 18,0,0,13,18,0,0,1,30,4,0,170,32,32,32,32,
3671 32,32,32,32,105,32,43,61,32,49,0,0,11,6,0,0,
3672 0,0,0,0,0,0,240,63,1,5,2,6,15,2,5,0,
3673 18,0,255,220,30,4,0,171,32,32,32,32,114,101,116,117,
3674 114,110,32,105,0,0,0,0,20,2,0,0,0,0,0,0,
3675 12,15,0,10,100,111,95,99,111,109,109,101,110,116,0,0,
3676 14,15,14,0,0,0,0,0,
3677 };
3678 unsigned char tp_parse[] = {
3679 44,116,0,0,30,6,0,1,105,109,112,111,114,116,32,116,
3680 111,107,101,110,105,122,101,44,32,115,121,115,0,0,0,0,
3681 12,0,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
3682 33,0,0,0,12,0,0,1,63,0,0,0,34,0,0,0,
3683 12,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
3684 12,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
3685 31,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101,
3686 110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6,
3687 105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,3,
3688 115,121,115,0,31,0,2,1,19,0,1,0,12,1,0,3,
3689 115,121,115,0,14,1,0,0,30,7,0,2,102,114,111,109,
3690 32,116,111,107,101,110,105,122,101,32,105,109,112,111,114,116,
3691 32,84,111,107,101,110,0,0,12,2,0,6,105,109,112,111,
3692 114,116,0,0,13,1,2,0,12,2,0,8,116,111,107,101,
3693 110,105,122,101,0,0,0,0,31,0,2,1,19,0,1,0,
3694 12,2,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
3695 13,1,2,0,12,3,0,5,84,111,107,101,110,0,0,0,
3696 9,2,0,3,12,0,0,5,84,111,107,101,110,0,0,0,
3697 10,1,0,2,30,8,0,3,105,102,32,110,111,116,32,34,
3698 116,105,110,121,112,121,34,32,105,110,32,115,121,115,46,118,
3699 101,114,115,105,111,110,58,0,12,2,0,3,115,121,115,0,
3700 13,1,2,0,12,2,0,7,118,101,114,115,105,111,110,0,
3701 9,1,1,2,12,2,0,6,116,105,110,121,112,121,0,0,
3702 36,1,1,2,47,0,1,0,21,0,0,0,18,0,0,30,
3703 30,6,0,4,32,32,32,32,102,114,111,109,32,98,111,111,
3704 116,32,105,109,112,111,114,116,32,42,0,0,12,2,0,6,
3705 105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,4,
3706 98,111,111,116,0,0,0,0,31,0,2,1,19,0,1,0,
3707 12,3,0,5,109,101,114,103,101,0,0,0,13,2,3,0,
3708 12,5,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
3709 13,3,5,0,15,4,0,0,31,1,3,2,19,1,2,1,
3710 18,0,0,1,30,5,0,6,100,101,102,32,99,104,101,99,
3711 107,40,116,44,42,118,115,41,58,0,0,0,16,0,0,114,
3712 44,6,0,0,30,5,0,6,100,101,102,32,99,104,101,99,
3713 107,40,116,44,42,118,115,41,58,0,0,0,12,1,0,8,
3714 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3715 12,1,0,5,99,104,101,99,107,0,0,0,34,1,0,0,
3716 28,2,0,0,9,1,0,2,12,3,0,1,42,0,0,0,
3717 9,2,0,3,30,9,0,7,32,32,32,32,105,102,32,118,
3718 115,91,48,93,32,61,61,32,78,111,110,101,58,32,114,101,
3719 116,117,114,110,32,84,114,117,101,0,0,0,11,4,0,0,
3720 0,0,0,0,0,0,0,0,9,3,2,4,28,4,0,0,
3721 23,3,3,4,21,3,0,0,18,0,0,6,11,3,0,0,
3722 0,0,0,0,0,0,240,63,20,3,0,0,18,0,0,1,
3723 30,9,0,8,32,32,32,32,105,102,32,116,46,116,121,112,
3724 101,32,105,110,32,118,115,58,32,114,101,116,117,114,110,32,
3725 84,114,117,101,0,0,0,0,12,5,0,4,116,121,112,101,
3726 0,0,0,0,9,4,1,5,36,3,2,4,21,3,0,0,
3727 18,0,0,6,11,3,0,0,0,0,0,0,0,0,240,63,
3728 20,3,0,0,18,0,0,1,30,14,0,9,32,32,32,32,
3729 105,102,32,116,46,116,121,112,101,32,61,61,32,39,115,121,
3730 109,98,111,108,39,32,97,110,100,32,116,46,118,97,108,32,
3731 105,110,32,118,115,58,32,114,101,116,117,114,110,32,84,114,
3732 117,101,0,0,12,4,0,4,116,121,112,101,0,0,0,0,
3733 9,3,1,4,12,4,0,6,115,121,109,98,111,108,0,0,
3734 23,3,3,4,21,3,0,0,18,0,0,5,12,5,0,3,
3735 118,97,108,0,9,4,1,5,36,3,2,4,21,3,0,0,
3736 18,0,0,6,11,3,0,0,0,0,0,0,0,0,240,63,
3737 20,3,0,0,18,0,0,1,30,5,0,10,32,32,32,32,
3738 114,101,116,117,114,110,32,70,97,108,115,101,0,0,0,0,
3739 11,3,0,0,0,0,0,0,0,0,0,0,20,3,0,0,
3740 0,0,0,0,12,1,0,5,99,104,101,99,107,0,0,0,
3741 14,1,0,0,30,4,0,12,100,101,102,32,116,119,101,97,
3742 107,40,107,44,118,41,58,0,16,1,0,101,44,10,0,0,
3743 30,4,0,12,100,101,102,32,116,119,101,97,107,40,107,44,
3744 118,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121,
3745 0,0,0,0,33,1,0,0,12,1,0,5,116,119,101,97,
3746 107,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
3747 28,3,0,0,9,2,0,3,30,8,0,13,32,32,32,32,
3748 80,46,115,116,97,99,107,46,97,112,112,101,110,100,40,40,
3749 107,44,100,109,97,112,91,107,93,41,41,0,12,5,0,1,
3750 80,0,0,0,13,4,5,0,12,5,0,5,115,116,97,99,
3751 107,0,0,0,9,4,4,5,12,5,0,6,97,112,112,101,
3752 110,100,0,0,9,4,4,5,15,6,1,0,12,8,0,4,
3753 100,109,97,112,0,0,0,0,13,7,8,0,9,7,7,1,
3754 27,5,6,2,31,3,5,1,19,3,4,3,30,7,0,14,
3755 32,32,32,32,105,102,32,118,58,32,100,109,97,112,91,107,
3756 93,32,61,32,111,109,97,112,91,107,93,0,21,2,0,0,
3757 18,0,0,12,12,4,0,4,100,109,97,112,0,0,0,0,
3758 13,3,4,0,12,5,0,4,111,109,97,112,0,0,0,0,
3759 13,4,5,0,9,4,4,1,10,3,1,4,18,0,0,31,
3760 30,11,0,15,32,32,32,32,101,108,115,101,58,32,100,109,
3761 97,112,91,107,93,32,61,32,123,39,108,98,112,39,58,48,
3762 44,39,110,117,100,39,58,105,116,115,101,108,102,125,0,0,
3763 12,4,0,4,100,109,97,112,0,0,0,0,13,3,4,0,
3764 12,5,0,3,108,98,112,0,11,6,0,0,0,0,0,0,
3765 0,0,0,0,12,7,0,3,110,117,100,0,12,9,0,6,
3766 105,116,115,101,108,102,0,0,13,8,9,0,26,4,5,4,
3767 10,3,1,4,18,0,0,1,0,0,0,0,12,2,0,5,
3768 116,119,101,97,107,0,0,0,14,2,1,0,30,4,0,16,
3769 100,101,102,32,114,101,115,116,111,114,101,40,41,58,0,0,
3770 16,2,0,56,44,6,0,0,30,4,0,16,100,101,102,32,
3771 114,101,115,116,111,114,101,40,41,58,0,0,12,1,0,8,
3772 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3773 12,1,0,7,114,101,115,116,111,114,101,0,34,1,0,0,
3774 30,6,0,17,32,32,32,32,107,44,118,32,61,32,80,46,
3775 115,116,97,99,107,46,112,111,112,40,41,0,12,3,0,1,
3776 80,0,0,0,13,2,3,0,12,3,0,5,115,116,97,99,
3777 107,0,0,0,9,2,2,3,12,3,0,3,112,111,112,0,
3778 9,2,2,3,31,1,0,0,19,1,2,1,11,4,0,0,
3779 0,0,0,0,0,0,0,0,9,3,1,4,15,2,3,0,
3780 11,5,0,0,0,0,0,0,0,0,240,63,9,4,1,5,
3781 15,3,4,0,30,4,0,18,32,32,32,32,100,109,97,112,
3782 91,107,93,32,61,32,118,0,12,4,0,4,100,109,97,112,
3783 0,0,0,0,13,1,4,0,10,1,2,3,0,0,0,0,
3784 12,3,0,7,114,101,115,116,111,114,101,0,14,3,2,0,
3785 30,3,0,20,100,101,102,32,99,112,121,40,100,41,58,0,
3786 16,3,0,45,44,6,0,0,30,3,0,20,100,101,102,32,
3787 99,112,121,40,100,41,58,0,12,1,0,8,112,97,114,115,
3788 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3,
3789 99,112,121,0,34,1,0,0,28,2,0,0,9,1,0,2,
3790 30,3,0,21,32,32,32,32,114,32,61,32,123,125,0,0,
3791 26,3,0,0,15,2,3,0,30,7,0,22,32,32,32,32,
3792 102,111,114,32,107,32,105,110,32,100,58,32,114,91,107,93,
3793 32,61,32,100,91,107,93,0,11,4,0,0,0,0,0,0,
3794 0,0,0,0,42,3,1,4,18,0,0,4,9,5,1,3,
3795 10,2,3,5,18,0,255,252,30,4,0,23,32,32,32,32,
3796 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
3797 0,0,0,0,12,4,0,3,99,112,121,0,14,4,3,0,
3798 30,4,0,25,99,108,97,115,115,32,80,68,97,116,97,58,
3799 0,0,0,0,26,4,0,0,12,5,0,5,80,68,97,116,
3800 97,0,0,0,14,5,4,0,12,7,0,7,115,101,116,109,
3801 101,116,97,0,13,6,7,0,15,7,4,0,12,9,0,6,
3802 111,98,106,101,99,116,0,0,13,8,9,0,31,5,7,2,
3803 19,5,6,5,16,5,0,105,44,6,0,0,30,9,0,26,
3804 32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,
3805 40,115,101,108,102,44,115,44,116,111,107,101,110,115,41,58,
3806 0,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
3807 0,0,0,0,33,1,0,0,12,1,0,8,95,95,105,110,
3808 105,116,95,95,0,0,0,0,34,1,0,0,28,2,0,0,
3809 9,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0,
3810 9,3,0,4,30,5,0,27,32,32,32,32,32,32,32,32,
3811 115,101,108,102,46,115,32,61,32,115,0,0,12,4,0,1,
3812 115,0,0,0,10,1,4,2,30,8,0,28,32,32,32,32,
3813 32,32,32,32,115,101,108,102,46,116,111,107,101,110,115,32,
3814 61,32,116,111,107,101,110,115,0,0,0,0,12,4,0,6,
3815 116,111,107,101,110,115,0,0,10,1,4,3,30,6,0,29,
3816 32,32,32,32,32,32,32,32,115,101,108,102,46,112,111,115,
3817 32,61,32,48,0,0,0,0,11,4,0,0,0,0,0,0,
3818 0,0,0,0,12,5,0,3,112,111,115,0,10,1,5,4,
3819 30,7,0,30,32,32,32,32,32,32,32,32,115,101,108,102,
3820 46,116,111,107,101,110,32,61,32,78,111,110,101,0,0,0,
3821 28,4,0,0,12,5,0,5,116,111,107,101,110,0,0,0,
3822 10,1,5,4,30,6,0,31,32,32,32,32,32,32,32,32,
3823 115,101,108,102,46,115,116,97,99,107,32,61,32,91,93,0,
3824 27,4,0,0,12,5,0,5,115,116,97,99,107,0,0,0,
3825 10,1,5,4,30,7,0,32,32,32,32,32,32,32,32,32,
3826 115,101,108,102,46,95,116,101,114,109,105,110,97,108,32,61,
3827 32,48,0,0,11,4,0,0,0,0,0,0,0,0,0,0,
3828 12,5,0,9,95,116,101,114,109,105,110,97,108,0,0,0,
3829 10,1,5,4,0,0,0,0,12,6,0,8,95,95,105,110,
3830 105,116,95,95,0,0,0,0,10,4,6,5,16,6,0,87,
3831 44,7,0,0,30,5,0,33,32,32,32,32,100,101,102,32,
3832 105,110,105,116,40,115,101,108,102,41,58,0,12,1,0,8,
3833 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3834 12,1,0,4,105,110,105,116,0,0,0,0,34,1,0,0,
3835 28,2,0,0,9,1,0,2,30,7,0,34,32,32,32,32,
3836 32,32,32,32,103,108,111,98,97,108,32,111,109,97,112,44,
3837 100,109,97,112,0,0,0,0,30,8,0,35,32,32,32,32,
3838 32,32,32,32,111,109,97,112,32,61,32,99,112,121,40,98,
3839 97,115,101,95,100,109,97,112,41,0,0,0,12,2,0,4,
3840 111,109,97,112,0,0,0,0,12,5,0,3,99,112,121,0,
3841 13,4,5,0,12,6,0,9,98,97,115,101,95,100,109,97,
3842 112,0,0,0,13,5,6,0,31,3,5,1,19,3,4,3,
3843 14,2,3,0,30,8,0,36,32,32,32,32,32,32,32,32,
3844 100,109,97,112,32,61,32,99,112,121,40,98,97,115,101,95,
3845 100,109,97,112,41,0,0,0,12,2,0,4,100,109,97,112,
3846 0,0,0,0,12,5,0,3,99,112,121,0,13,4,5,0,
3847 12,6,0,9,98,97,115,101,95,100,109,97,112,0,0,0,
3848 13,5,6,0,31,3,5,1,19,3,4,3,14,2,3,0,
3849 30,6,0,37,32,32,32,32,32,32,32,32,115,101,108,102,
3850 46,97,100,118,97,110,99,101,40,41,0,0,12,4,0,7,
3851 97,100,118,97,110,99,101,0,9,3,1,4,31,2,0,0,
3852 19,2,3,2,0,0,0,0,12,7,0,4,105,110,105,116,
3853 0,0,0,0,10,4,7,6,16,7,1,21,44,12,0,0,
3854 30,8,0,38,32,32,32,32,100,101,102,32,97,100,118,97,
3855 110,99,101,40,115,101,108,102,44,118,97,108,61,78,111,110,
3856 101,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121,
3857 0,0,0,0,33,1,0,0,12,1,0,7,97,100,118,97,
3858 110,99,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
3859 28,2,0,0,28,3,0,0,32,2,0,3,30,10,0,39,
3860 32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,99,
3861 104,101,99,107,40,115,101,108,102,46,116,111,107,101,110,44,
3862 118,97,108,41,58,0,0,0,12,6,0,5,99,104,101,99,
3863 107,0,0,0,13,5,6,0,12,8,0,5,116,111,107,101,
3864 110,0,0,0,9,6,1,8,15,7,2,0,31,4,6,2,
3865 19,4,5,4,47,3,4,0,21,3,0,0,18,0,0,30,
3866 30,12,0,40,32,32,32,32,32,32,32,32,32,32,32,32,
3867 101,114,114,111,114,40,39,101,120,112,101,99,116,101,100,32,
3868 39,43,118,97,108,44,115,101,108,102,46,116,111,107,101,110,
3869 41,0,0,0,12,5,0,5,101,114,114,111,114,0,0,0,
3870 13,4,5,0,12,5,0,9,101,120,112,101,99,116,101,100,
3871 32,0,0,0,1,5,5,2,12,7,0,5,116,111,107,101,
3872 110,0,0,0,9,6,1,7,31,3,5,2,19,3,4,3,
3873 18,0,0,1,30,10,0,41,32,32,32,32,32,32,32,32,
3874 105,102,32,115,101,108,102,46,112,111,115,32,60,32,108,101,
3875 110,40,115,101,108,102,46,116,111,107,101,110,115,41,58,0,
3876 12,4,0,3,112,111,115,0,9,3,1,4,12,6,0,3,
3877 108,101,110,0,13,5,6,0,12,7,0,6,116,111,107,101,
3878 110,115,0,0,9,6,1,7,31,4,6,1,19,4,5,4,
3879 25,3,3,4,21,3,0,0,18,0,0,40,30,10,0,42,
3880 32,32,32,32,32,32,32,32,32,32,32,32,116,32,61,32,
3881 115,101,108,102,46,116,111,107,101,110,115,91,115,101,108,102,
3882 46,112,111,115,93,0,0,0,12,5,0,6,116,111,107,101,
3883 110,115,0,0,9,4,1,5,12,6,0,3,112,111,115,0,
3884 9,5,1,6,9,4,4,5,15,3,4,0,30,7,0,43,
3885 32,32,32,32,32,32,32,32,32,32,32,32,115,101,108,102,
3886 46,112,111,115,32,43,61,32,49,0,0,0,12,5,0,3,
3887 112,111,115,0,9,4,1,5,11,5,0,0,0,0,0,0,
3888 0,0,240,63,1,4,4,5,12,5,0,3,112,111,115,0,
3889 10,1,5,4,18,0,0,32,30,11,0,45,32,32,32,32,
3890 32,32,32,32,32,32,32,32,116,32,61,32,84,111,107,101,
3891 110,40,40,48,44,48,41,44,39,101,111,102,39,44,39,101,
3892 111,102,39,41,0,0,0,0,12,6,0,5,84,111,107,101,
3893 110,0,0,0,13,5,6,0,11,9,0,0,0,0,0,0,
3894 0,0,0,0,11,10,0,0,0,0,0,0,0,0,0,0,
3895 27,6,9,2,12,7,0,3,101,111,102,0,12,8,0,3,
3896 101,111,102,0,31,4,6,3,19,4,5,4,15,3,4,0,
3897 18,0,0,1,30,7,0,46,32,32,32,32,32,32,32,32,
3898 115,101,108,102,46,116,111,107,101,110,32,61,32,100,111,40,
3899 116,41,0,0,12,6,0,2,100,111,0,0,13,5,6,0,
3900 15,6,3,0,31,4,6,1,19,4,5,4,12,5,0,5,
3901 116,111,107,101,110,0,0,0,10,1,5,4,30,7,0,48,
3902 32,32,32,32,32,32,32,32,115,101,108,102,46,95,116,101,
3903 114,109,105,110,97,108,32,43,61,32,49,0,12,5,0,9,
3904 95,116,101,114,109,105,110,97,108,0,0,0,9,4,1,5,
3905 11,5,0,0,0,0,0,0,0,0,240,63,1,4,4,5,
3906 12,5,0,9,95,116,101,114,109,105,110,97,108,0,0,0,
3907 10,1,5,4,30,14,0,49,32,32,32,32,32,32,32,32,
3908 105,102,32,99,104,101,99,107,40,115,101,108,102,46,116,111,
3909 107,101,110,44,39,110,108,39,44,39,101,111,102,39,44,39,
3910 59,39,44,39,100,101,100,101,110,116,39,41,58,0,0,0,
3911 12,6,0,5,99,104,101,99,107,0,0,0,13,5,6,0,
3912 12,11,0,5,116,111,107,101,110,0,0,0,9,6,1,11,
3913 12,7,0,2,110,108,0,0,12,8,0,3,101,111,102,0,
3914 12,9,0,1,59,0,0,0,12,10,0,6,100,101,100,101,
3915 110,116,0,0,31,4,6,5,19,4,5,4,21,4,0,0,
3916 18,0,0,19,30,8,0,50,32,32,32,32,32,32,32,32,
3917 32,32,32,32,115,101,108,102,46,95,116,101,114,109,105,110,
3918 97,108,32,61,32,48,0,0,11,4,0,0,0,0,0,0,
3919 0,0,0,0,12,5,0,9,95,116,101,114,109,105,110,97,
3920 108,0,0,0,10,1,5,4,18,0,0,1,30,5,0,51,
3921 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,
3922 0,0,0,0,20,3,0,0,0,0,0,0,12,8,0,7,
3923 97,100,118,97,110,99,101,0,10,4,8,7,16,8,0,73,
3924 44,7,0,0,30,6,0,53,32,32,32,32,100,101,102,32,
3925 116,101,114,109,105,110,97,108,40,115,101,108,102,41,58,0,
3926 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
3927 33,1,0,0,12,1,0,8,116,101,114,109,105,110,97,108,
3928 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
3929 30,8,0,54,32,32,32,32,32,32,32,32,105,102,32,115,
3930 101,108,102,46,95,116,101,114,109,105,110,97,108,32,62,32,
3931 49,58,0,0,11,2,0,0,0,0,0,0,0,0,240,63,
3932 12,4,0,9,95,116,101,114,109,105,110,97,108,0,0,0,
3933 9,3,1,4,25,2,2,3,21,2,0,0,18,0,0,32,
3934 30,13,0,55,32,32,32,32,32,32,32,32,32,32,32,32,
3935 101,114,114,111,114,40,39,105,110,118,97,108,105,100,32,115,
3936 116,97,116,101,109,101,110,116,39,44,115,101,108,102,46,116,
3937 111,107,101,110,41,0,0,0,12,4,0,5,101,114,114,111,
3938 114,0,0,0,13,3,4,0,12,4,0,17,105,110,118,97,
3939 108,105,100,32,115,116,97,116,101,109,101,110,116,0,0,0,
3940 12,6,0,5,116,111,107,101,110,0,0,0,9,5,1,6,
3941 31,2,4,2,19,2,3,2,18,0,0,1,0,0,0,0,
3942 12,9,0,8,116,101,114,109,105,110,97,108,0,0,0,0,
3943 10,4,9,8,30,5,0,57,100,101,102,32,101,114,114,111,
3944 114,40,99,116,120,44,116,41,58,0,0,0,16,4,0,53,
3945 44,9,0,0,30,5,0,57,100,101,102,32,101,114,114,111,
3946 114,40,99,116,120,44,116,41,58,0,0,0,12,1,0,8,
3947 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3948 12,1,0,5,101,114,114,111,114,0,0,0,34,1,0,0,
3949 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
3950 30,9,0,58,32,32,32,32,116,111,107,101,110,105,122,101,
3951 46,117,95,101,114,114,111,114,40,99,116,120,44,80,46,115,
3952 44,116,46,112,111,115,41,0,12,5,0,8,116,111,107,101,
3953 110,105,122,101,0,0,0,0,13,4,5,0,12,5,0,7,
3954 117,95,101,114,114,111,114,0,9,4,4,5,15,5,1,0,
3955 12,8,0,1,80,0,0,0,13,6,8,0,12,8,0,1,
3956 115,0,0,0,9,6,6,8,12,8,0,3,112,111,115,0,
3957 9,7,2,8,31,3,5,3,19,3,4,3,0,0,0,0,
3958 12,9,0,5,101,114,114,111,114,0,0,0,14,9,4,0,
3959 30,3,0,60,100,101,102,32,110,117,100,40,116,41,58,0,
3960 16,9,0,30,44,5,0,0,30,3,0,60,100,101,102,32,
3961 110,117,100,40,116,41,58,0,12,1,0,8,112,97,114,115,
3962 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3,
3963 110,117,100,0,34,1,0,0,28,2,0,0,9,1,0,2,
3964 30,5,0,63,32,32,32,32,114,101,116,117,114,110,32,116,
3965 46,110,117,100,40,116,41,0,12,4,0,3,110,117,100,0,
3966 9,3,1,4,15,4,1,0,31,2,4,1,19,2,3,2,
3967 20,2,0,0,0,0,0,0,12,10,0,3,110,117,100,0,
3968 14,10,9,0,30,5,0,64,100,101,102,32,108,101,100,40,
3969 116,44,108,101,102,116,41,58,0,0,0,0,16,10,0,37,
3970 44,7,0,0,30,5,0,64,100,101,102,32,108,101,100,40,
3971 116,44,108,101,102,116,41,58,0,0,0,0,12,1,0,8,
3972 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3973 12,1,0,3,108,101,100,0,34,1,0,0,28,2,0,0,
3974 9,1,0,2,28,3,0,0,9,2,0,3,30,7,0,67,
3975 32,32,32,32,114,101,116,117,114,110,32,116,46,108,101,100,
3976 40,116,44,108,101,102,116,41,0,0,0,0,12,5,0,3,
3977 108,101,100,0,9,4,1,5,15,5,1,0,15,6,2,0,
3978 31,3,5,2,19,3,4,3,20,3,0,0,0,0,0,0,
3979 12,11,0,3,108,101,100,0,14,11,10,0,30,4,0,68,
3980 100,101,102,32,103,101,116,95,108,98,112,40,116,41,58,0,
3981 16,11,0,29,44,4,0,0,30,4,0,68,100,101,102,32,
3982 103,101,116,95,108,98,112,40,116,41,58,0,12,1,0,8,
3983 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3984 12,1,0,7,103,101,116,95,108,98,112,0,34,1,0,0,
3985 28,2,0,0,9,1,0,2,30,5,0,71,32,32,32,32,
3986 114,101,116,117,114,110,32,116,46,108,98,112,0,0,0,0,
3987 12,3,0,3,108,98,112,0,9,2,1,3,20,2,0,0,
3988 0,0,0,0,12,12,0,7,103,101,116,95,108,98,112,0,
3989 14,12,11,0,30,5,0,72,100,101,102,32,103,101,116,95,
3990 105,116,101,109,115,40,116,41,58,0,0,0,16,12,0,32,
3991 44,4,0,0,30,5,0,72,100,101,102,32,103,101,116,95,
3992 105,116,101,109,115,40,116,41,58,0,0,0,12,1,0,8,
3993 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
3994 12,1,0,9,103,101,116,95,105,116,101,109,115,0,0,0,
3995 34,1,0,0,28,2,0,0,9,1,0,2,30,5,0,75,
3996 32,32,32,32,114,101,116,117,114,110,32,116,46,105,116,101,
3997 109,115,0,0,12,3,0,5,105,116,101,109,115,0,0,0,
3998 9,2,1,3,20,2,0,0,0,0,0,0,12,13,0,9,
3999 103,101,116,95,105,116,101,109,115,0,0,0,14,13,12,0,
4000 30,6,0,77,100,101,102,32,101,120,112,114,101,115,115,105,
4001 111,110,40,114,98,112,41,58,0,0,0,0,16,13,0,134,
4002 44,9,0,0,30,6,0,77,100,101,102,32,101,120,112,114,
4003 101,115,115,105,111,110,40,114,98,112,41,58,0,0,0,0,
4004 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4005 33,1,0,0,12,1,0,10,101,120,112,114,101,115,115,105,
4006 111,110,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4007 30,4,0,78,32,32,32,32,116,32,61,32,80,46,116,111,
4008 107,101,110,0,12,4,0,1,80,0,0,0,13,3,4,0,
4009 12,4,0,5,116,111,107,101,110,0,0,0,9,3,3,4,
4010 15,2,3,0,30,4,0,79,32,32,32,32,97,100,118,97,
4011 110,99,101,40,41,0,0,0,12,5,0,7,97,100,118,97,
4012 110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3,
4013 30,5,0,80,32,32,32,32,108,101,102,116,32,61,32,110,
4014 117,100,40,116,41,0,0,0,12,6,0,3,110,117,100,0,
4015 13,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4,
4016 15,3,4,0,30,9,0,81,32,32,32,32,119,104,105,108,
4017 101,32,114,98,112,32,60,32,103,101,116,95,108,98,112,40,
4018 80,46,116,111,107,101,110,41,58,0,0,0,12,7,0,7,
4019 103,101,116,95,108,98,112,0,13,6,7,0,12,8,0,1,
4020 80,0,0,0,13,7,8,0,12,8,0,5,116,111,107,101,
4021 110,0,0,0,9,7,7,8,31,5,7,1,19,5,6,5,
4022 25,4,1,5,21,4,0,0,18,0,0,44,30,5,0,82,
4023 32,32,32,32,32,32,32,32,116,32,61,32,80,46,116,111,
4024 107,101,110,0,12,5,0,1,80,0,0,0,13,4,5,0,
4025 12,5,0,5,116,111,107,101,110,0,0,0,9,4,4,5,
4026 15,2,4,0,30,5,0,83,32,32,32,32,32,32,32,32,
4027 97,100,118,97,110,99,101,40,41,0,0,0,12,6,0,7,
4028 97,100,118,97,110,99,101,0,13,5,6,0,31,4,0,0,
4029 19,4,5,4,30,7,0,84,32,32,32,32,32,32,32,32,
4030 108,101,102,116,32,61,32,108,101,100,40,116,44,108,101,102,
4031 116,41,0,0,12,6,0,3,108,101,100,0,13,5,6,0,
4032 15,6,2,0,15,7,3,0,31,4,6,2,19,4,5,4,
4033 15,3,4,0,18,0,255,198,30,4,0,85,32,32,32,32,
4034 114,101,116,117,114,110,32,108,101,102,116,0,20,3,0,0,
4035 0,0,0,0,12,14,0,10,101,120,112,114,101,115,115,105,
4036 111,110,0,0,14,14,13,0,30,6,0,87,100,101,102,32,
4037 105,110,102,105,120,95,108,101,100,40,116,44,108,101,102,116,
4038 41,58,0,0,16,14,0,57,44,9,0,0,30,6,0,87,
4039 100,101,102,32,105,110,102,105,120,95,108,101,100,40,116,44,
4040 108,101,102,116,41,58,0,0,12,1,0,8,112,97,114,115,
4041 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9,
4042 105,110,102,105,120,95,108,101,100,0,0,0,34,1,0,0,
4043 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
4044 30,10,0,88,32,32,32,32,116,46,105,116,101,109,115,32,
4045 61,32,91,108,101,102,116,44,101,120,112,114,101,115,115,105,
4046 111,110,40,116,46,98,112,41,93,0,0,0,15,4,2,0,
4047 12,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4048 13,6,7,0,12,8,0,2,98,112,0,0,9,7,1,8,
4049 31,5,7,1,19,5,6,5,27,3,4,2,12,4,0,5,
4050 105,116,101,109,115,0,0,0,10,1,4,3,30,4,0,89,
4051 32,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
4052 20,1,0,0,0,0,0,0,12,15,0,9,105,110,102,105,
4053 120,95,108,101,100,0,0,0,14,15,14,0,30,6,0,90,
4054 100,101,102,32,105,110,102,105,120,95,105,115,40,116,44,108,
4055 101,102,116,41,58,0,0,0,16,15,0,112,44,9,0,0,
4056 30,6,0,90,100,101,102,32,105,110,102,105,120,95,105,115,
4057 40,116,44,108,101,102,116,41,58,0,0,0,12,1,0,8,
4058 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
4059 12,1,0,8,105,110,102,105,120,95,105,115,0,0,0,0,
4060 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
4061 9,2,0,3,30,8,0,91,32,32,32,32,105,102,32,99,
4062 104,101,99,107,40,80,46,116,111,107,101,110,44,39,110,111,
4063 116,39,41,58,0,0,0,0,12,5,0,5,99,104,101,99,
4064 107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0,
4065 13,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
4066 9,5,5,7,12,6,0,3,110,111,116,0,31,3,5,2,
4067 19,3,4,3,21,3,0,0,18,0,0,30,30,6,0,92,
4068 32,32,32,32,32,32,32,32,116,46,118,97,108,32,61,32,
4069 39,105,115,110,111,116,39,0,12,3,0,5,105,115,110,111,
4070 116,0,0,0,12,4,0,3,118,97,108,0,10,1,4,3,
4071 30,6,0,93,32,32,32,32,32,32,32,32,97,100,118,97,
4072 110,99,101,40,39,110,111,116,39,41,0,0,12,5,0,7,
4073 97,100,118,97,110,99,101,0,13,4,5,0,12,5,0,3,
4074 110,111,116,0,31,3,5,1,19,3,4,3,18,0,0,1,
4075 30,10,0,94,32,32,32,32,116,46,105,116,101,109,115,32,
4076 61,32,91,108,101,102,116,44,101,120,112,114,101,115,115,105,
4077 111,110,40,116,46,98,112,41,93,0,0,0,15,4,2,0,
4078 12,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4079 13,6,7,0,12,8,0,2,98,112,0,0,9,7,1,8,
4080 31,5,7,1,19,5,6,5,27,3,4,2,12,4,0,5,
4081 105,116,101,109,115,0,0,0,10,1,4,3,30,4,0,95,
4082 32,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
4083 20,1,0,0,0,0,0,0,12,16,0,8,105,110,102,105,
4084 120,95,105,115,0,0,0,0,14,16,15,0,30,6,0,96,
4085 100,101,102,32,105,110,102,105,120,95,110,111,116,40,116,44,
4086 108,101,102,116,41,58,0,0,16,16,0,83,44,9,0,0,
4087 30,6,0,96,100,101,102,32,105,110,102,105,120,95,110,111,
4088 116,40,116,44,108,101,102,116,41,58,0,0,12,1,0,8,
4089 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
4090 12,1,0,9,105,110,102,105,120,95,110,111,116,0,0,0,
4091 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
4092 9,2,0,3,30,5,0,97,32,32,32,32,97,100,118,97,
4093 110,99,101,40,39,105,110,39,41,0,0,0,12,5,0,7,
4094 97,100,118,97,110,99,101,0,13,4,5,0,12,5,0,2,
4095 105,110,0,0,31,3,5,1,19,3,4,3,30,5,0,98,
4096 32,32,32,32,116,46,118,97,108,32,61,32,39,110,111,116,
4097 105,110,39,0,12,3,0,5,110,111,116,105,110,0,0,0,
4098 12,4,0,3,118,97,108,0,10,1,4,3,30,10,0,99,
4099 32,32,32,32,116,46,105,116,101,109,115,32,61,32,91,108,
4100 101,102,116,44,101,120,112,114,101,115,115,105,111,110,40,116,
4101 46,98,112,41,93,0,0,0,15,4,2,0,12,7,0,10,
4102 101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
4103 12,8,0,2,98,112,0,0,9,7,1,8,31,5,7,1,
4104 19,5,6,5,27,3,4,2,12,4,0,5,105,116,101,109,
4105 115,0,0,0,10,1,4,3,30,4,0,100,32,32,32,32,
4106 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
4107 0,0,0,0,12,17,0,9,105,110,102,105,120,95,110,111,
4108 116,0,0,0,14,17,16,0,30,7,0,101,100,101,102,32,
4109 105,110,102,105,120,95,116,117,112,108,101,40,116,44,108,101,
4110 102,116,41,58,0,0,0,0,16,17,0,121,44,8,0,0,
4111 30,7,0,101,100,101,102,32,105,110,102,105,120,95,116,117,
4112 112,108,101,40,116,44,108,101,102,116,41,58,0,0,0,0,
4113 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4114 33,1,0,0,12,1,0,11,105,110,102,105,120,95,116,117,
4115 112,108,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
4116 28,3,0,0,9,2,0,3,30,7,0,102,32,32,32,32,
4117 114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,116,
4118 46,98,112,41,0,0,0,0,12,6,0,10,101,120,112,114,
4119 101,115,115,105,111,110,0,0,13,5,6,0,12,7,0,2,
4120 98,112,0,0,9,6,1,7,31,4,6,1,19,4,5,4,
4121 15,3,4,0,30,6,0,103,32,32,32,32,105,102,32,108,
4122 101,102,116,46,118,97,108,32,61,61,32,39,44,39,58,0,
4123 12,5,0,3,118,97,108,0,9,4,2,5,12,5,0,1,
4124 44,0,0,0,23,4,4,5,21,4,0,0,18,0,0,29,
4125 30,8,0,104,32,32,32,32,32,32,32,32,108,101,102,116,
4126 46,105,116,101,109,115,46,97,112,112,101,110,100,40,114,41,
4127 0,0,0,0,12,6,0,5,105,116,101,109,115,0,0,0,
4128 9,5,2,6,12,6,0,6,97,112,112,101,110,100,0,0,
4129 9,5,5,6,15,6,3,0,31,4,6,1,19,4,5,4,
4130 30,5,0,105,32,32,32,32,32,32,32,32,114,101,116,117,
4131 114,110,32,108,101,102,116,0,20,2,0,0,18,0,0,1,
4132 30,6,0,106,32,32,32,32,116,46,105,116,101,109,115,32,
4133 61,32,91,108,101,102,116,44,114,93,0,0,15,5,2,0,
4134 15,6,3,0,27,4,5,2,12,5,0,5,105,116,101,109,
4135 115,0,0,0,10,1,5,4,30,6,0,107,32,32,32,32,
4136 116,46,116,121,112,101,32,61,32,39,116,117,112,108,101,39,
4137 0,0,0,0,12,4,0,5,116,117,112,108,101,0,0,0,
4138 12,5,0,4,116,121,112,101,0,0,0,0,10,1,5,4,
4139 30,4,0,108,32,32,32,32,114,101,116,117,114,110,32,116,
4140 0,0,0,0,20,1,0,0,0,0,0,0,12,18,0,11,
4141 105,110,102,105,120,95,116,117,112,108,101,0,14,18,17,0,
4142 30,3,0,109,100,101,102,32,108,115,116,40,116,41,58,0,
4143 16,18,0,88,44,8,0,0,30,3,0,109,100,101,102,32,
4144 108,115,116,40,116,41,58,0,12,1,0,8,112,97,114,115,
4145 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3,
4146 108,115,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
4147 30,7,0,110,32,32,32,32,105,102,32,116,32,61,61,32,
4148 78,111,110,101,58,32,114,101,116,117,114,110,32,91,93,0,
4149 28,3,0,0,23,2,1,3,21,2,0,0,18,0,0,4,
4150 27,2,0,0,20,2,0,0,18,0,0,1,30,11,0,111,
4151 32,32,32,32,105,102,32,99,104,101,99,107,40,116,44,39,
4152 44,39,44,39,116,117,112,108,101,39,44,39,115,116,97,116,
4153 101,109,101,110,116,115,39,41,58,0,0,0,12,4,0,5,
4154 99,104,101,99,107,0,0,0,13,3,4,0,15,4,1,0,
4155 12,5,0,1,44,0,0,0,12,6,0,5,116,117,112,108,
4156 101,0,0,0,12,7,0,10,115,116,97,116,101,109,101,110,
4157 116,115,0,0,31,2,4,4,19,2,3,2,21,2,0,0,
4158 18,0,0,19,30,7,0,112,32,32,32,32,32,32,32,32,
4159 114,101,116,117,114,110,32,103,101,116,95,105,116,101,109,115,
4160 40,116,41,0,12,4,0,9,103,101,116,95,105,116,101,109,
4161 115,0,0,0,13,3,4,0,15,4,1,0,31,2,4,1,
4162 19,2,3,2,20,2,0,0,18,0,0,1,30,4,0,113,
4163 32,32,32,32,114,101,116,117,114,110,32,91,116,93,0,0,
4164 15,3,1,0,27,2,3,1,20,2,0,0,0,0,0,0,
4165 12,19,0,3,108,115,116,0,14,19,18,0,30,5,0,114,
4166 100,101,102,32,105,108,115,116,40,116,121,112,44,116,41,58,
4167 0,0,0,0,16,19,0,51,44,11,0,0,30,5,0,114,
4168 100,101,102,32,105,108,115,116,40,116,121,112,44,116,41,58,
4169 0,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
4170 0,0,0,0,33,1,0,0,12,1,0,4,105,108,115,116,
4171 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4172 28,3,0,0,9,2,0,3,30,10,0,115,32,32,32,32,
4173 114,101,116,117,114,110,32,84,111,107,101,110,40,116,46,112,
4174 111,115,44,116,121,112,44,116,121,112,44,108,115,116,40,116,
4175 41,41,0,0,12,5,0,5,84,111,107,101,110,0,0,0,
4176 13,4,5,0,12,9,0,3,112,111,115,0,9,5,2,9,
4177 15,6,1,0,15,7,1,0,12,10,0,3,108,115,116,0,
4178 13,9,10,0,15,10,2,0,31,8,10,1,19,8,9,8,
4179 31,3,5,4,19,3,4,3,20,3,0,0,0,0,0,0,
4180 12,20,0,4,105,108,115,116,0,0,0,0,14,20,19,0,
4181 30,6,0,117,100,101,102,32,99,97,108,108,95,108,101,100,
4182 40,116,44,108,101,102,116,41,58,0,0,0,16,20,0,198,
4183 44,11,0,0,30,6,0,117,100,101,102,32,99,97,108,108,
4184 95,108,101,100,40,116,44,108,101,102,116,41,58,0,0,0,
4185 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4186 33,1,0,0,12,1,0,8,99,97,108,108,95,108,101,100,
4187 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4188 28,3,0,0,9,2,0,3,30,10,0,118,32,32,32,32,
4189 114,32,61,32,84,111,107,101,110,40,116,46,112,111,115,44,
4190 39,99,97,108,108,39,44,39,36,39,44,91,108,101,102,116,
4191 93,41,0,0,12,6,0,5,84,111,107,101,110,0,0,0,
4192 13,5,6,0,12,10,0,3,112,111,115,0,9,6,1,10,
4193 12,7,0,4,99,97,108,108,0,0,0,0,12,8,0,1,
4194 36,0,0,0,15,10,2,0,27,9,10,1,31,4,6,4,
4195 19,4,5,4,15,3,4,0,30,9,0,119,32,32,32,32,
4196 119,104,105,108,101,32,110,111,116,32,99,104,101,99,107,40,
4197 80,46,116,111,107,101,110,44,39,41,39,41,58,0,0,0,
4198 12,7,0,5,99,104,101,99,107,0,0,0,13,6,7,0,
4199 12,9,0,1,80,0,0,0,13,7,9,0,12,9,0,5,
4200 116,111,107,101,110,0,0,0,9,7,7,9,12,8,0,1,
4201 41,0,0,0,31,5,7,2,19,5,6,5,47,4,5,0,
4202 21,4,0,0,18,0,0,99,30,6,0,120,32,32,32,32,
4203 32,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41,
4204 0,0,0,0,12,6,0,5,116,119,101,97,107,0,0,0,
4205 13,5,6,0,12,6,0,1,44,0,0,0,11,7,0,0,
4206 0,0,0,0,0,0,0,0,31,4,6,2,19,4,5,4,
4207 30,10,0,121,32,32,32,32,32,32,32,32,114,46,105,116,
4208 101,109,115,46,97,112,112,101,110,100,40,101,120,112,114,101,
4209 115,115,105,111,110,40,48,41,41,0,0,0,12,6,0,5,
4210 105,116,101,109,115,0,0,0,9,5,3,6,12,6,0,6,
4211 97,112,112,101,110,100,0,0,9,5,5,6,12,8,0,10,
4212 101,120,112,114,101,115,115,105,111,110,0,0,13,7,8,0,
4213 11,8,0,0,0,0,0,0,0,0,0,0,31,6,8,1,
4214 19,6,7,6,31,4,6,1,19,4,5,4,30,11,0,122,
4215 32,32,32,32,32,32,32,32,105,102,32,80,46,116,111,107,
4216 101,110,46,118,97,108,32,61,61,32,39,44,39,58,32,97,
4217 100,118,97,110,99,101,40,39,44,39,41,0,12,5,0,1,
4218 80,0,0,0,13,4,5,0,12,5,0,5,116,111,107,101,
4219 110,0,0,0,9,4,4,5,12,5,0,3,118,97,108,0,
4220 9,4,4,5,12,5,0,1,44,0,0,0,23,4,4,5,
4221 21,4,0,0,18,0,0,10,12,6,0,7,97,100,118,97,
4222 110,99,101,0,13,5,6,0,12,6,0,1,44,0,0,0,
4223 31,4,6,1,19,4,5,4,18,0,0,1,30,5,0,123,
4224 32,32,32,32,32,32,32,32,114,101,115,116,111,114,101,40,
4225 41,0,0,0,12,6,0,7,114,101,115,116,111,114,101,0,
4226 13,5,6,0,31,4,0,0,19,4,5,4,18,0,255,141,
4227 30,5,0,124,32,32,32,32,97,100,118,97,110,99,101,40,
4228 34,41,34,41,0,0,0,0,12,6,0,7,97,100,118,97,
4229 110,99,101,0,13,5,6,0,12,6,0,1,41,0,0,0,
4230 31,4,6,1,19,4,5,4,30,4,0,125,32,32,32,32,
4231 114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0,
4232 0,0,0,0,12,21,0,8,99,97,108,108,95,108,101,100,
4233 0,0,0,0,14,21,20,0,30,6,0,126,100,101,102,32,
4234 103,101,116,95,108,101,100,40,116,44,108,101,102,116,41,58,
4235 0,0,0,0,16,21,1,148,44,17,0,0,30,6,0,126,
4236 100,101,102,32,103,101,116,95,108,101,100,40,116,44,108,101,
4237 102,116,41,58,0,0,0,0,12,1,0,8,112,97,114,115,
4238 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,7,
4239 103,101,116,95,108,101,100,0,34,1,0,0,28,2,0,0,
4240 9,1,0,2,28,3,0,0,9,2,0,3,30,10,0,127,
4241 32,32,32,32,114,32,61,32,84,111,107,101,110,40,116,46,
4242 112,111,115,44,39,103,101,116,39,44,39,46,39,44,91,108,
4243 101,102,116,93,41,0,0,0,12,6,0,5,84,111,107,101,
4244 110,0,0,0,13,5,6,0,12,10,0,3,112,111,115,0,
4245 9,6,1,10,12,7,0,3,103,101,116,0,12,8,0,1,
4246 46,0,0,0,15,10,2,0,27,9,10,1,31,4,6,4,
4247 19,4,5,4,15,3,4,0,30,5,0,128,32,32,32,32,
4248 105,116,101,109,115,32,61,32,32,91,108,101,102,116,93,0,
4249 15,6,2,0,27,5,6,1,15,4,5,0,30,5,0,129,
4250 32,32,32,32,109,111,114,101,32,61,32,70,97,108,115,101,
4251 0,0,0,0,11,6,0,0,0,0,0,0,0,0,0,0,
4252 15,5,6,0,30,9,0,130,32,32,32,32,119,104,105,108,
4253 101,32,110,111,116,32,99,104,101,99,107,40,80,46,116,111,
4254 107,101,110,44,39,93,39,41,58,0,0,0,12,9,0,5,
4255 99,104,101,99,107,0,0,0,13,8,9,0,12,11,0,1,
4256 80,0,0,0,13,9,11,0,12,11,0,5,116,111,107,101,
4257 110,0,0,0,9,9,9,11,12,10,0,1,93,0,0,0,
4258 31,7,9,2,19,7,8,7,47,6,7,0,21,6,0,0,
4259 18,0,0,167,30,6,0,131,32,32,32,32,32,32,32,32,
4260 109,111,114,101,32,61,32,70,97,108,115,101,0,0,0,0,
4261 11,6,0,0,0,0,0,0,0,0,0,0,15,5,6,0,
4262 30,8,0,132,32,32,32,32,32,32,32,32,105,102,32,99,
4263 104,101,99,107,40,80,46,116,111,107,101,110,44,39,58,39,
4264 41,58,0,0,12,8,0,5,99,104,101,99,107,0,0,0,
4265 13,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0,
4266 12,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10,
4267 12,9,0,1,58,0,0,0,31,6,8,2,19,6,7,6,
4268 21,6,0,0,18,0,0,47,30,16,0,133,32,32,32,32,
4269 32,32,32,32,32,32,32,32,105,116,101,109,115,46,97,112,
4270 112,101,110,100,40,84,111,107,101,110,40,80,46,116,111,107,
4271 101,110,46,112,111,115,44,39,115,121,109,98,111,108,39,44,
4272 39,78,111,110,101,39,41,41,0,0,0,0,12,8,0,6,
4273 97,112,112,101,110,100,0,0,9,7,4,8,12,10,0,5,
4274 84,111,107,101,110,0,0,0,13,9,10,0,12,13,0,1,
4275 80,0,0,0,13,10,13,0,12,13,0,5,116,111,107,101,
4276 110,0,0,0,9,10,10,13,12,13,0,3,112,111,115,0,
4277 9,10,10,13,12,11,0,6,115,121,109,98,111,108,0,0,
4278 12,12,0,4,78,111,110,101,0,0,0,0,31,8,10,3,
4279 19,8,9,8,31,6,8,1,19,6,7,6,18,0,0,29,
4280 30,10,0,135,32,32,32,32,32,32,32,32,32,32,32,32,
4281 105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4282 114,101,115,115,105,111,110,40,48,41,41,0,12,8,0,6,
4283 97,112,112,101,110,100,0,0,9,7,4,8,12,10,0,10,
4284 101,120,112,114,101,115,115,105,111,110,0,0,13,9,10,0,
4285 11,10,0,0,0,0,0,0,0,0,0,0,31,8,10,1,
4286 19,8,9,8,31,6,8,1,19,6,7,6,18,0,0,1,
4287 30,8,0,136,32,32,32,32,32,32,32,32,105,102,32,99,
4288 104,101,99,107,40,80,46,116,111,107,101,110,44,39,58,39,
4289 41,58,0,0,12,8,0,5,99,104,101,99,107,0,0,0,
4290 13,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0,
4291 12,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10,
4292 12,9,0,1,58,0,0,0,31,6,8,2,19,6,7,6,
4293 21,6,0,0,18,0,0,29,30,7,0,137,32,32,32,32,
4294 32,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40,
4295 39,58,39,41,0,0,0,0,12,8,0,7,97,100,118,97,
4296 110,99,101,0,13,7,8,0,12,8,0,1,58,0,0,0,
4297 31,6,8,1,19,6,7,6,30,6,0,138,32,32,32,32,
4298 32,32,32,32,32,32,32,32,109,111,114,101,32,61,32,84,
4299 114,117,101,0,11,6,0,0,0,0,0,0,0,0,240,63,
4300 15,5,6,0,18,0,0,1,18,0,255,73,30,4,0,139,
4301 32,32,32,32,105,102,32,109,111,114,101,58,0,0,0,0,
4302 21,5,0,0,18,0,0,46,30,15,0,140,32,32,32,32,
4303 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4304 40,84,111,107,101,110,40,80,46,116,111,107,101,110,46,112,
4305 111,115,44,39,115,121,109,98,111,108,39,44,39,78,111,110,
4306 101,39,41,41,0,0,0,0,12,8,0,6,97,112,112,101,
4307 110,100,0,0,9,7,4,8,12,10,0,5,84,111,107,101,
4308 110,0,0,0,13,9,10,0,12,13,0,1,80,0,0,0,
4309 13,10,13,0,12,13,0,5,116,111,107,101,110,0,0,0,
4310 9,10,10,13,12,13,0,3,112,111,115,0,9,10,10,13,
4311 12,11,0,6,115,121,109,98,111,108,0,0,12,12,0,4,
4312 78,111,110,101,0,0,0,0,31,8,10,3,19,8,9,8,
4313 31,6,8,1,19,6,7,6,18,0,0,1,30,6,0,141,
4314 32,32,32,32,105,102,32,108,101,110,40,105,116,101,109,115,
4315 41,32,62,32,50,58,0,0,11,6,0,0,0,0,0,0,
4316 0,0,0,64,12,9,0,3,108,101,110,0,13,8,9,0,
4317 15,9,4,0,31,7,9,1,19,7,8,7,25,6,6,7,
4318 21,6,0,0,18,0,0,41,30,15,0,142,32,32,32,32,
4319 32,32,32,32,105,116,101,109,115,32,61,32,91,108,101,102,
4320 116,44,84,111,107,101,110,40,116,46,112,111,115,44,39,115,
4321 108,105,99,101,39,44,39,58,39,44,105,116,101,109,115,91,
4322 49,58,93,41,93,0,0,0,15,7,2,0,12,10,0,5,
4323 84,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3,
4324 112,111,115,0,9,10,1,14,12,11,0,5,115,108,105,99,
4325 101,0,0,0,12,12,0,1,58,0,0,0,11,15,0,0,
4326 0,0,0,0,0,0,240,63,28,16,0,0,27,14,15,2,
4327 9,13,4,14,31,8,10,4,19,8,9,8,27,6,7,2,
4328 15,4,6,0,18,0,0,1,30,5,0,143,32,32,32,32,
4329 114,46,105,116,101,109,115,32,61,32,105,116,101,109,115,0,
4330 12,6,0,5,105,116,101,109,115,0,0,0,10,3,6,4,
4331 30,5,0,144,32,32,32,32,97,100,118,97,110,99,101,40,
4332 34,93,34,41,0,0,0,0,12,8,0,7,97,100,118,97,
4333 110,99,101,0,13,7,8,0,12,8,0,1,93,0,0,0,
4334 31,6,8,1,19,6,7,6,30,4,0,145,32,32,32,32,
4335 114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0,
4336 0,0,0,0,12,22,0,7,103,101,116,95,108,101,100,0,
4337 14,22,21,0,30,6,0,146,100,101,102,32,100,111,116,95,
4338 108,101,100,40,116,44,108,101,102,116,41,58,0,0,0,0,
4339 16,22,0,76,44,8,0,0,30,6,0,146,100,101,102,32,
4340 100,111,116,95,108,101,100,40,116,44,108,101,102,116,41,58,
4341 0,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
4342 0,0,0,0,33,1,0,0,12,1,0,7,100,111,116,95,
4343 108,101,100,0,34,1,0,0,28,2,0,0,9,1,0,2,
4344 28,3,0,0,9,2,0,3,30,7,0,147,32,32,32,32,
4345 114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,116,
4346 46,98,112,41,0,0,0,0,12,6,0,10,101,120,112,114,
4347 101,115,115,105,111,110,0,0,13,5,6,0,12,7,0,2,
4348 98,112,0,0,9,6,1,7,31,4,6,1,19,4,5,4,
4349 15,3,4,0,30,6,0,148,32,32,32,32,114,46,116,121,
4350 112,101,32,61,32,39,115,116,114,105,110,103,39,0,0,0,
4351 12,4,0,6,115,116,114,105,110,103,0,0,12,5,0,4,
4352 116,121,112,101,0,0,0,0,10,3,5,4,30,6,0,149,
4353 32,32,32,32,116,46,105,116,101,109,115,32,61,32,91,108,
4354 101,102,116,44,114,93,0,0,15,5,2,0,15,6,3,0,
4355 27,4,5,2,12,5,0,5,105,116,101,109,115,0,0,0,
4356 10,1,5,4,30,4,0,150,32,32,32,32,114,101,116,117,
4357 114,110,32,116,0,0,0,0,20,1,0,0,0,0,0,0,
4358 12,23,0,7,100,111,116,95,108,101,100,0,14,23,22,0,
4359 30,4,0,152,100,101,102,32,105,116,115,101,108,102,40,116,
4360 41,58,0,0,16,23,0,25,44,3,0,0,30,4,0,152,
4361 100,101,102,32,105,116,115,101,108,102,40,116,41,58,0,0,
4362 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4363 33,1,0,0,12,1,0,6,105,116,115,101,108,102,0,0,
4364 34,1,0,0,28,2,0,0,9,1,0,2,30,4,0,153,
4365 32,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
4366 20,1,0,0,0,0,0,0,12,24,0,6,105,116,115,101,
4367 108,102,0,0,14,24,23,0,30,5,0,154,100,101,102,32,
4368 112,97,114,101,110,95,110,117,100,40,116,41,58,0,0,0,
4369 16,24,0,87,44,6,0,0,30,5,0,154,100,101,102,32,
4370 112,97,114,101,110,95,110,117,100,40,116,41,58,0,0,0,
4371 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4372 33,1,0,0,12,1,0,9,112,97,114,101,110,95,110,117,
4373 100,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4374 30,5,0,155,32,32,32,32,116,119,101,97,107,40,39,44,
4375 39,44,49,41,0,0,0,0,12,4,0,5,116,119,101,97,
4376 107,0,0,0,13,3,4,0,12,4,0,1,44,0,0,0,
4377 11,5,0,0,0,0,0,0,0,0,240,63,31,2,4,2,
4378 19,2,3,2,30,6,0,156,32,32,32,32,114,32,61,32,
4379 101,120,112,114,101,115,115,105,111,110,40,48,41,0,0,0,
4380 12,5,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4381 13,4,5,0,11,5,0,0,0,0,0,0,0,0,0,0,
4382 31,3,5,1,19,3,4,3,15,2,3,0,30,4,0,157,
4383 32,32,32,32,114,101,115,116,111,114,101,40,41,0,0,0,
4384 12,5,0,7,114,101,115,116,111,114,101,0,13,4,5,0,
4385 31,3,0,0,19,3,4,3,30,5,0,158,32,32,32,32,
4386 97,100,118,97,110,99,101,40,39,41,39,41,0,0,0,0,
4387 12,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
4388 12,5,0,1,41,0,0,0,31,3,5,1,19,3,4,3,
4389 30,4,0,159,32,32,32,32,114,101,116,117,114,110,32,114,
4390 0,0,0,0,20,2,0,0,0,0,0,0,12,25,0,9,
4391 112,97,114,101,110,95,110,117,100,0,0,0,14,25,24,0,
4392 30,5,0,160,100,101,102,32,108,105,115,116,95,110,117,100,
4393 40,116,41,58,0,0,0,0,16,25,1,131,44,10,0,0,
4394 30,5,0,160,100,101,102,32,108,105,115,116,95,110,117,100,
4395 40,116,41,58,0,0,0,0,12,1,0,8,112,97,114,115,
4396 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,8,
4397 108,105,115,116,95,110,117,100,0,0,0,0,34,1,0,0,
4398 28,2,0,0,9,1,0,2,30,5,0,161,32,32,32,32,
4399 116,46,116,121,112,101,32,61,32,39,108,105,115,116,39,0,
4400 12,2,0,4,108,105,115,116,0,0,0,0,12,3,0,4,
4401 116,121,112,101,0,0,0,0,10,1,3,2,30,5,0,162,
4402 32,32,32,32,116,46,118,97,108,32,61,32,39,91,93,39,
4403 0,0,0,0,12,2,0,2,91,93,0,0,12,3,0,3,
4404 118,97,108,0,10,1,3,2,30,5,0,163,32,32,32,32,
4405 116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0,
4406 27,2,0,0,12,3,0,5,105,116,101,109,115,0,0,0,
4407 10,1,3,2,30,5,0,164,32,32,32,32,110,101,120,116,
4408 32,61,32,80,46,116,111,107,101,110,0,0,12,4,0,1,
4409 80,0,0,0,13,3,4,0,12,4,0,5,116,111,107,101,
4410 110,0,0,0,9,3,3,4,15,2,3,0,30,5,0,165,
4411 32,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41,
4412 0,0,0,0,12,5,0,5,116,119,101,97,107,0,0,0,
4413 13,4,5,0,12,5,0,1,44,0,0,0,11,6,0,0,
4414 0,0,0,0,0,0,0,0,31,3,5,2,19,3,4,3,
4415 30,10,0,166,32,32,32,32,119,104,105,108,101,32,110,111,
4416 116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4417 39,102,111,114,39,44,39,93,39,41,58,0,12,6,0,5,
4418 99,104,101,99,107,0,0,0,13,5,6,0,12,9,0,1,
4419 80,0,0,0,13,6,9,0,12,9,0,5,116,111,107,101,
4420 110,0,0,0,9,6,6,9,12,7,0,3,102,111,114,0,
4421 12,8,0,1,93,0,0,0,31,4,6,3,19,4,5,4,
4422 47,3,4,0,21,3,0,0,18,0,0,76,30,7,0,167,
4423 32,32,32,32,32,32,32,32,114,32,61,32,101,120,112,114,
4424 101,115,115,105,111,110,40,48,41,0,0,0,12,6,0,10,
4425 101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0,
4426 11,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1,
4427 19,4,5,4,15,3,4,0,30,7,0,168,32,32,32,32,
4428 32,32,32,32,116,46,105,116,101,109,115,46,97,112,112,101,
4429 110,100,40,114,41,0,0,0,12,6,0,5,105,116,101,109,
4430 115,0,0,0,9,5,1,6,12,6,0,6,97,112,112,101,
4431 110,100,0,0,9,5,5,6,15,6,3,0,31,4,6,1,
4432 19,4,5,4,30,11,0,169,32,32,32,32,32,32,32,32,
4433 105,102,32,80,46,116,111,107,101,110,46,118,97,108,32,61,
4434 61,32,39,44,39,58,32,97,100,118,97,110,99,101,40,39,
4435 44,39,41,0,12,5,0,1,80,0,0,0,13,4,5,0,
4436 12,5,0,5,116,111,107,101,110,0,0,0,9,4,4,5,
4437 12,5,0,3,118,97,108,0,9,4,4,5,12,5,0,1,
4438 44,0,0,0,23,4,4,5,21,4,0,0,18,0,0,10,
4439 12,6,0,7,97,100,118,97,110,99,101,0,13,5,6,0,
4440 12,6,0,1,44,0,0,0,31,4,6,1,19,4,5,4,
4441 18,0,0,1,18,0,255,162,30,8,0,170,32,32,32,32,
4442 105,102,32,99,104,101,99,107,40,80,46,116,111,107,101,110,
4443 44,39,102,111,114,39,41,58,0,0,0,0,12,6,0,5,
4444 99,104,101,99,107,0,0,0,13,5,6,0,12,8,0,1,
4445 80,0,0,0,13,6,8,0,12,8,0,5,116,111,107,101,
4446 110,0,0,0,9,6,6,8,12,7,0,3,102,111,114,0,
4447 31,4,6,2,19,4,5,4,21,4,0,0,18,0,0,138,
4448 30,6,0,171,32,32,32,32,32,32,32,32,116,46,116,121,
4449 112,101,32,61,32,39,99,111,109,112,39,0,12,4,0,4,
4450 99,111,109,112,0,0,0,0,12,5,0,4,116,121,112,101,
4451 0,0,0,0,10,1,5,4,30,6,0,172,32,32,32,32,
4452 32,32,32,32,97,100,118,97,110,99,101,40,39,102,111,114,
4453 39,41,0,0,12,6,0,7,97,100,118,97,110,99,101,0,
4454 13,5,6,0,12,6,0,3,102,111,114,0,31,4,6,1,
4455 19,4,5,4,30,6,0,173,32,32,32,32,32,32,32,32,
4456 116,119,101,97,107,40,39,105,110,39,44,48,41,0,0,0,
4457 12,6,0,5,116,119,101,97,107,0,0,0,13,5,6,0,
4458 12,6,0,2,105,110,0,0,11,7,0,0,0,0,0,0,
4459 0,0,0,0,31,4,6,2,19,4,5,4,30,10,0,174,
4460 32,32,32,32,32,32,32,32,116,46,105,116,101,109,115,46,
4461 97,112,112,101,110,100,40,101,120,112,114,101,115,115,105,111,
4462 110,40,48,41,41,0,0,0,12,6,0,5,105,116,101,109,
4463 115,0,0,0,9,5,1,6,12,6,0,6,97,112,112,101,
4464 110,100,0,0,9,5,5,6,12,8,0,10,101,120,112,114,
4465 101,115,115,105,111,110,0,0,13,7,8,0,11,8,0,0,
4466 0,0,0,0,0,0,0,0,31,6,8,1,19,6,7,6,
4467 31,4,6,1,19,4,5,4,30,6,0,175,32,32,32,32,
4468 32,32,32,32,97,100,118,97,110,99,101,40,39,105,110,39,
4469 41,0,0,0,12,6,0,7,97,100,118,97,110,99,101,0,
4470 13,5,6,0,12,6,0,2,105,110,0,0,31,4,6,1,
4471 19,4,5,4,30,10,0,176,32,32,32,32,32,32,32,32,
4472 116,46,105,116,101,109,115,46,97,112,112,101,110,100,40,101,
4473 120,112,114,101,115,115,105,111,110,40,48,41,41,0,0,0,
4474 12,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6,
4475 12,6,0,6,97,112,112,101,110,100,0,0,9,5,5,6,
4476 12,8,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4477 13,7,8,0,11,8,0,0,0,0,0,0,0,0,0,0,
4478 31,6,8,1,19,6,7,6,31,4,6,1,19,4,5,4,
4479 30,5,0,177,32,32,32,32,32,32,32,32,114,101,115,116,
4480 111,114,101,40,41,0,0,0,12,6,0,7,114,101,115,116,
4481 111,114,101,0,13,5,6,0,31,4,0,0,19,4,5,4,
4482 18,0,0,1,30,4,0,178,32,32,32,32,114,101,115,116,
4483 111,114,101,40,41,0,0,0,12,6,0,7,114,101,115,116,
4484 111,114,101,0,13,5,6,0,31,4,0,0,19,4,5,4,
4485 30,5,0,179,32,32,32,32,97,100,118,97,110,99,101,40,
4486 39,93,39,41,0,0,0,0,12,6,0,7,97,100,118,97,
4487 110,99,101,0,13,5,6,0,12,6,0,1,93,0,0,0,
4488 31,4,6,1,19,4,5,4,30,4,0,180,32,32,32,32,
4489 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
4490 0,0,0,0,12,26,0,8,108,105,115,116,95,110,117,100,
4491 0,0,0,0,14,26,25,0,30,5,0,181,100,101,102,32,
4492 100,105,99,116,95,110,117,100,40,116,41,58,0,0,0,0,
4493 16,26,0,203,44,8,0,0,30,5,0,181,100,101,102,32,
4494 100,105,99,116,95,110,117,100,40,116,41,58,0,0,0,0,
4495 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4496 33,1,0,0,12,1,0,8,100,105,99,116,95,110,117,100,
4497 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4498 30,5,0,182,32,32,32,32,116,46,116,121,112,101,61,39,
4499 100,105,99,116,39,0,0,0,12,2,0,4,100,105,99,116,
4500 0,0,0,0,12,3,0,4,116,121,112,101,0,0,0,0,
4501 10,1,3,2,30,5,0,183,32,32,32,32,116,46,118,97,
4502 108,32,61,32,39,123,125,39,0,0,0,0,12,2,0,2,
4503 123,125,0,0,12,3,0,3,118,97,108,0,10,1,3,2,
4504 30,5,0,184,32,32,32,32,116,46,105,116,101,109,115,32,
4505 61,32,91,93,0,0,0,0,27,2,0,0,12,3,0,5,
4506 105,116,101,109,115,0,0,0,10,1,3,2,30,5,0,185,
4507 32,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41,
4508 0,0,0,0,12,4,0,5,116,119,101,97,107,0,0,0,
4509 13,3,4,0,12,4,0,1,44,0,0,0,11,5,0,0,
4510 0,0,0,0,0,0,0,0,31,2,4,2,19,2,3,2,
4511 30,9,0,186,32,32,32,32,119,104,105,108,101,32,110,111,
4512 116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4513 39,125,39,41,58,0,0,0,12,5,0,5,99,104,101,99,
4514 107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0,
4515 13,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
4516 9,5,5,7,12,6,0,1,125,0,0,0,31,3,5,2,
4517 19,3,4,3,47,2,3,0,21,2,0,0,18,0,0,72,
4518 30,10,0,187,32,32,32,32,32,32,32,32,116,46,105,116,
4519 101,109,115,46,97,112,112,101,110,100,40,101,120,112,114,101,
4520 115,115,105,111,110,40,48,41,41,0,0,0,12,4,0,5,
4521 105,116,101,109,115,0,0,0,9,3,1,4,12,4,0,6,
4522 97,112,112,101,110,100,0,0,9,3,3,4,12,6,0,10,
4523 101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0,
4524 11,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1,
4525 19,4,5,4,31,2,4,1,19,2,3,2,30,12,0,188,
4526 32,32,32,32,32,32,32,32,105,102,32,99,104,101,99,107,
4527 40,80,46,116,111,107,101,110,44,39,58,39,44,39,44,39,
4528 41,58,32,97,100,118,97,110,99,101,40,41,0,0,0,0,
4529 12,4,0,5,99,104,101,99,107,0,0,0,13,3,4,0,
4530 12,7,0,1,80,0,0,0,13,4,7,0,12,7,0,5,
4531 116,111,107,101,110,0,0,0,9,4,4,7,12,5,0,1,
4532 58,0,0,0,12,6,0,1,44,0,0,0,31,2,4,3,
4533 19,2,3,2,21,2,0,0,18,0,0,8,12,4,0,7,
4534 97,100,118,97,110,99,101,0,13,3,4,0,31,2,0,0,
4535 19,2,3,2,18,0,0,1,18,0,255,168,30,4,0,189,
4536 32,32,32,32,114,101,115,116,111,114,101,40,41,0,0,0,
4537 12,4,0,7,114,101,115,116,111,114,101,0,13,3,4,0,
4538 31,2,0,0,19,2,3,2,30,5,0,190,32,32,32,32,
4539 97,100,118,97,110,99,101,40,39,125,39,41,0,0,0,0,
4540 12,4,0,7,97,100,118,97,110,99,101,0,13,3,4,0,
4541 12,4,0,1,125,0,0,0,31,2,4,1,19,2,3,2,
4542 30,4,0,191,32,32,32,32,114,101,116,117,114,110,32,116,
4543 0,0,0,0,20,1,0,0,0,0,0,0,12,27,0,8,
4544 100,105,99,116,95,110,117,100,0,0,0,0,14,27,26,0,
4545 30,6,0,193,100,101,102,32,97,100,118,97,110,99,101,40,
4546 116,61,78,111,110,101,41,58,0,0,0,0,16,27,0,40,
4547 44,5,0,0,30,6,0,193,100,101,102,32,97,100,118,97,
4548 110,99,101,40,116,61,78,111,110,101,41,58,0,0,0,0,
4549 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4550 33,1,0,0,12,1,0,7,97,100,118,97,110,99,101,0,
4551 34,1,0,0,28,1,0,0,28,2,0,0,32,1,0,2,
4552 30,6,0,194,32,32,32,32,114,101,116,117,114,110,32,80,
4553 46,97,100,118,97,110,99,101,40,116,41,0,12,4,0,1,
4554 80,0,0,0,13,3,4,0,12,4,0,7,97,100,118,97,
4555 110,99,101,0,9,3,3,4,15,4,1,0,31,2,4,1,
4556 19,2,3,2,20,2,0,0,0,0,0,0,12,28,0,7,
4557 97,100,118,97,110,99,101,0,14,28,27,0,30,5,0,196,
4558 100,101,102,32,105,98,108,111,99,107,40,105,116,101,109,115,
4559 41,58,0,0,16,28,0,188,44,8,0,0,30,5,0,196,
4560 100,101,102,32,105,98,108,111,99,107,40,105,116,101,109,115,
4561 41,58,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
4562 0,0,0,0,33,1,0,0,12,1,0,6,105,98,108,111,
4563 99,107,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4564 30,12,0,197,32,32,32,32,119,104,105,108,101,32,99,104,
4565 101,99,107,40,80,46,116,111,107,101,110,44,39,110,108,39,
4566 44,39,59,39,41,58,32,97,100,118,97,110,99,101,40,41,
4567 0,0,0,0,12,4,0,5,99,104,101,99,107,0,0,0,
4568 13,3,4,0,12,7,0,1,80,0,0,0,13,4,7,0,
4569 12,7,0,5,116,111,107,101,110,0,0,0,9,4,4,7,
4570 12,5,0,2,110,108,0,0,12,6,0,1,59,0,0,0,
4571 31,2,4,3,19,2,3,2,21,2,0,0,18,0,0,8,
4572 12,4,0,7,97,100,118,97,110,99,101,0,13,3,4,0,
4573 31,2,0,0,19,2,3,2,18,0,255,231,30,4,0,198,
4574 32,32,32,32,119,104,105,108,101,32,84,114,117,101,58,0,
4575 11,2,0,0,0,0,0,0,0,0,240,63,21,2,0,0,
4576 18,0,0,120,30,9,0,199,32,32,32,32,32,32,32,32,
4577 105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4578 114,101,115,115,105,111,110,40,48,41,41,0,12,4,0,6,
4579 97,112,112,101,110,100,0,0,9,3,1,4,12,6,0,10,
4580 101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0,
4581 11,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1,
4582 19,4,5,4,31,2,4,1,19,2,3,2,30,6,0,200,
4583 32,32,32,32,32,32,32,32,80,46,116,101,114,109,105,110,
4584 97,108,40,41,0,0,0,0,12,4,0,1,80,0,0,0,
4585 13,3,4,0,12,4,0,8,116,101,114,109,105,110,97,108,
4586 0,0,0,0,9,3,3,4,31,2,0,0,19,2,3,2,
4587 30,13,0,201,32,32,32,32,32,32,32,32,119,104,105,108,
4588 101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4589 39,110,108,39,44,39,59,39,41,58,32,97,100,118,97,110,
4590 99,101,40,41,0,0,0,0,12,4,0,5,99,104,101,99,
4591 107,0,0,0,13,3,4,0,12,7,0,1,80,0,0,0,
4592 13,4,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
4593 9,4,4,7,12,5,0,2,110,108,0,0,12,6,0,1,
4594 59,0,0,0,31,2,4,3,19,2,3,2,21,2,0,0,
4595 18,0,0,8,12,4,0,7,97,100,118,97,110,99,101,0,
4596 13,3,4,0,31,2,0,0,19,2,3,2,18,0,255,231,
4597 30,12,0,202,32,32,32,32,32,32,32,32,105,102,32,99,
4598 104,101,99,107,40,80,46,116,111,107,101,110,44,39,100,101,
4599 100,101,110,116,39,44,39,101,111,102,39,41,58,32,98,114,
4600 101,97,107,0,12,4,0,5,99,104,101,99,107,0,0,0,
4601 13,3,4,0,12,7,0,1,80,0,0,0,13,4,7,0,
4602 12,7,0,5,116,111,107,101,110,0,0,0,9,4,4,7,
4603 12,5,0,6,100,101,100,101,110,116,0,0,12,6,0,3,
4604 101,111,102,0,31,2,4,3,19,2,3,2,21,2,0,0,
4605 18,0,0,3,18,0,0,3,18,0,0,1,18,0,255,133,
4606 0,0,0,0,12,29,0,6,105,98,108,111,99,107,0,0,
4607 14,29,28,0,30,4,0,204,100,101,102,32,98,108,111,99,
4608 107,40,41,58,0,0,0,0,16,29,1,113,44,10,0,0,
4609 30,4,0,204,100,101,102,32,98,108,111,99,107,40,41,58,
4610 0,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
4611 0,0,0,0,33,1,0,0,12,1,0,5,98,108,111,99,
4612 107,0,0,0,34,1,0,0,30,4,0,205,32,32,32,32,
4613 105,116,101,109,115,32,61,32,91,93,0,0,27,2,0,0,
4614 15,1,2,0,30,5,0,206,32,32,32,32,116,111,107,32,
4615 61,32,80,46,116,111,107,101,110,0,0,0,12,4,0,1,
4616 80,0,0,0,13,3,4,0,12,4,0,5,116,111,107,101,
4617 110,0,0,0,9,3,3,4,15,2,3,0,30,7,0,208,
4618 32,32,32,32,105,102,32,99,104,101,99,107,40,80,46,116,
4619 111,107,101,110,44,39,110,108,39,41,58,0,12,5,0,5,
4620 99,104,101,99,107,0,0,0,13,4,5,0,12,7,0,1,
4621 80,0,0,0,13,5,7,0,12,7,0,5,116,111,107,101,
4622 110,0,0,0,9,5,5,7,12,6,0,2,110,108,0,0,
4623 31,3,5,2,19,3,4,3,21,3,0,0,18,0,0,87,
4624 30,12,0,209,32,32,32,32,32,32,32,32,119,104,105,108,
4625 101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4626 39,110,108,39,41,58,32,97,100,118,97,110,99,101,40,41,
4627 0,0,0,0,12,5,0,5,99,104,101,99,107,0,0,0,
4628 13,4,5,0,12,7,0,1,80,0,0,0,13,5,7,0,
4629 12,7,0,5,116,111,107,101,110,0,0,0,9,5,5,7,
4630 12,6,0,2,110,108,0,0,31,3,5,2,19,3,4,3,
4631 21,3,0,0,18,0,0,8,12,5,0,7,97,100,118,97,
4632 110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3,
4633 18,0,255,233,30,7,0,210,32,32,32,32,32,32,32,32,
4634 97,100,118,97,110,99,101,40,39,105,110,100,101,110,116,39,
4635 41,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0,
4636 13,4,5,0,12,5,0,6,105,110,100,101,110,116,0,0,
4637 31,3,5,1,19,3,4,3,30,6,0,211,32,32,32,32,
4638 32,32,32,32,105,98,108,111,99,107,40,105,116,101,109,115,
4639 41,0,0,0,12,5,0,6,105,98,108,111,99,107,0,0,
4640 13,4,5,0,15,5,1,0,31,3,5,1,19,3,4,3,
4641 30,7,0,212,32,32,32,32,32,32,32,32,97,100,118,97,
4642 110,99,101,40,39,100,101,100,101,110,116,39,41,0,0,0,
4643 12,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
4644 12,5,0,6,100,101,100,101,110,116,0,0,31,3,5,1,
4645 19,3,4,3,18,0,0,120,30,3,0,213,32,32,32,32,
4646 101,108,115,101,58,0,0,0,30,9,0,214,32,32,32,32,
4647 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4648 40,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0,
4649 12,5,0,6,97,112,112,101,110,100,0,0,9,4,1,5,
4650 12,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4651 13,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
4652 31,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
4653 30,9,0,215,32,32,32,32,32,32,32,32,119,104,105,108,
4654 101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4655 39,59,39,41,58,0,0,0,12,5,0,5,99,104,101,99,
4656 107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0,
4657 13,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
4658 9,5,5,7,12,6,0,1,59,0,0,0,31,3,5,2,
4659 19,3,4,3,21,3,0,0,18,0,0,45,30,7,0,216,
4660 32,32,32,32,32,32,32,32,32,32,32,32,97,100,118,97,
4661 110,99,101,40,39,59,39,41,0,0,0,0,12,5,0,7,
4662 97,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1,
4663 59,0,0,0,31,3,5,1,19,3,4,3,30,10,0,217,
4664 32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,
4665 115,46,97,112,112,101,110,100,40,101,120,112,114,101,115,115,
4666 105,111,110,40,48,41,41,0,12,5,0,6,97,112,112,101,
4667 110,100,0,0,9,4,1,5,12,7,0,10,101,120,112,114,
4668 101,115,115,105,111,110,0,0,13,6,7,0,11,7,0,0,
4669 0,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5,
4670 31,3,5,1,19,3,4,3,18,0,255,196,30,6,0,218,
4671 32,32,32,32,32,32,32,32,80,46,116,101,114,109,105,110,
4672 97,108,40,41,0,0,0,0,12,5,0,1,80,0,0,0,
4673 13,4,5,0,12,5,0,8,116,101,114,109,105,110,97,108,
4674 0,0,0,0,9,4,4,5,31,3,0,0,19,3,4,3,
4675 18,0,0,1,30,11,0,219,32,32,32,32,119,104,105,108,
4676 101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4677 39,110,108,39,41,58,32,97,100,118,97,110,99,101,40,41,
4678 0,0,0,0,12,5,0,5,99,104,101,99,107,0,0,0,
4679 13,4,5,0,12,7,0,1,80,0,0,0,13,5,7,0,
4680 12,7,0,5,116,111,107,101,110,0,0,0,9,5,5,7,
4681 12,6,0,2,110,108,0,0,31,3,5,2,19,3,4,3,
4682 21,3,0,0,18,0,0,8,12,5,0,7,97,100,118,97,
4683 110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3,
4684 18,0,255,233,30,6,0,221,32,32,32,32,105,102,32,108,
4685 101,110,40,105,116,101,109,115,41,32,62,32,49,58,0,0,
4686 11,3,0,0,0,0,0,0,0,0,240,63,12,6,0,3,
4687 108,101,110,0,13,5,6,0,15,6,1,0,31,4,6,1,
4688 19,4,5,4,25,3,3,4,21,3,0,0,18,0,0,34,
4689 30,14,0,222,32,32,32,32,32,32,32,32,114,101,116,117,
4690 114,110,32,84,111,107,101,110,40,116,111,107,46,112,111,115,
4691 44,39,115,116,97,116,101,109,101,110,116,115,39,44,39,59,
4692 39,44,105,116,101,109,115,41,0,0,0,0,12,5,0,5,
4693 84,111,107,101,110,0,0,0,13,4,5,0,12,9,0,3,
4694 112,111,115,0,9,5,2,9,12,6,0,10,115,116,97,116,
4695 101,109,101,110,116,115,0,0,12,7,0,1,59,0,0,0,
4696 15,8,1,0,31,3,5,4,19,3,4,3,20,3,0,0,
4697 18,0,0,1,30,6,0,223,32,32,32,32,114,101,116,117,
4698 114,110,32,105,116,101,109,115,46,112,111,112,40,41,0,0,
4699 12,5,0,3,112,111,112,0,9,4,1,5,31,3,0,0,
4700 19,3,4,3,20,3,0,0,0,0,0,0,12,30,0,5,
4701 98,108,111,99,107,0,0,0,14,30,29,0,30,4,0,225,
4702 100,101,102,32,100,101,102,95,110,117,100,40,116,41,58,0,
4703 16,30,1,43,44,11,0,0,30,4,0,225,100,101,102,32,
4704 100,101,102,95,110,117,100,40,116,41,58,0,12,1,0,8,
4705 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
4706 12,1,0,7,100,101,102,95,110,117,100,0,34,1,0,0,
4707 28,2,0,0,9,1,0,2,30,7,0,226,32,32,32,32,
4708 105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,32,
4709 61,32,91,93,0,0,0,0,27,3,0,0,12,4,0,5,
4710 105,116,101,109,115,0,0,0,10,1,4,3,15,2,3,0,
4711 30,10,0,227,32,32,32,32,105,116,101,109,115,46,97,112,
4712 112,101,110,100,40,80,46,116,111,107,101,110,41,59,32,97,
4713 100,118,97,110,99,101,40,41,0,0,0,0,12,5,0,6,
4714 97,112,112,101,110,100,0,0,9,4,2,5,12,6,0,1,
4715 80,0,0,0,13,5,6,0,12,6,0,5,116,111,107,101,
4716 110,0,0,0,9,5,5,6,31,3,5,1,19,3,4,3,
4717 12,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
4718 31,3,0,0,19,3,4,3,30,5,0,228,32,32,32,32,
4719 97,100,118,97,110,99,101,40,39,40,39,41,0,0,0,0,
4720 12,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
4721 12,5,0,1,40,0,0,0,31,3,5,1,19,3,4,3,
4722 30,10,0,229,32,32,32,32,114,32,61,32,84,111,107,101,
4723 110,40,116,46,112,111,115,44,39,115,121,109,98,111,108,39,
4724 44,39,40,41,58,39,44,91,93,41,0,0,12,6,0,5,
4725 84,111,107,101,110,0,0,0,13,5,6,0,12,10,0,3,
4726 112,111,115,0,9,6,1,10,12,7,0,6,115,121,109,98,
4727 111,108,0,0,12,8,0,3,40,41,58,0,27,9,0,0,
4728 31,4,6,4,19,4,5,4,15,3,4,0,30,5,0,230,
4729 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4730 40,114,41,0,12,6,0,6,97,112,112,101,110,100,0,0,
4731 9,5,2,6,15,6,3,0,31,4,6,1,19,4,5,4,
4732 30,9,0,231,32,32,32,32,119,104,105,108,101,32,110,111,
4733 116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4734 39,41,39,41,58,0,0,0,12,7,0,5,99,104,101,99,
4735 107,0,0,0,13,6,7,0,12,9,0,1,80,0,0,0,
4736 13,7,9,0,12,9,0,5,116,111,107,101,110,0,0,0,
4737 9,7,7,9,12,8,0,1,41,0,0,0,31,5,7,2,
4738 19,5,6,5,47,4,5,0,21,4,0,0,18,0,0,101,
4739 30,6,0,232,32,32,32,32,32,32,32,32,116,119,101,97,
4740 107,40,39,44,39,44,48,41,0,0,0,0,12,6,0,5,
4741 116,119,101,97,107,0,0,0,13,5,6,0,12,6,0,1,
4742 44,0,0,0,11,7,0,0,0,0,0,0,0,0,0,0,
4743 31,4,6,2,19,4,5,4,30,10,0,233,32,32,32,32,
4744 32,32,32,32,114,46,105,116,101,109,115,46,97,112,112,101,
4745 110,100,40,101,120,112,114,101,115,115,105,111,110,40,48,41,
4746 41,0,0,0,12,6,0,5,105,116,101,109,115,0,0,0,
4747 9,5,3,6,12,6,0,6,97,112,112,101,110,100,0,0,
4748 9,5,5,6,12,8,0,10,101,120,112,114,101,115,115,105,
4749 111,110,0,0,13,7,8,0,11,8,0,0,0,0,0,0,
4750 0,0,0,0,31,6,8,1,19,6,7,6,31,4,6,1,
4751 19,4,5,4,30,11,0,234,32,32,32,32,32,32,32,32,
4752 105,102,32,99,104,101,99,107,40,80,46,116,111,107,101,110,
4753 44,39,44,39,41,58,32,97,100,118,97,110,99,101,40,39,
4754 44,39,41,0,12,6,0,5,99,104,101,99,107,0,0,0,
4755 13,5,6,0,12,8,0,1,80,0,0,0,13,6,8,0,
4756 12,8,0,5,116,111,107,101,110,0,0,0,9,6,6,8,
4757 12,7,0,1,44,0,0,0,31,4,6,2,19,4,5,4,
4758 21,4,0,0,18,0,0,10,12,6,0,7,97,100,118,97,
4759 110,99,101,0,13,5,6,0,12,6,0,1,44,0,0,0,
4760 31,4,6,1,19,4,5,4,18,0,0,1,30,5,0,235,
4761 32,32,32,32,32,32,32,32,114,101,115,116,111,114,101,40,
4762 41,0,0,0,12,6,0,7,114,101,115,116,111,114,101,0,
4763 13,5,6,0,31,4,0,0,19,4,5,4,18,0,255,139,
4764 30,5,0,236,32,32,32,32,97,100,118,97,110,99,101,40,
4765 39,41,39,41,0,0,0,0,12,6,0,7,97,100,118,97,
4766 110,99,101,0,13,5,6,0,12,6,0,1,41,0,0,0,
4767 31,4,6,1,19,4,5,4,30,5,0,237,32,32,32,32,
4768 97,100,118,97,110,99,101,40,39,58,39,41,0,0,0,0,
4769 12,6,0,7,97,100,118,97,110,99,101,0,13,5,6,0,
4770 12,6,0,1,58,0,0,0,31,4,6,1,19,4,5,4,
4771 30,7,0,238,32,32,32,32,105,116,101,109,115,46,97,112,
4772 112,101,110,100,40,98,108,111,99,107,40,41,41,0,0,0,
4773 12,6,0,6,97,112,112,101,110,100,0,0,9,5,2,6,
4774 12,8,0,5,98,108,111,99,107,0,0,0,13,7,8,0,
4775 31,6,0,0,19,6,7,6,31,4,6,1,19,4,5,4,
4776 30,4,0,239,32,32,32,32,114,101,116,117,114,110,32,116,
4777 0,0,0,0,20,1,0,0,0,0,0,0,12,31,0,7,
4778 100,101,102,95,110,117,100,0,14,31,30,0,30,5,0,242,
4779 100,101,102,32,119,104,105,108,101,95,110,117,100,40,116,41,
4780 58,0,0,0,16,31,0,100,44,8,0,0,30,5,0,242,
4781 100,101,102,32,119,104,105,108,101,95,110,117,100,40,116,41,
4782 58,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
4783 0,0,0,0,33,1,0,0,12,1,0,9,119,104,105,108,
4784 101,95,110,117,100,0,0,0,34,1,0,0,28,2,0,0,
4785 9,1,0,2,30,7,0,243,32,32,32,32,105,116,101,109,
4786 115,32,61,32,116,46,105,116,101,109,115,32,61,32,91,93,
4787 0,0,0,0,27,3,0,0,12,4,0,5,105,116,101,109,
4788 115,0,0,0,10,1,4,3,15,2,3,0,30,8,0,244,
4789 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4790 40,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0,
4791 12,5,0,6,97,112,112,101,110,100,0,0,9,4,2,5,
4792 12,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4793 13,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
4794 31,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
4795 30,5,0,245,32,32,32,32,97,100,118,97,110,99,101,40,
4796 39,58,39,41,0,0,0,0,12,5,0,7,97,100,118,97,
4797 110,99,101,0,13,4,5,0,12,5,0,1,58,0,0,0,
4798 31,3,5,1,19,3,4,3,30,7,0,246,32,32,32,32,
4799 105,116,101,109,115,46,97,112,112,101,110,100,40,98,108,111,
4800 99,107,40,41,41,0,0,0,12,5,0,6,97,112,112,101,
4801 110,100,0,0,9,4,2,5,12,7,0,5,98,108,111,99,
4802 107,0,0,0,13,6,7,0,31,5,0,0,19,5,6,5,
4803 31,3,5,1,19,3,4,3,30,4,0,247,32,32,32,32,
4804 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
4805 0,0,0,0,12,32,0,9,119,104,105,108,101,95,110,117,
4806 100,0,0,0,14,32,31,0,30,5,0,248,100,101,102,32,
4807 99,108,97,115,115,95,110,117,100,40,116,41,58,0,0,0,
4808 16,32,0,113,44,11,0,0,30,5,0,248,100,101,102,32,
4809 99,108,97,115,115,95,110,117,100,40,116,41,58,0,0,0,
4810 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4811 33,1,0,0,12,1,0,9,99,108,97,115,115,95,110,117,
4812 100,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4813 30,7,0,249,32,32,32,32,105,116,101,109,115,32,61,32,
4814 116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0,
4815 27,3,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
4816 10,1,4,3,15,2,3,0,30,8,0,250,32,32,32,32,
4817 105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4818 114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6,
4819 97,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10,
4820 101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
4821 11,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1,
4822 19,5,6,5,31,3,5,1,19,3,4,3,30,5,0,251,
4823 32,32,32,32,97,100,118,97,110,99,101,40,39,58,39,41,
4824 0,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0,
4825 13,4,5,0,12,5,0,1,58,0,0,0,31,3,5,1,
4826 19,3,4,3,30,11,0,252,32,32,32,32,105,116,101,109,
4827 115,46,97,112,112,101,110,100,40,105,108,115,116,40,39,109,
4828 101,116,104,111,100,115,39,44,98,108,111,99,107,40,41,41,
4829 41,0,0,0,12,5,0,6,97,112,112,101,110,100,0,0,
4830 9,4,2,5,12,7,0,4,105,108,115,116,0,0,0,0,
4831 13,6,7,0,12,7,0,7,109,101,116,104,111,100,115,0,
4832 12,10,0,5,98,108,111,99,107,0,0,0,13,9,10,0,
4833 31,8,0,0,19,8,9,8,31,5,7,2,19,5,6,5,
4834 31,3,5,1,19,3,4,3,30,4,0,253,32,32,32,32,
4835 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
4836 0,0,0,0,12,33,0,9,99,108,97,115,115,95,110,117,
4837 100,0,0,0,14,33,32,0,30,5,0,255,100,101,102,32,
4838 102,114,111,109,95,110,117,100,40,116,41,58,0,0,0,0,
4839 16,33,0,107,44,8,0,0,30,5,0,255,100,101,102,32,
4840 102,114,111,109,95,110,117,100,40,116,41,58,0,0,0,0,
4841 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4842 33,1,0,0,12,1,0,8,102,114,111,109,95,110,117,100,
4843 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
4844 30,7,1,0,32,32,32,32,105,116,101,109,115,32,61,32,
4845 116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0,
4846 27,3,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
4847 10,1,4,3,15,2,3,0,30,8,1,1,32,32,32,32,
4848 105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4849 114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6,
4850 97,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10,
4851 101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
4852 11,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1,
4853 19,5,6,5,31,3,5,1,19,3,4,3,30,6,1,2,
4854 32,32,32,32,97,100,118,97,110,99,101,40,39,105,109,112,
4855 111,114,116,39,41,0,0,0,12,5,0,7,97,100,118,97,
4856 110,99,101,0,13,4,5,0,12,5,0,6,105,109,112,111,
4857 114,116,0,0,31,3,5,1,19,3,4,3,30,8,1,3,
4858 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4859 40,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0,
4860 12,5,0,6,97,112,112,101,110,100,0,0,9,4,2,5,
4861 12,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4862 13,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
4863 31,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
4864 30,4,1,4,32,32,32,32,114,101,116,117,114,110,32,116,
4865 0,0,0,0,20,1,0,0,0,0,0,0,12,34,0,8,
4866 102,114,111,109,95,110,117,100,0,0,0,0,14,34,33,0,
4867 30,4,1,6,100,101,102,32,102,111,114,95,110,117,100,40,
4868 116,41,58,0,16,34,0,165,44,8,0,0,30,4,1,6,
4869 100,101,102,32,102,111,114,95,110,117,100,40,116,41,58,0,
4870 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
4871 33,1,0,0,12,1,0,7,102,111,114,95,110,117,100,0,
4872 34,1,0,0,28,2,0,0,9,1,0,2,30,7,1,7,
4873 32,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116,
4874 101,109,115,32,61,32,91,93,0,0,0,0,27,3,0,0,
4875 12,4,0,5,105,116,101,109,115,0,0,0,10,1,4,3,
4876 15,2,3,0,30,5,1,8,32,32,32,32,116,119,101,97,
4877 107,40,39,105,110,39,44,48,41,0,0,0,12,5,0,5,
4878 116,119,101,97,107,0,0,0,13,4,5,0,12,5,0,2,
4879 105,110,0,0,11,6,0,0,0,0,0,0,0,0,0,0,
4880 31,3,5,2,19,3,4,3,30,8,1,9,32,32,32,32,
4881 105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112,
4882 114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6,
4883 97,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10,
4884 101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0,
4885 11,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1,
4886 19,5,6,5,31,3,5,1,19,3,4,3,30,5,1,10,
4887 32,32,32,32,97,100,118,97,110,99,101,40,39,105,110,39,
4888 41,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0,
4889 13,4,5,0,12,5,0,2,105,110,0,0,31,3,5,1,
4890 19,3,4,3,30,8,1,11,32,32,32,32,105,116,101,109,
4891 115,46,97,112,112,101,110,100,40,101,120,112,114,101,115,115,
4892 105,111,110,40,48,41,41,0,12,5,0,6,97,112,112,101,
4893 110,100,0,0,9,4,2,5,12,7,0,10,101,120,112,114,
4894 101,115,115,105,111,110,0,0,13,6,7,0,11,7,0,0,
4895 0,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5,
4896 31,3,5,1,19,3,4,3,30,4,1,12,32,32,32,32,
4897 114,101,115,116,111,114,101,40,41,0,0,0,12,5,0,7,
4898 114,101,115,116,111,114,101,0,13,4,5,0,31,3,0,0,
4899 19,3,4,3,30,5,1,13,32,32,32,32,97,100,118,97,
4900 110,99,101,40,39,58,39,41,0,0,0,0,12,5,0,7,
4901 97,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1,
4902 58,0,0,0,31,3,5,1,19,3,4,3,30,7,1,14,
4903 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4904 40,98,108,111,99,107,40,41,41,0,0,0,12,5,0,6,
4905 97,112,112,101,110,100,0,0,9,4,2,5,12,7,0,5,
4906 98,108,111,99,107,0,0,0,13,6,7,0,31,5,0,0,
4907 19,5,6,5,31,3,5,1,19,3,4,3,30,4,1,15,
4908 32,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
4909 20,1,0,0,0,0,0,0,12,35,0,7,102,111,114,95,
4910 110,117,100,0,14,35,34,0,30,4,1,16,100,101,102,32,
4911 105,102,95,110,117,100,40,116,41,58,0,0,16,35,1,137,
4912 44,16,0,0,30,4,1,16,100,101,102,32,105,102,95,110,
4913 117,100,40,116,41,58,0,0,12,1,0,8,112,97,114,115,
4914 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,6,
4915 105,102,95,110,117,100,0,0,34,1,0,0,28,2,0,0,
4916 9,1,0,2,30,7,1,17,32,32,32,32,105,116,101,109,
4917 115,32,61,32,116,46,105,116,101,109,115,32,61,32,91,93,
4918 0,0,0,0,27,3,0,0,12,4,0,5,105,116,101,109,
4919 115,0,0,0,10,1,4,3,15,2,3,0,30,6,1,18,
4920 32,32,32,32,97,32,61,32,101,120,112,114,101,115,115,105,
4921 111,110,40,48,41,0,0,0,12,6,0,10,101,120,112,114,
4922 101,115,115,105,111,110,0,0,13,5,6,0,11,6,0,0,
4923 0,0,0,0,0,0,0,0,31,4,6,1,19,4,5,4,
4924 15,3,4,0,30,5,1,19,32,32,32,32,97,100,118,97,
4925 110,99,101,40,39,58,39,41,0,0,0,0,12,6,0,7,
4926 97,100,118,97,110,99,101,0,13,5,6,0,12,6,0,1,
4927 58,0,0,0,31,4,6,1,19,4,5,4,30,4,1,20,
4928 32,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0,
4929 12,7,0,5,98,108,111,99,107,0,0,0,13,6,7,0,
4930 31,5,0,0,19,5,6,5,15,4,5,0,30,13,1,21,
4931 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
4932 40,84,111,107,101,110,40,116,46,112,111,115,44,39,101,108,
4933 105,102,39,44,39,101,108,105,102,39,44,91,97,44,98,93,
4934 41,41,0,0,12,7,0,6,97,112,112,101,110,100,0,0,
4935 9,6,2,7,12,9,0,5,84,111,107,101,110,0,0,0,
4936 13,8,9,0,12,13,0,3,112,111,115,0,9,9,1,13,
4937 12,10,0,4,101,108,105,102,0,0,0,0,12,11,0,4,
4938 101,108,105,102,0,0,0,0,15,13,3,0,15,14,4,0,
4939 27,12,13,2,31,7,9,4,19,7,8,7,31,5,7,1,
4940 19,5,6,5,30,9,1,22,32,32,32,32,119,104,105,108,
4941 101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44,
4942 39,101,108,105,102,39,41,58,0,0,0,0,12,7,0,5,
4943 99,104,101,99,107,0,0,0,13,6,7,0,12,9,0,1,
4944 80,0,0,0,13,7,9,0,12,9,0,5,116,111,107,101,
4945 110,0,0,0,9,7,7,9,12,8,0,4,101,108,105,102,
4946 0,0,0,0,31,5,7,2,19,5,6,5,21,5,0,0,
4947 18,0,0,120,30,6,1,23,32,32,32,32,32,32,32,32,
4948 116,111,107,32,61,32,80,46,116,111,107,101,110,0,0,0,
4949 12,7,0,1,80,0,0,0,13,6,7,0,12,7,0,5,
4950 116,111,107,101,110,0,0,0,9,6,6,7,15,5,6,0,
4951 30,6,1,24,32,32,32,32,32,32,32,32,97,100,118,97,
4952 110,99,101,40,39,101,108,105,102,39,41,0,12,8,0,7,
4953 97,100,118,97,110,99,101,0,13,7,8,0,12,8,0,4,
4954 101,108,105,102,0,0,0,0,31,6,8,1,19,6,7,6,
4955 30,7,1,25,32,32,32,32,32,32,32,32,97,32,61,32,
4956 101,120,112,114,101,115,115,105,111,110,40,48,41,0,0,0,
4957 12,8,0,10,101,120,112,114,101,115,115,105,111,110,0,0,
4958 13,7,8,0,11,8,0,0,0,0,0,0,0,0,0,0,
4959 31,6,8,1,19,6,7,6,15,3,6,0,30,6,1,26,
4960 32,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40,
4961 39,58,39,41,0,0,0,0,12,8,0,7,97,100,118,97,
4962 110,99,101,0,13,7,8,0,12,8,0,1,58,0,0,0,
4963 31,6,8,1,19,6,7,6,30,5,1,27,32,32,32,32,
4964 32,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0,
4965 12,8,0,5,98,108,111,99,107,0,0,0,13,7,8,0,
4966 31,6,0,0,19,6,7,6,15,4,6,0,30,15,1,28,
4967 32,32,32,32,32,32,32,32,105,116,101,109,115,46,97,112,
4968 112,101,110,100,40,84,111,107,101,110,40,116,111,107,46,112,
4969 111,115,44,39,101,108,105,102,39,44,39,101,108,105,102,39,
4970 44,91,97,44,98,93,41,41,0,0,0,0,12,8,0,6,
4971 97,112,112,101,110,100,0,0,9,7,2,8,12,10,0,5,
4972 84,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3,
4973 112,111,115,0,9,10,5,14,12,11,0,4,101,108,105,102,
4974 0,0,0,0,12,12,0,4,101,108,105,102,0,0,0,0,
4975 15,14,3,0,15,15,4,0,27,13,14,2,31,8,10,4,
4976 19,8,9,8,31,6,8,1,19,6,7,6,18,0,255,120,
4977 30,8,1,29,32,32,32,32,105,102,32,99,104,101,99,107,
4978 40,80,46,116,111,107,101,110,44,39,101,108,115,101,39,41,
4979 58,0,0,0,12,8,0,5,99,104,101,99,107,0,0,0,
4980 13,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0,
4981 12,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10,
4982 12,9,0,4,101,108,115,101,0,0,0,0,31,6,8,2,
4983 19,6,7,6,21,6,0,0,18,0,0,99,30,6,1,30,
4984 32,32,32,32,32,32,32,32,116,111,107,32,61,32,80,46,
4985 116,111,107,101,110,0,0,0,12,7,0,1,80,0,0,0,
4986 13,6,7,0,12,7,0,5,116,111,107,101,110,0,0,0,
4987 9,6,6,7,15,5,6,0,30,6,1,31,32,32,32,32,
4988 32,32,32,32,97,100,118,97,110,99,101,40,39,101,108,115,
4989 101,39,41,0,12,8,0,7,97,100,118,97,110,99,101,0,
4990 13,7,8,0,12,8,0,4,101,108,115,101,0,0,0,0,
4991 31,6,8,1,19,6,7,6,30,6,1,32,32,32,32,32,
4992 32,32,32,32,97,100,118,97,110,99,101,40,39,58,39,41,
4993 0,0,0,0,12,8,0,7,97,100,118,97,110,99,101,0,
4994 13,7,8,0,12,8,0,1,58,0,0,0,31,6,8,1,
4995 19,6,7,6,30,5,1,33,32,32,32,32,32,32,32,32,
4996 98,32,61,32,98,108,111,99,107,40,41,0,12,8,0,5,
4997 98,108,111,99,107,0,0,0,13,7,8,0,31,6,0,0,
4998 19,6,7,6,15,4,6,0,30,14,1,34,32,32,32,32,
4999 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
5000 40,84,111,107,101,110,40,116,111,107,46,112,111,115,44,39,
5001 101,108,115,101,39,44,39,101,108,115,101,39,44,91,98,93,
5002 41,41,0,0,12,8,0,6,97,112,112,101,110,100,0,0,
5003 9,7,2,8,12,10,0,5,84,111,107,101,110,0,0,0,
5004 13,9,10,0,12,14,0,3,112,111,115,0,9,10,5,14,
5005 12,11,0,4,101,108,115,101,0,0,0,0,12,12,0,4,
5006 101,108,115,101,0,0,0,0,15,14,4,0,27,13,14,1,
5007 31,8,10,4,19,8,9,8,31,6,8,1,19,6,7,6,
5008 18,0,0,1,30,4,1,35,32,32,32,32,114,101,116,117,
5009 114,110,32,116,0,0,0,0,20,1,0,0,0,0,0,0,
5010 12,36,0,6,105,102,95,110,117,100,0,0,14,36,35,0,
5011 30,4,1,36,100,101,102,32,116,114,121,95,110,117,100,40,
5012 116,41,58,0,16,36,1,28,44,16,0,0,30,4,1,36,
5013 100,101,102,32,116,114,121,95,110,117,100,40,116,41,58,0,
5014 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
5015 33,1,0,0,12,1,0,7,116,114,121,95,110,117,100,0,
5016 34,1,0,0,28,2,0,0,9,1,0,2,30,7,1,37,
5017 32,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116,
5018 101,109,115,32,61,32,91,93,0,0,0,0,27,3,0,0,
5019 12,4,0,5,105,116,101,109,115,0,0,0,10,1,4,3,
5020 15,2,3,0,30,5,1,38,32,32,32,32,97,100,118,97,
5021 110,99,101,40,39,58,39,41,0,0,0,0,12,5,0,7,
5022 97,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1,
5023 58,0,0,0,31,3,5,1,19,3,4,3,30,4,1,39,
5024 32,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0,
5025 12,6,0,5,98,108,111,99,107,0,0,0,13,5,6,0,
5026 31,4,0,0,19,4,5,4,15,3,4,0,30,5,1,40,
5027 32,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100,
5028 40,98,41,0,12,6,0,6,97,112,112,101,110,100,0,0,
5029 9,5,2,6,15,6,3,0,31,4,6,1,19,4,5,4,
5030 30,9,1,41,32,32,32,32,119,104,105,108,101,32,99,104,
5031 101,99,107,40,80,46,116,111,107,101,110,44,39,101,120,99,
5032 101,112,116,39,41,58,0,0,12,6,0,5,99,104,101,99,
5033 107,0,0,0,13,5,6,0,12,8,0,1,80,0,0,0,
5034 13,6,8,0,12,8,0,5,116,111,107,101,110,0,0,0,
5035 9,6,6,8,12,7,0,6,101,120,99,101,112,116,0,0,
5036 31,4,6,2,19,4,5,4,21,4,0,0,18,0,0,179,
5037 30,6,1,42,32,32,32,32,32,32,32,32,116,111,107,32,
5038 61,32,80,46,116,111,107,101,110,0,0,0,12,6,0,1,
5039 80,0,0,0,13,5,6,0,12,6,0,5,116,111,107,101,
5040 110,0,0,0,9,5,5,6,15,4,5,0,30,7,1,43,
5041 32,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40,
5042 39,101,120,99,101,112,116,39,41,0,0,0,12,7,0,7,
5043 97,100,118,97,110,99,101,0,13,6,7,0,12,7,0,6,
5044 101,120,99,101,112,116,0,0,31,5,7,1,19,5,6,5,
5045 30,14,1,44,32,32,32,32,32,32,32,32,105,102,32,110,
5046 111,116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,
5047 44,39,58,39,41,58,32,97,32,61,32,101,120,112,114,101,
5048 115,115,105,111,110,40,48,41,0,0,0,0,12,8,0,5,
5049 99,104,101,99,107,0,0,0,13,7,8,0,12,10,0,1,
5050 80,0,0,0,13,8,10,0,12,10,0,5,116,111,107,101,
5051 110,0,0,0,9,8,8,10,12,9,0,1,58,0,0,0,
5052 31,6,8,2,19,6,7,6,47,5,6,0,21,5,0,0,
5053 18,0,0,13,12,8,0,10,101,120,112,114,101,115,115,105,
5054 111,110,0,0,13,7,8,0,11,8,0,0,0,0,0,0,
5055 0,0,0,0,31,6,8,1,19,6,7,6,15,5,6,0,
5056 18,0,0,32,30,13,1,45,32,32,32,32,32,32,32,32,
5057 101,108,115,101,58,32,97,32,61,32,84,111,107,101,110,40,
5058 116,111,107,46,112,111,115,44,39,115,121,109,98,111,108,39,
5059 44,39,78,111,110,101,39,41,0,0,0,0,12,8,0,5,
5060 84,111,107,101,110,0,0,0,13,7,8,0,12,11,0,3,
5061 112,111,115,0,9,8,4,11,12,9,0,6,115,121,109,98,
5062 111,108,0,0,12,10,0,4,78,111,110,101,0,0,0,0,
5063 31,6,8,3,19,6,7,6,15,5,6,0,18,0,0,1,
5064 30,6,1,46,32,32,32,32,32,32,32,32,97,100,118,97,
5065 110,99,101,40,39,58,39,41,0,0,0,0,12,8,0,7,
5066 97,100,118,97,110,99,101,0,13,7,8,0,12,8,0,1,
5067 58,0,0,0,31,6,8,1,19,6,7,6,30,5,1,47,
5068 32,32,32,32,32,32,32,32,98,32,61,32,98,108,111,99,
5069 107,40,41,0,12,8,0,5,98,108,111,99,107,0,0,0,
5070 13,7,8,0,31,6,0,0,19,6,7,6,15,3,6,0,
5071 30,16,1,48,32,32,32,32,32,32,32,32,105,116,101,109,
5072 115,46,97,112,112,101,110,100,40,84,111,107,101,110,40,116,
5073 111,107,46,112,111,115,44,39,101,120,99,101,112,116,39,44,
5074 39,101,120,99,101,112,116,39,44,91,97,44,98,93,41,41,
5075 0,0,0,0,12,8,0,6,97,112,112,101,110,100,0,0,
5076 9,7,2,8,12,10,0,5,84,111,107,101,110,0,0,0,
5077 13,9,10,0,12,14,0,3,112,111,115,0,9,10,4,14,
5078 12,11,0,6,101,120,99,101,112,116,0,0,12,12,0,6,
5079 101,120,99,101,112,116,0,0,15,14,5,0,15,15,3,0,
5080 27,13,14,2,31,8,10,4,19,8,9,8,31,6,8,1,
5081 19,6,7,6,18,0,255,61,30,4,1,56,32,32,32,32,
5082 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
5083 0,0,0,0,12,37,0,7,116,114,121,95,110,117,100,0,
5084 14,37,36,0,30,5,1,57,100,101,102,32,112,114,101,102,
5085 105,120,95,110,117,100,40,116,41,58,0,0,16,37,0,58,
5086 44,7,0,0,30,5,1,57,100,101,102,32,112,114,101,102,
5087 105,120,95,110,117,100,40,116,41,58,0,0,12,1,0,8,
5088 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
5089 12,1,0,10,112,114,101,102,105,120,95,110,117,100,0,0,
5090 34,1,0,0,28,2,0,0,9,1,0,2,30,4,1,60,
5091 32,32,32,32,98,112,32,61,32,116,46,98,112,0,0,0,
5092 12,4,0,2,98,112,0,0,9,3,1,4,15,2,3,0,
5093 30,8,1,61,32,32,32,32,116,46,105,116,101,109,115,32,
5094 61,32,91,101,120,112,114,101,115,115,105,111,110,40,98,112,
5095 41,93,0,0,12,6,0,10,101,120,112,114,101,115,115,105,
5096 111,110,0,0,13,5,6,0,15,6,2,0,31,4,6,1,
5097 19,4,5,4,27,3,4,1,12,4,0,5,105,116,101,109,
5098 115,0,0,0,10,1,4,3,30,4,1,62,32,32,32,32,
5099 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
5100 0,0,0,0,12,38,0,10,112,114,101,102,105,120,95,110,
5101 117,100,0,0,14,38,37,0,30,5,1,63,100,101,102,32,
5102 112,114,101,102,105,120,95,110,117,100,48,40,116,41,58,0,
5103 16,38,0,79,44,10,0,0,30,5,1,63,100,101,102,32,
5104 112,114,101,102,105,120,95,110,117,100,48,40,116,41,58,0,
5105 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
5106 33,1,0,0,12,1,0,11,112,114,101,102,105,120,95,110,
5107 117,100,48,0,34,1,0,0,28,2,0,0,9,1,0,2,
5108 30,14,1,64,32,32,32,32,105,102,32,99,104,101,99,107,
5109 40,80,46,116,111,107,101,110,44,39,110,108,39,44,39,59,
5110 39,44,39,101,111,102,39,44,39,100,101,100,101,110,116,39,
5111 41,58,32,114,101,116,117,114,110,32,116,0,12,4,0,5,
5112 99,104,101,99,107,0,0,0,13,3,4,0,12,9,0,1,
5113 80,0,0,0,13,4,9,0,12,9,0,5,116,111,107,101,
5114 110,0,0,0,9,4,4,9,12,5,0,2,110,108,0,0,
5115 12,6,0,1,59,0,0,0,12,7,0,3,101,111,102,0,
5116 12,8,0,6,100,101,100,101,110,116,0,0,31,2,4,5,
5117 19,2,3,2,21,2,0,0,18,0,0,3,20,1,0,0,
5118 18,0,0,1,30,7,1,65,32,32,32,32,114,101,116,117,
5119 114,110,32,112,114,101,102,105,120,95,110,117,100,40,116,41,
5120 0,0,0,0,12,4,0,10,112,114,101,102,105,120,95,110,
5121 117,100,0,0,13,3,4,0,15,4,1,0,31,2,4,1,
5122 19,2,3,2,20,2,0,0,0,0,0,0,12,39,0,11,
5123 112,114,101,102,105,120,95,110,117,100,48,0,14,39,38,0,
5124 30,5,1,66,100,101,102,32,112,114,101,102,105,120,95,110,
5125 117,100,115,40,116,41,58,0,16,39,0,59,44,8,0,0,
5126 30,5,1,66,100,101,102,32,112,114,101,102,105,120,95,110,
5127 117,100,115,40,116,41,58,0,12,1,0,8,112,97,114,115,
5128 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,11,
5129 112,114,101,102,105,120,95,110,117,100,115,0,34,1,0,0,
5130 28,2,0,0,9,1,0,2,30,6,1,67,32,32,32,32,
5131 114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,48,
5132 41,0,0,0,12,5,0,10,101,120,112,114,101,115,115,105,
5133 111,110,0,0,13,4,5,0,11,5,0,0,0,0,0,0,
5134 0,0,0,0,31,3,5,1,19,3,4,3,15,2,3,0,
5135 30,7,1,68,32,32,32,32,114,101,116,117,114,110,32,105,
5136 108,115,116,40,116,46,116,121,112,101,44,114,41,0,0,0,
5137 12,5,0,4,105,108,115,116,0,0,0,0,13,4,5,0,
5138 12,7,0,4,116,121,112,101,0,0,0,0,9,5,1,7,
5139 15,6,2,0,31,3,5,2,19,3,4,3,20,3,0,0,
5140 0,0,0,0,12,40,0,11,112,114,101,102,105,120,95,110,
5141 117,100,115,0,14,40,39,0,30,5,1,70,100,101,102,32,
5142 112,114,101,102,105,120,95,110,101,103,40,116,41,58,0,0,
5143 16,40,0,134,44,11,0,0,30,5,1,70,100,101,102,32,
5144 112,114,101,102,105,120,95,110,101,103,40,116,41,58,0,0,
5145 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
5146 33,1,0,0,12,1,0,10,112,114,101,102,105,120,95,110,
5147 101,103,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
5148 30,6,1,71,32,32,32,32,114,32,61,32,101,120,112,114,
5149 101,115,115,105,111,110,40,53,48,41,0,0,12,5,0,10,
5150 101,120,112,114,101,115,115,105,111,110,0,0,13,4,5,0,
5151 11,5,0,0,0,0,0,0,0,0,73,64,31,3,5,1,
5152 19,3,4,3,15,2,3,0,30,7,1,72,32,32,32,32,
5153 105,102,32,114,46,116,121,112,101,32,61,61,32,39,110,117,
5154 109,98,101,114,39,58,0,0,12,4,0,4,116,121,112,101,
5155 0,0,0,0,9,3,2,4,12,4,0,6,110,117,109,98,
5156 101,114,0,0,23,3,3,4,21,3,0,0,18,0,0,40,
5157 30,9,1,73,32,32,32,32,32,32,32,32,114,46,118,97,
5158 108,32,61,32,115,116,114,40,45,102,108,111,97,116,40,114,
5159 46,118,97,108,41,41,0,0,12,5,0,3,115,116,114,0,
5160 13,4,5,0,11,5,0,0,0,0,0,0,0,0,0,0,
5161 12,8,0,5,102,108,111,97,116,0,0,0,13,7,8,0,
5162 12,9,0,3,118,97,108,0,9,8,2,9,31,6,8,1,
5163 19,6,7,6,2,5,5,6,31,3,5,1,19,3,4,3,
5164 12,4,0,3,118,97,108,0,10,2,4,3,30,5,1,74,
5165 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,
5166 0,0,0,0,20,2,0,0,18,0,0,1,30,11,1,75,
5167 32,32,32,32,116,46,105,116,101,109,115,32,61,32,91,84,
5168 111,107,101,110,40,116,46,112,111,115,44,39,110,117,109,98,
5169 101,114,39,44,39,48,39,41,44,114,93,0,12,7,0,5,
5170 84,111,107,101,110,0,0,0,13,6,7,0,12,10,0,3,
5171 112,111,115,0,9,7,1,10,12,8,0,6,110,117,109,98,
5172 101,114,0,0,12,9,0,1,48,0,0,0,31,4,7,3,
5173 19,4,6,4,15,5,2,0,27,3,4,2,12,4,0,5,
5174 105,116,101,109,115,0,0,0,10,1,4,3,30,4,1,76,
5175 32,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
5176 20,1,0,0,0,0,0,0,12,41,0,10,112,114,101,102,
5177 105,120,95,110,101,103,0,0,14,41,40,0,30,5,1,77,
5178 100,101,102,32,118,97,114,103,115,95,110,117,100,40,116,41,
5179 58,0,0,0,16,41,0,66,44,6,0,0,30,5,1,77,
5180 100,101,102,32,118,97,114,103,115,95,110,117,100,40,116,41,
5181 58,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
5182 0,0,0,0,33,1,0,0,12,1,0,9,118,97,114,103,
5183 115,95,110,117,100,0,0,0,34,1,0,0,28,2,0,0,
5184 9,1,0,2,30,6,1,78,32,32,32,32,114,32,61,32,
5185 112,114,101,102,105,120,95,110,117,100,40,116,41,0,0,0,
5186 12,5,0,10,112,114,101,102,105,120,95,110,117,100,0,0,
5187 13,4,5,0,15,5,1,0,31,3,5,1,19,3,4,3,
5188 15,2,3,0,30,5,1,79,32,32,32,32,116,46,116,121,
5189 112,101,32,61,32,39,97,114,103,115,39,0,12,3,0,4,
5190 97,114,103,115,0,0,0,0,12,4,0,4,116,121,112,101,
5191 0,0,0,0,10,1,4,3,30,4,1,80,32,32,32,32,
5192 116,46,118,97,108,32,61,32,39,42,39,0,12,3,0,1,
5193 42,0,0,0,12,4,0,3,118,97,108,0,10,1,4,3,
5194 30,4,1,81,32,32,32,32,114,101,116,117,114,110,32,116,
5195 0,0,0,0,20,1,0,0,0,0,0,0,12,42,0,9,
5196 118,97,114,103,115,95,110,117,100,0,0,0,14,42,41,0,
5197 30,5,1,82,100,101,102,32,110,97,114,103,115,95,110,117,
5198 100,40,116,41,58,0,0,0,16,42,0,68,44,6,0,0,
5199 30,5,1,82,100,101,102,32,110,97,114,103,115,95,110,117,
5200 100,40,116,41,58,0,0,0,12,1,0,8,112,97,114,115,
5201 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9,
5202 110,97,114,103,115,95,110,117,100,0,0,0,34,1,0,0,
5203 28,2,0,0,9,1,0,2,30,6,1,83,32,32,32,32,
5204 114,32,61,32,112,114,101,102,105,120,95,110,117,100,40,116,
5205 41,0,0,0,12,5,0,10,112,114,101,102,105,120,95,110,
5206 117,100,0,0,13,4,5,0,15,5,1,0,31,3,5,1,
5207 19,3,4,3,15,2,3,0,30,6,1,84,32,32,32,32,
5208 116,46,116,121,112,101,32,61,32,39,110,97,114,103,115,39,
5209 0,0,0,0,12,3,0,5,110,97,114,103,115,0,0,0,
5210 12,4,0,4,116,121,112,101,0,0,0,0,10,1,4,3,
5211 30,5,1,85,32,32,32,32,116,46,118,97,108,32,61,32,
5212 39,42,42,39,0,0,0,0,12,3,0,2,42,42,0,0,
5213 12,4,0,3,118,97,108,0,10,1,4,3,30,4,1,86,
5214 32,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0,
5215 20,1,0,0,0,0,0,0,12,43,0,9,110,97,114,103,
5216 115,95,110,117,100,0,0,0,14,43,42,0,30,4,1,89,
5217 98,97,115,101,95,100,109,97,112,32,61,32,123,0,0,0,
5218 12,43,0,9,98,97,115,101,95,100,109,97,112,0,0,0,
5219 30,12,1,90,32,32,32,32,39,44,39,58,123,39,108,98,
5220 112,39,58,50,48,44,39,98,112,39,58,50,48,44,39,108,
5221 101,100,39,58,105,110,102,105,120,95,116,117,112,108,101,125,
5222 44,0,0,0,12,45,0,1,44,0,0,0,12,105,0,3,
5223 108,98,112,0,11,106,0,0,0,0,0,0,0,0,52,64,
5224 12,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0,
5225 0,0,52,64,12,109,0,3,108,101,100,0,12,111,0,11,
5226 105,110,102,105,120,95,116,117,112,108,101,0,13,110,111,0,
5227 26,46,105,6,30,11,1,91,32,32,32,32,39,43,39,58,
5228 123,39,108,98,112,39,58,53,48,44,39,98,112,39,58,53,
5229 48,44,39,108,101,100,39,58,105,110,102,105,120,95,108,101,
5230 100,125,44,0,12,47,0,1,43,0,0,0,12,105,0,3,
5231 108,98,112,0,11,106,0,0,0,0,0,0,0,0,73,64,
5232 12,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0,
5233 0,0,73,64,12,109,0,3,108,101,100,0,12,111,0,9,
5234 105,110,102,105,120,95,108,101,100,0,0,0,13,110,111,0,
5235 26,48,105,6,30,9,1,92,32,32,32,32,39,45,39,58,
5236 123,39,108,98,112,39,58,53,48,44,39,110,117,100,39,58,
5237 112,114,101,102,105,120,95,110,101,103,44,0,12,49,0,1,
5238 45,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5239 0,0,0,0,0,0,73,64,12,107,0,3,110,117,100,0,
5240 12,113,0,10,112,114,101,102,105,120,95,110,101,103,0,0,
5241 13,108,113,0,30,9,1,93,32,32,32,32,32,32,32,32,
5242 39,98,112,39,58,53,48,44,39,108,101,100,39,58,105,110,
5243 102,105,120,95,108,101,100,125,44,0,0,0,12,109,0,2,
5244 98,112,0,0,11,110,0,0,0,0,0,0,0,0,73,64,
5245 12,111,0,3,108,101,100,0,12,113,0,9,105,110,102,105,
5246 120,95,108,101,100,0,0,0,13,112,113,0,26,50,105,8,
5247 30,12,1,94,32,32,32,32,39,110,111,116,39,58,123,39,
5248 108,98,112,39,58,51,53,44,39,110,117,100,39,58,112,114,
5249 101,102,105,120,95,110,117,100,44,39,98,112,39,58,51,53,
5250 44,0,0,0,12,51,0,3,110,111,116,0,12,105,0,3,
5251 108,98,112,0,11,106,0,0,0,0,0,0,0,128,65,64,
5252 12,107,0,3,110,117,100,0,12,115,0,10,112,114,101,102,
5253 105,120,95,110,117,100,0,0,13,108,115,0,12,109,0,2,
5254 98,112,0,0,11,110,0,0,0,0,0,0,0,128,65,64,
5255 30,9,1,95,32,32,32,32,32,32,32,32,39,98,112,39,
5256 58,51,53,44,39,108,101,100,39,58,105,110,102,105,120,95,
5257 110,111,116,32,125,44,0,0,12,111,0,2,98,112,0,0,
5258 11,112,0,0,0,0,0,0,0,128,65,64,12,113,0,3,
5259 108,101,100,0,12,115,0,9,105,110,102,105,120,95,110,111,
5260 116,0,0,0,13,114,115,0,26,52,105,10,30,11,1,96,
5261 32,32,32,32,39,37,39,58,123,39,108,98,112,39,58,54,
5262 48,44,39,98,112,39,58,54,48,44,39,108,101,100,39,58,
5263 105,110,102,105,120,95,108,101,100,125,44,0,12,53,0,1,
5264 37,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5265 0,0,0,0,0,0,78,64,12,107,0,2,98,112,0,0,
5266 11,108,0,0,0,0,0,0,0,0,78,64,12,109,0,3,
5267 108,101,100,0,12,111,0,9,105,110,102,105,120,95,108,101,
5268 100,0,0,0,13,110,111,0,26,54,105,6,30,9,1,97,
5269 32,32,32,32,39,42,39,58,123,39,108,98,112,39,58,54,
5270 48,44,39,110,117,100,39,58,118,97,114,103,115,95,110,117,
5271 100,44,0,0,12,55,0,1,42,0,0,0,12,105,0,3,
5272 108,98,112,0,11,106,0,0,0,0,0,0,0,0,78,64,
5273 12,107,0,3,110,117,100,0,12,113,0,9,118,97,114,103,
5274 115,95,110,117,100,0,0,0,13,108,113,0,30,9,1,98,
5275 32,32,32,32,32,32,32,32,39,98,112,39,58,54,48,44,
5276 39,108,101,100,39,58,105,110,102,105,120,95,108,101,100,44,
5277 125,44,0,0,12,109,0,2,98,112,0,0,11,110,0,0,
5278 0,0,0,0,0,0,78,64,12,111,0,3,108,101,100,0,
5279 12,113,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
5280 13,112,113,0,26,56,105,8,30,10,1,99,32,32,32,32,
5281 39,42,42,39,58,32,123,39,108,98,112,39,58,54,53,44,
5282 39,110,117,100,39,58,110,97,114,103,115,95,110,117,100,44,
5283 0,0,0,0,12,57,0,2,42,42,0,0,12,105,0,3,
5284 108,98,112,0,11,106,0,0,0,0,0,0,0,64,80,64,
5285 12,107,0,3,110,117,100,0,12,113,0,9,110,97,114,103,
5286 115,95,110,117,100,0,0,0,13,108,113,0,30,9,1,100,
5287 32,32,32,32,32,32,32,32,39,98,112,39,58,54,53,44,
5288 39,108,101,100,39,58,105,110,102,105,120,95,108,101,100,44,
5289 125,44,0,0,12,109,0,2,98,112,0,0,11,110,0,0,
5290 0,0,0,0,0,64,80,64,12,111,0,3,108,101,100,0,
5291 12,113,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
5292 13,112,113,0,26,58,105,8,30,11,1,101,32,32,32,32,
5293 39,47,39,58,123,39,108,98,112,39,58,54,48,44,39,98,
5294 112,39,58,54,48,44,39,108,101,100,39,58,105,110,102,105,
5295 120,95,108,101,100,125,44,0,12,59,0,1,47,0,0,0,
5296 12,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
5297 0,0,78,64,12,107,0,2,98,112,0,0,11,108,0,0,
5298 0,0,0,0,0,0,78,64,12,109,0,3,108,101,100,0,
5299 12,111,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
5300 13,110,111,0,26,60,105,6,30,9,1,102,32,32,32,32,
5301 39,40,39,58,123,39,108,98,112,39,58,55,48,44,39,110,
5302 117,100,39,58,112,97,114,101,110,95,110,117,100,44,0,0,
5303 12,61,0,1,40,0,0,0,12,105,0,3,108,98,112,0,
5304 11,106,0,0,0,0,0,0,0,128,81,64,12,107,0,3,
5305 110,117,100,0,12,113,0,9,112,97,114,101,110,95,110,117,
5306 100,0,0,0,13,108,113,0,30,9,1,103,32,32,32,32,
5307 32,32,32,32,39,98,112,39,58,56,48,44,39,108,101,100,
5308 39,58,99,97,108,108,95,108,101,100,44,125,44,0,0,0,
5309 12,109,0,2,98,112,0,0,11,110,0,0,0,0,0,0,
5310 0,0,84,64,12,111,0,3,108,101,100,0,12,113,0,8,
5311 99,97,108,108,95,108,101,100,0,0,0,0,13,112,113,0,
5312 26,62,105,8,30,9,1,104,32,32,32,32,39,91,39,58,
5313 123,39,108,98,112,39,58,55,48,44,39,110,117,100,39,58,
5314 108,105,115,116,95,110,117,100,44,0,0,0,12,63,0,1,
5315 91,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5316 0,0,0,0,0,128,81,64,12,107,0,3,110,117,100,0,
5317 12,113,0,8,108,105,115,116,95,110,117,100,0,0,0,0,
5318 13,108,113,0,30,9,1,105,32,32,32,32,32,32,32,32,
5319 39,98,112,39,58,56,48,44,39,108,101,100,39,58,103,101,
5320 116,95,108,101,100,44,125,44,0,0,0,0,12,109,0,2,
5321 98,112,0,0,11,110,0,0,0,0,0,0,0,0,84,64,
5322 12,111,0,3,108,101,100,0,12,113,0,7,103,101,116,95,
5323 108,101,100,0,13,112,113,0,26,64,105,8,30,9,1,106,
5324 32,32,32,32,39,123,39,58,123,39,108,98,112,39,58,48,
5325 44,39,110,117,100,39,58,100,105,99,116,95,110,117,100,44,
5326 125,44,0,0,12,65,0,1,123,0,0,0,12,105,0,3,
5327 108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
5328 12,107,0,3,110,117,100,0,12,109,0,8,100,105,99,116,
5329 95,110,117,100,0,0,0,0,13,108,109,0,26,66,105,4,
5330 30,14,1,107,32,32,32,32,39,46,39,58,123,39,108,98,
5331 112,39,58,56,48,44,39,98,112,39,58,56,48,44,39,108,
5332 101,100,39,58,100,111,116,95,108,101,100,44,39,116,121,112,
5333 101,39,58,39,103,101,116,39,44,125,44,0,12,67,0,1,
5334 46,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5335 0,0,0,0,0,0,84,64,12,107,0,2,98,112,0,0,
5336 11,108,0,0,0,0,0,0,0,0,84,64,12,109,0,3,
5337 108,101,100,0,12,113,0,7,100,111,116,95,108,101,100,0,
5338 13,110,113,0,12,111,0,4,116,121,112,101,0,0,0,0,
5339 12,112,0,3,103,101,116,0,26,68,105,8,30,13,1,108,
5340 32,32,32,32,39,98,114,101,97,107,39,58,123,39,108,98,
5341 112,39,58,48,44,39,110,117,100,39,58,105,116,115,101,108,
5342 102,44,39,116,121,112,101,39,58,39,98,114,101,97,107,39,
5343 125,44,0,0,12,69,0,5,98,114,101,97,107,0,0,0,
5344 12,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
5345 0,0,0,0,12,107,0,3,110,117,100,0,12,111,0,6,
5346 105,116,115,101,108,102,0,0,13,108,111,0,12,109,0,4,
5347 116,121,112,101,0,0,0,0,12,110,0,5,98,114,101,97,
5348 107,0,0,0,26,70,105,6,30,13,1,109,32,32,32,32,
5349 39,112,97,115,115,39,58,123,39,108,98,112,39,58,48,44,
5350 39,110,117,100,39,58,105,116,115,101,108,102,44,39,116,121,
5351 112,101,39,58,39,112,97,115,115,39,125,44,0,0,0,0,
5352 12,71,0,4,112,97,115,115,0,0,0,0,12,105,0,3,
5353 108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
5354 12,107,0,3,110,117,100,0,12,111,0,6,105,116,115,101,
5355 108,102,0,0,13,108,111,0,12,109,0,4,116,121,112,101,
5356 0,0,0,0,12,110,0,4,112,97,115,115,0,0,0,0,
5357 26,72,105,6,30,15,1,110,32,32,32,32,39,99,111,110,
5358 116,105,110,117,101,39,58,123,39,108,98,112,39,58,48,44,
5359 39,110,117,100,39,58,105,116,115,101,108,102,44,39,116,121,
5360 112,101,39,58,39,99,111,110,116,105,110,117,101,39,125,44,
5361 0,0,0,0,12,73,0,8,99,111,110,116,105,110,117,101,
5362 0,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5363 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5364 12,111,0,6,105,116,115,101,108,102,0,0,13,108,111,0,
5365 12,109,0,4,116,121,112,101,0,0,0,0,12,110,0,8,
5366 99,111,110,116,105,110,117,101,0,0,0,0,26,74,105,6,
5367 30,12,1,111,32,32,32,32,39,101,111,102,39,58,123,39,
5368 108,98,112,39,58,48,44,39,116,121,112,101,39,58,39,101,
5369 111,102,39,44,39,118,97,108,39,58,39,101,111,102,39,125,
5370 44,0,0,0,12,75,0,3,101,111,102,0,12,105,0,3,
5371 108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
5372 12,107,0,4,116,121,112,101,0,0,0,0,12,108,0,3,
5373 101,111,102,0,12,109,0,3,118,97,108,0,12,110,0,3,
5374 101,111,102,0,26,76,105,6,30,13,1,112,32,32,32,32,
5375 39,100,101,102,39,58,123,39,108,98,112,39,58,48,44,39,
5376 110,117,100,39,58,100,101,102,95,110,117,100,44,39,116,121,
5377 112,101,39,58,39,100,101,102,39,44,125,44,0,0,0,0,
5378 12,77,0,3,100,101,102,0,12,105,0,3,108,98,112,0,
5379 11,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3,
5380 110,117,100,0,12,111,0,7,100,101,102,95,110,117,100,0,
5381 13,108,111,0,12,109,0,4,116,121,112,101,0,0,0,0,
5382 12,110,0,3,100,101,102,0,26,78,105,6,30,14,1,113,
5383 32,32,32,32,39,119,104,105,108,101,39,58,123,39,108,98,
5384 112,39,58,48,44,39,110,117,100,39,58,119,104,105,108,101,
5385 95,110,117,100,44,39,116,121,112,101,39,58,39,119,104,105,
5386 108,101,39,44,125,44,0,0,12,79,0,5,119,104,105,108,
5387 101,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5388 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5389 12,111,0,9,119,104,105,108,101,95,110,117,100,0,0,0,
5390 13,108,111,0,12,109,0,4,116,121,112,101,0,0,0,0,
5391 12,110,0,5,119,104,105,108,101,0,0,0,26,80,105,6,
5392 30,13,1,114,32,32,32,32,39,102,111,114,39,58,123,39,
5393 108,98,112,39,58,48,44,39,110,117,100,39,58,102,111,114,
5394 95,110,117,100,44,39,116,121,112,101,39,58,39,102,111,114,
5395 39,44,125,44,0,0,0,0,12,81,0,3,102,111,114,0,
5396 12,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
5397 0,0,0,0,12,107,0,3,110,117,100,0,12,111,0,7,
5398 102,111,114,95,110,117,100,0,13,108,111,0,12,109,0,4,
5399 116,121,112,101,0,0,0,0,12,110,0,3,102,111,114,0,
5400 26,82,105,6,30,13,1,115,32,32,32,32,39,116,114,121,
5401 39,58,123,39,108,98,112,39,58,48,44,39,110,117,100,39,
5402 58,116,114,121,95,110,117,100,44,39,116,121,112,101,39,58,
5403 39,116,114,121,39,44,125,44,0,0,0,0,12,83,0,3,
5404 116,114,121,0,12,105,0,3,108,98,112,0,11,106,0,0,
5405 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5406 12,111,0,7,116,114,121,95,110,117,100,0,13,108,111,0,
5407 12,109,0,4,116,121,112,101,0,0,0,0,12,110,0,3,
5408 116,114,121,0,26,84,105,6,30,12,1,116,32,32,32,32,
5409 39,105,102,39,58,123,39,108,98,112,39,58,48,44,39,110,
5410 117,100,39,58,105,102,95,110,117,100,44,39,116,121,112,101,
5411 39,58,39,105,102,39,44,125,44,0,0,0,12,85,0,2,
5412 105,102,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5413 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5414 12,111,0,6,105,102,95,110,117,100,0,0,13,108,111,0,
5415 12,109,0,4,116,121,112,101,0,0,0,0,12,110,0,2,
5416 105,102,0,0,26,86,105,6,30,14,1,117,32,32,32,32,
5417 39,99,108,97,115,115,39,58,123,39,108,98,112,39,58,48,
5418 44,39,110,117,100,39,58,99,108,97,115,115,95,110,117,100,
5419 44,39,116,121,112,101,39,58,39,99,108,97,115,115,39,44,
5420 125,44,0,0,12,87,0,5,99,108,97,115,115,0,0,0,
5421 12,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
5422 0,0,0,0,12,107,0,3,110,117,100,0,12,111,0,9,
5423 99,108,97,115,115,95,110,117,100,0,0,0,13,108,111,0,
5424 12,109,0,4,116,121,112,101,0,0,0,0,12,110,0,5,
5425 99,108,97,115,115,0,0,0,26,88,105,6,30,17,1,118,
5426 32,32,32,32,39,114,97,105,115,101,39,58,123,39,108,98,
5427 112,39,58,48,44,39,110,117,100,39,58,112,114,101,102,105,
5428 120,95,110,117,100,48,44,39,116,121,112,101,39,58,39,114,
5429 97,105,115,101,39,44,39,98,112,39,58,50,48,44,125,44,
5430 0,0,0,0,12,89,0,5,114,97,105,115,101,0,0,0,
5431 12,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0,
5432 0,0,0,0,12,107,0,3,110,117,100,0,12,113,0,11,
5433 112,114,101,102,105,120,95,110,117,100,48,0,13,108,113,0,
5434 12,109,0,4,116,121,112,101,0,0,0,0,12,110,0,5,
5435 114,97,105,115,101,0,0,0,12,111,0,2,98,112,0,0,
5436 11,112,0,0,0,0,0,0,0,0,52,64,26,90,105,8,
5437 30,17,1,119,32,32,32,32,39,114,101,116,117,114,110,39,
5438 58,123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,
5439 112,114,101,102,105,120,95,110,117,100,48,44,39,116,121,112,
5440 101,39,58,39,114,101,116,117,114,110,39,44,39,98,112,39,
5441 58,49,48,44,125,44,0,0,12,91,0,6,114,101,116,117,
5442 114,110,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5443 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5444 12,113,0,11,112,114,101,102,105,120,95,110,117,100,48,0,
5445 13,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0,
5446 12,110,0,6,114,101,116,117,114,110,0,0,12,111,0,2,
5447 98,112,0,0,11,112,0,0,0,0,0,0,0,0,36,64,
5448 26,92,105,8,30,17,1,120,32,32,32,32,39,105,109,112,
5449 111,114,116,39,58,123,39,108,98,112,39,58,48,44,39,110,
5450 117,100,39,58,112,114,101,102,105,120,95,110,117,100,115,44,
5451 39,116,121,112,101,39,58,39,105,109,112,111,114,116,39,44,
5452 39,98,112,39,58,50,48,44,125,44,0,0,12,93,0,6,
5453 105,109,112,111,114,116,0,0,12,105,0,3,108,98,112,0,
5454 11,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3,
5455 110,117,100,0,12,113,0,11,112,114,101,102,105,120,95,110,
5456 117,100,115,0,13,108,113,0,12,109,0,4,116,121,112,101,
5457 0,0,0,0,12,110,0,6,105,109,112,111,114,116,0,0,
5458 12,111,0,2,98,112,0,0,11,112,0,0,0,0,0,0,
5459 0,0,52,64,26,94,105,8,30,17,1,121,32,32,32,32,
5460 39,112,114,105,110,116,39,58,123,39,108,98,112,39,58,48,
5461 44,39,110,117,100,39,58,112,114,101,102,105,120,95,110,117,
5462 100,115,44,39,116,121,112,101,39,58,39,112,114,105,110,116,
5463 39,44,39,98,112,39,58,50,48,44,125,44,0,0,0,0,
5464 12,95,0,5,112,114,105,110,116,0,0,0,12,105,0,3,
5465 108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0,
5466 12,107,0,3,110,117,100,0,12,113,0,11,112,114,101,102,
5467 105,120,95,110,117,100,115,0,13,108,113,0,12,109,0,4,
5468 116,121,112,101,0,0,0,0,12,110,0,5,112,114,105,110,
5469 116,0,0,0,12,111,0,2,98,112,0,0,11,112,0,0,
5470 0,0,0,0,0,0,52,64,26,96,105,8,30,15,1,122,
5471 32,32,32,32,39,102,114,111,109,39,58,123,39,108,98,112,
5472 39,58,48,44,39,110,117,100,39,58,102,114,111,109,95,110,
5473 117,100,44,39,116,121,112,101,39,58,39,102,114,111,109,39,
5474 44,39,98,112,39,58,50,48,44,125,44,0,12,97,0,4,
5475 102,114,111,109,0,0,0,0,12,105,0,3,108,98,112,0,
5476 11,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3,
5477 110,117,100,0,12,113,0,8,102,114,111,109,95,110,117,100,
5478 0,0,0,0,13,108,113,0,12,109,0,4,116,121,112,101,
5479 0,0,0,0,12,110,0,4,102,114,111,109,0,0,0,0,
5480 12,111,0,2,98,112,0,0,11,112,0,0,0,0,0,0,
5481 0,0,52,64,26,98,105,8,30,16,1,123,32,32,32,32,
5482 39,100,101,108,39,58,123,39,108,98,112,39,58,48,44,39,
5483 110,117,100,39,58,112,114,101,102,105,120,95,110,117,100,115,
5484 44,39,116,121,112,101,39,58,39,100,101,108,39,44,39,98,
5485 112,39,58,49,48,44,125,44,0,0,0,0,12,99,0,3,
5486 100,101,108,0,12,105,0,3,108,98,112,0,11,106,0,0,
5487 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5488 12,113,0,11,112,114,101,102,105,120,95,110,117,100,115,0,
5489 13,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0,
5490 12,110,0,3,100,101,108,0,12,111,0,2,98,112,0,0,
5491 11,112,0,0,0,0,0,0,0,0,36,64,26,100,105,8,
5492 30,17,1,124,32,32,32,32,39,103,108,111,98,97,108,39,
5493 58,123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,
5494 112,114,101,102,105,120,95,110,117,100,115,44,39,116,121,112,
5495 101,39,58,39,103,108,111,98,97,108,115,39,44,39,98,112,
5496 39,58,50,48,44,125,44,0,12,101,0,6,103,108,111,98,
5497 97,108,0,0,12,105,0,3,108,98,112,0,11,106,0,0,
5498 0,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0,
5499 12,113,0,11,112,114,101,102,105,120,95,110,117,100,115,0,
5500 13,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0,
5501 12,110,0,7,103,108,111,98,97,108,115,0,12,111,0,2,
5502 98,112,0,0,11,112,0,0,0,0,0,0,0,0,52,64,
5503 26,102,105,8,30,3,1,126,32,32,32,32,39,61,39,58,
5504 123,0,0,0,12,103,0,1,61,0,0,0,30,11,1,127,
5505 32,32,32,32,32,32,32,32,39,108,98,112,39,58,49,48,
5506 44,39,98,112,39,58,57,44,39,108,101,100,39,58,105,110,
5507 102,105,120,95,108,101,100,44,0,0,0,0,12,105,0,3,
5508 108,98,112,0,11,106,0,0,0,0,0,0,0,0,36,64,
5509 12,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0,
5510 0,0,34,64,12,109,0,3,108,101,100,0,12,111,0,9,
5511 105,110,102,105,120,95,108,101,100,0,0,0,13,110,111,0,
5512 26,104,105,6,26,44,45,60,14,43,44,0,30,7,1,131,
5513 100,101,102,32,105,95,105,110,102,105,120,40,98,112,44,108,
5514 101,100,44,42,118,115,41,58,0,0,0,0,16,43,0,66,
5515 44,14,0,0,30,7,1,131,100,101,102,32,105,95,105,110,
5516 102,105,120,40,98,112,44,108,101,100,44,42,118,115,41,58,
5517 0,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121,
5518 0,0,0,0,33,1,0,0,12,1,0,7,105,95,105,110,
5519 102,105,120,0,34,1,0,0,28,2,0,0,9,1,0,2,
5520 28,3,0,0,9,2,0,3,12,4,0,1,42,0,0,0,
5521 9,3,0,4,30,16,1,132,32,32,32,32,102,111,114,32,
5522 118,32,105,110,32,118,115,58,32,98,97,115,101,95,100,109,
5523 97,112,91,118,93,32,61,32,123,39,108,98,112,39,58,98,
5524 112,44,39,98,112,39,58,98,112,44,39,108,101,100,39,58,
5525 108,101,100,125,0,0,0,0,11,5,0,0,0,0,0,0,
5526 0,0,0,0,42,4,3,5,18,0,0,18,12,7,0,9,
5527 98,97,115,101,95,100,109,97,112,0,0,0,13,6,7,0,
5528 12,8,0,3,108,98,112,0,15,9,1,0,12,10,0,2,
5529 98,112,0,0,15,11,1,0,12,12,0,3,108,101,100,0,
5530 15,13,2,0,26,7,8,6,10,6,4,7,18,0,255,238,
5531 0,0,0,0,12,44,0,7,105,95,105,110,102,105,120,0,
5532 14,44,43,0,30,13,1,133,105,95,105,110,102,105,120,40,
5533 52,48,44,105,110,102,105,120,95,108,101,100,44,39,60,39,
5534 44,39,62,39,44,39,60,61,39,44,39,62,61,39,44,39,
5535 33,61,39,44,39,61,61,39,41,0,0,0,12,46,0,7,
5536 105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0,
5537 0,0,0,0,0,0,68,64,12,54,0,9,105,110,102,105,
5538 120,95,108,101,100,0,0,0,13,47,54,0,12,48,0,1,
5539 60,0,0,0,12,49,0,1,62,0,0,0,12,50,0,2,
5540 60,61,0,0,12,51,0,2,62,61,0,0,12,52,0,2,
5541 33,61,0,0,12,53,0,2,61,61,0,0,31,44,46,8,
5542 19,44,45,44,30,8,1,134,105,95,105,110,102,105,120,40,
5543 52,48,44,105,110,102,105,120,95,105,115,44,39,105,115,39,
5544 44,39,105,110,39,41,0,0,12,46,0,7,105,95,105,110,
5545 102,105,120,0,13,45,46,0,11,46,0,0,0,0,0,0,
5546 0,0,68,64,12,50,0,8,105,110,102,105,120,95,105,115,
5547 0,0,0,0,13,47,50,0,12,48,0,2,105,115,0,0,
5548 12,49,0,2,105,110,0,0,31,44,46,4,19,44,45,44,
5549 30,15,1,135,105,95,105,110,102,105,120,40,49,48,44,105,
5550 110,102,105,120,95,108,101,100,44,39,43,61,39,44,39,45,
5551 61,39,44,39,42,61,39,44,39,47,61,39,44,32,39,38,
5552 61,39,44,32,39,124,61,39,44,32,39,94,61,39,41,0,
5553 12,46,0,7,105,95,105,110,102,105,120,0,13,45,46,0,
5554 11,46,0,0,0,0,0,0,0,0,36,64,12,55,0,9,
5555 105,110,102,105,120,95,108,101,100,0,0,0,13,47,55,0,
5556 12,48,0,2,43,61,0,0,12,49,0,2,45,61,0,0,
5557 12,50,0,2,42,61,0,0,12,51,0,2,47,61,0,0,
5558 12,52,0,2,38,61,0,0,12,53,0,2,124,61,0,0,
5559 12,54,0,2,94,61,0,0,31,44,46,9,19,44,45,44,
5560 30,8,1,136,105,95,105,110,102,105,120,40,51,50,44,105,
5561 110,102,105,120,95,108,101,100,44,39,97,110,100,39,44,39,
5562 38,39,41,0,12,46,0,7,105,95,105,110,102,105,120,0,
5563 13,45,46,0,11,46,0,0,0,0,0,0,0,0,64,64,
5564 12,50,0,9,105,110,102,105,120,95,108,101,100,0,0,0,
5565 13,47,50,0,12,48,0,3,97,110,100,0,12,49,0,1,
5566 38,0,0,0,31,44,46,4,19,44,45,44,30,7,1,137,
5567 105,95,105,110,102,105,120,40,51,49,44,105,110,102,105,120,
5568 95,108,101,100,44,39,94,39,41,0,0,0,12,46,0,7,
5569 105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0,
5570 0,0,0,0,0,0,63,64,12,49,0,9,105,110,102,105,
5571 120,95,108,101,100,0,0,0,13,47,49,0,12,48,0,1,
5572 94,0,0,0,31,44,46,3,19,44,45,44,30,8,1,138,
5573 105,95,105,110,102,105,120,40,51,48,44,105,110,102,105,120,
5574 95,108,101,100,44,39,111,114,39,44,39,124,39,41,0,0,
5575 12,46,0,7,105,95,105,110,102,105,120,0,13,45,46,0,
5576 11,46,0,0,0,0,0,0,0,0,62,64,12,50,0,9,
5577 105,110,102,105,120,95,108,101,100,0,0,0,13,47,50,0,
5578 12,48,0,2,111,114,0,0,12,49,0,1,124,0,0,0,
5579 31,44,46,4,19,44,45,44,30,8,1,139,105,95,105,110,
5580 102,105,120,40,51,54,44,105,110,102,105,120,95,108,101,100,
5581 44,39,60,60,39,44,39,62,62,39,41,0,12,46,0,7,
5582 105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0,
5583 0,0,0,0,0,0,66,64,12,50,0,9,105,110,102,105,
5584 120,95,108,101,100,0,0,0,13,47,50,0,12,48,0,2,
5585 60,60,0,0,12,49,0,2,62,62,0,0,31,44,46,4,
5586 19,44,45,44,30,5,1,140,100,101,102,32,105,95,116,101,
5587 114,109,115,40,42,118,115,41,58,0,0,0,16,44,0,60,
5588 44,11,0,0,30,5,1,140,100,101,102,32,105,95,116,101,
5589 114,109,115,40,42,118,115,41,58,0,0,0,12,1,0,8,
5590 112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0,
5591 12,1,0,7,105,95,116,101,114,109,115,0,34,1,0,0,
5592 12,2,0,1,42,0,0,0,9,1,0,2,30,14,1,141,
5593 32,32,32,32,102,111,114,32,118,32,105,110,32,118,115,58,
5594 32,98,97,115,101,95,100,109,97,112,91,118,93,32,61,32,
5595 123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,105,
5596 116,115,101,108,102,125,0,0,11,3,0,0,0,0,0,0,
5597 0,0,0,0,42,2,1,3,18,0,0,20,12,5,0,9,
5598 98,97,115,101,95,100,109,97,112,0,0,0,13,4,5,0,
5599 12,6,0,3,108,98,112,0,11,7,0,0,0,0,0,0,
5600 0,0,0,0,12,8,0,3,110,117,100,0,12,10,0,6,
5601 105,116,115,101,108,102,0,0,13,9,10,0,26,5,6,4,
5602 10,4,2,5,18,0,255,236,0,0,0,0,12,45,0,7,
5603 105,95,116,101,114,109,115,0,14,45,44,0,30,31,1,142,
5604 105,95,116,101,114,109,115,40,39,41,39,44,39,125,39,44,
5605 39,93,39,44,39,59,39,44,39,58,39,44,39,110,108,39,
5606 44,39,101,108,105,102,39,44,39,101,108,115,101,39,44,39,
5607 84,114,117,101,39,44,39,70,97,108,115,101,39,44,39,78,
5608 111,110,101,39,44,39,110,97,109,101,39,44,39,115,116,114,
5609 105,110,103,39,44,39,110,117,109,98,101,114,39,44,39,105,
5610 110,100,101,110,116,39,44,39,100,101,100,101,110,116,39,44,
5611 39,101,120,99,101,112,116,39,41,0,0,0,12,47,0,7,
5612 105,95,116,101,114,109,115,0,13,46,47,0,12,47,0,1,
5613 41,0,0,0,12,48,0,1,125,0,0,0,12,49,0,1,
5614 93,0,0,0,12,50,0,1,59,0,0,0,12,51,0,1,
5615 58,0,0,0,12,52,0,2,110,108,0,0,12,53,0,4,
5616 101,108,105,102,0,0,0,0,12,54,0,4,101,108,115,101,
5617 0,0,0,0,12,55,0,4,84,114,117,101,0,0,0,0,
5618 12,56,0,5,70,97,108,115,101,0,0,0,12,57,0,4,
5619 78,111,110,101,0,0,0,0,12,58,0,4,110,97,109,101,
5620 0,0,0,0,12,59,0,6,115,116,114,105,110,103,0,0,
5621 12,60,0,6,110,117,109,98,101,114,0,0,12,61,0,6,
5622 105,110,100,101,110,116,0,0,12,62,0,6,100,101,100,101,
5623 110,116,0,0,12,63,0,6,101,120,99,101,112,116,0,0,
5624 31,45,47,17,19,45,46,45,30,8,1,143,98,97,115,101,
5625 95,100,109,97,112,91,39,110,108,39,93,91,39,118,97,108,
5626 39,93,32,61,32,39,110,108,39,0,0,0,12,46,0,9,
5627 98,97,115,101,95,100,109,97,112,0,0,0,13,45,46,0,
5628 12,46,0,2,110,108,0,0,9,45,45,46,12,46,0,2,
5629 110,108,0,0,12,47,0,3,118,97,108,0,10,45,47,46,
5630 30,4,1,145,100,101,102,32,103,109,97,112,40,116,44,118,
5631 41,58,0,0,16,45,0,75,44,7,0,0,30,4,1,145,
5632 100,101,102,32,103,109,97,112,40,116,44,118,41,58,0,0,
5633 12,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0,
5634 33,1,0,0,12,1,0,4,103,109,97,112,0,0,0,0,
5635 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
5636 9,2,0,3,30,6,1,146,32,32,32,32,105,102,32,118,
5637 32,110,111,116,32,105,110,32,100,109,97,112,58,0,0,0,
5638 12,4,0,4,100,109,97,112,0,0,0,0,13,3,4,0,
5639 36,3,3,2,11,4,0,0,0,0,0,0,0,0,0,0,
5640 23,3,3,4,21,3,0,0,18,0,0,25,30,9,1,147,
5641 32,32,32,32,32,32,32,32,101,114,114,111,114,40,39,117,
5642 110,107,110,111,119,110,32,34,37,115,34,39,37,118,44,116,
5643 41,0,0,0,12,5,0,5,101,114,114,111,114,0,0,0,
5644 13,4,5,0,12,5,0,12,117,110,107,110,111,119,110,32,
5645 34,37,115,34,0,0,0,0,39,5,5,2,15,6,1,0,
5646 31,3,5,2,19,3,4,3,18,0,0,1,30,5,1,148,
5647 32,32,32,32,114,101,116,117,114,110,32,100,109,97,112,91,
5648 118,93,0,0,12,4,0,4,100,109,97,112,0,0,0,0,
5649 13,3,4,0,9,3,3,2,20,3,0,0,0,0,0,0,
5650 12,46,0,4,103,109,97,112,0,0,0,0,14,46,45,0,
5651 30,3,1,150,100,101,102,32,100,111,40,116,41,58,0,0,
5652 16,46,0,93,44,8,0,0,30,3,1,150,100,101,102,32,
5653 100,111,40,116,41,58,0,0,12,1,0,8,112,97,114,115,
5654 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,2,
5655 100,111,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
5656 30,12,1,151,32,32,32,32,105,102,32,116,46,116,121,112,
5657 101,32,61,61,32,39,115,121,109,98,111,108,39,58,32,114,
5658 32,61,32,103,109,97,112,40,116,44,116,46,118,97,108,41,
5659 0,0,0,0,12,3,0,4,116,121,112,101,0,0,0,0,
5660 9,2,1,3,12,3,0,6,115,121,109,98,111,108,0,0,
5661 23,2,2,3,21,2,0,0,18,0,0,13,12,5,0,4,
5662 103,109,97,112,0,0,0,0,13,4,5,0,15,5,1,0,
5663 12,7,0,3,118,97,108,0,9,6,1,7,31,3,5,2,
5664 19,3,4,3,15,2,3,0,18,0,0,23,30,8,1,152,
5665 32,32,32,32,101,108,115,101,58,32,114,32,61,32,103,109,
5666 97,112,40,116,44,116,46,116,121,112,101,41,0,0,0,0,
5667 12,5,0,4,103,109,97,112,0,0,0,0,13,4,5,0,
5668 15,5,1,0,12,7,0,4,116,121,112,101,0,0,0,0,
5669 9,6,1,7,31,3,5,2,19,3,4,3,15,2,3,0,
5670 18,0,0,1,30,4,1,153,32,32,32,32,109,101,114,103,
5671 101,40,116,44,114,41,0,0,12,5,0,5,109,101,114,103,
5672 101,0,0,0,13,4,5,0,15,5,1,0,15,6,2,0,
5673 31,3,5,2,19,3,4,3,30,4,1,154,32,32,32,32,
5674 114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0,
5675 0,0,0,0,12,47,0,2,100,111,0,0,14,47,46,0,
5676 30,5,1,155,100,101,102,32,100,111,95,109,111,100,117,108,
5677 101,40,41,58,0,0,0,0,16,47,0,132,44,10,0,0,
5678 30,5,1,155,100,101,102,32,100,111,95,109,111,100,117,108,
5679 101,40,41,58,0,0,0,0,12,1,0,8,112,97,114,115,
5680 101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9,
5681 100,111,95,109,111,100,117,108,101,0,0,0,34,1,0,0,
5682 30,5,1,156,32,32,32,32,116,111,107,32,61,32,80,46,
5683 116,111,107,101,110,0,0,0,12,3,0,1,80,0,0,0,
5684 13,2,3,0,12,3,0,5,116,111,107,101,110,0,0,0,
5685 9,2,2,3,15,1,2,0,30,4,1,157,32,32,32,32,
5686 105,116,101,109,115,32,61,32,91,93,0,0,27,3,0,0,
5687 15,2,3,0,30,5,1,158,32,32,32,32,105,98,108,111,
5688 99,107,40,105,116,101,109,115,41,0,0,0,12,5,0,6,
5689 105,98,108,111,99,107,0,0,13,4,5,0,15,5,2,0,
5690 31,3,5,1,19,3,4,3,30,5,1,159,32,32,32,32,
5691 97,100,118,97,110,99,101,40,39,101,111,102,39,41,0,0,
5692 12,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0,
5693 12,5,0,3,101,111,102,0,31,3,5,1,19,3,4,3,
5694 30,6,1,160,32,32,32,32,105,102,32,108,101,110,40,105,
5695 116,101,109,115,41,32,62,32,49,58,0,0,11,3,0,0,
5696 0,0,0,0,0,0,240,63,12,6,0,3,108,101,110,0,
5697 13,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4,
5698 25,3,3,4,21,3,0,0,18,0,0,34,30,14,1,161,
5699 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,84,
5700 111,107,101,110,40,116,111,107,46,112,111,115,44,39,115,116,
5701 97,116,101,109,101,110,116,115,39,44,39,59,39,44,105,116,
5702 101,109,115,41,0,0,0,0,12,5,0,5,84,111,107,101,
5703 110,0,0,0,13,4,5,0,12,9,0,3,112,111,115,0,
5704 9,5,1,9,12,6,0,10,115,116,97,116,101,109,101,110,
5705 116,115,0,0,12,7,0,1,59,0,0,0,15,8,2,0,
5706 31,3,5,4,19,3,4,3,20,3,0,0,18,0,0,1,
5707 30,6,1,162,32,32,32,32,114,101,116,117,114,110,32,105,
5708 116,101,109,115,46,112,111,112,40,41,0,0,12,5,0,3,
5709 112,111,112,0,9,4,2,5,31,3,0,0,19,3,4,3,
5710 20,3,0,0,0,0,0,0,12,48,0,9,100,111,95,109,
5711 111,100,117,108,101,0,0,0,14,48,47,0,30,7,1,164,
5712 100,101,102,32,112,97,114,115,101,40,115,44,116,111,107,101,
5713 110,115,44,119,114,97,112,61,48,41,58,0,16,48,0,113,
5714 44,9,0,0,30,7,1,164,100,101,102,32,112,97,114,115,
5715 101,40,115,44,116,111,107,101,110,115,44,119,114,97,112,61,
5716 48,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121,
5717 0,0,0,0,33,1,0,0,12,1,0,5,112,97,114,115,
5718 101,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
5719 28,3,0,0,9,2,0,3,11,3,0,0,0,0,0,0,
5720 0,0,0,0,28,4,0,0,32,3,0,4,30,4,1,165,
5721 32,32,32,32,103,108,111,98,97,108,32,80,0,0,0,0,
5722 30,7,1,166,32,32,32,32,115,32,61,32,116,111,107,101,
5723 110,105,122,101,46,99,108,101,97,110,40,115,41,0,0,0,
5724 12,6,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
5725 13,5,6,0,12,6,0,5,99,108,101,97,110,0,0,0,
5726 9,5,5,6,15,6,1,0,31,4,6,1,19,4,5,4,
5727 15,1,4,0,30,8,1,167,32,32,32,32,80,61,80,68,
5728 97,116,97,40,115,44,116,111,107,101,110,115,41,59,32,80,
5729 46,105,110,105,116,40,41,0,12,4,0,1,80,0,0,0,
5730 12,7,0,5,80,68,97,116,97,0,0,0,13,6,7,0,
5731 15,7,1,0,15,8,2,0,31,5,7,2,19,5,6,5,
5732 14,4,5,0,12,6,0,1,80,0,0,0,13,5,6,0,
5733 12,6,0,4,105,110,105,116,0,0,0,0,9,5,5,6,
5734 31,4,0,0,19,4,5,4,30,5,1,168,32,32,32,32,
5735 114,32,61,32,100,111,95,109,111,100,117,108,101,40,41,0,
5736 12,7,0,9,100,111,95,109,111,100,117,108,101,0,0,0,
5737 13,6,7,0,31,5,0,0,19,5,6,5,15,4,5,0,
5738 30,4,1,169,32,32,32,32,80,32,61,32,78,111,110,101,
5739 0,0,0,0,12,5,0,1,80,0,0,0,28,6,0,0,
5740 14,5,6,0,30,4,1,170,32,32,32,32,114,101,116,117,
5741 114,110,32,114,0,0,0,0,20,4,0,0,0,0,0,0,
5742 12,49,0,5,112,97,114,115,101,0,0,0,14,49,48,0,
5743 0,0,0,0,
5744 };
5745 unsigned char tp_encode[] = {
5746 44,107,0,0,30,6,0,1,105,109,112,111,114,116,32,116,
5747 111,107,101,110,105,122,101,44,32,115,121,115,0,0,0,0,
5748 12,0,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
5749 33,0,0,0,12,0,0,1,63,0,0,0,34,0,0,0,
5750 12,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
5751 12,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
5752 31,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101,
5753 110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6,
5754 105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,3,
5755 115,121,115,0,31,0,2,1,19,0,1,0,12,1,0,3,
5756 115,121,115,0,14,1,0,0,30,7,0,2,102,114,111,109,
5757 32,116,111,107,101,110,105,122,101,32,105,109,112,111,114,116,
5758 32,84,111,107,101,110,0,0,12,2,0,6,105,109,112,111,
5759 114,116,0,0,13,1,2,0,12,2,0,8,116,111,107,101,
5760 110,105,122,101,0,0,0,0,31,0,2,1,19,0,1,0,
5761 12,2,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
5762 13,1,2,0,12,3,0,5,84,111,107,101,110,0,0,0,
5763 9,2,0,3,12,0,0,5,84,111,107,101,110,0,0,0,
5764 10,1,0,2,30,8,0,3,105,102,32,110,111,116,32,34,
5765 116,105,110,121,112,121,34,32,105,110,32,115,121,115,46,118,
5766 101,114,115,105,111,110,58,0,12,2,0,3,115,121,115,0,
5767 13,1,2,0,12,2,0,7,118,101,114,115,105,111,110,0,
5768 9,1,1,2,12,2,0,6,116,105,110,121,112,121,0,0,
5769 36,1,1,2,47,0,1,0,21,0,0,0,18,0,0,30,
5770 30,6,0,4,32,32,32,32,102,114,111,109,32,98,111,111,
5771 116,32,105,109,112,111,114,116,32,42,0,0,12,2,0,6,
5772 105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,4,
5773 98,111,111,116,0,0,0,0,31,0,2,1,19,0,1,0,
5774 12,3,0,5,109,101,114,103,101,0,0,0,13,2,3,0,
5775 12,5,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
5776 13,3,5,0,15,4,0,0,31,1,3,2,19,1,2,1,
5777 18,0,0,1,30,94,0,6,69,79,70,44,65,68,68,44,
5778 83,85,66,44,77,85,76,44,68,73,86,44,80,79,87,44,
5779 66,73,84,65,78,68,44,66,73,84,79,82,44,67,77,80,
5780 44,71,69,84,44,83,69,84,44,78,85,77,66,69,82,44,
5781 83,84,82,73,78,71,44,71,71,69,84,44,71,83,69,84,
5782 44,77,79,86,69,44,68,69,70,44,80,65,83,83,44,74,
5783 85,77,80,44,67,65,76,76,44,82,69,84,85,82,78,44,
5784 73,70,44,68,69,66,85,71,44,69,81,44,76,69,44,76,
5785 84,44,68,73,67,84,44,76,73,83,84,44,78,79,78,69,
5786 44,76,69,78,44,80,79,83,44,80,65,82,65,77,83,44,
5787 73,71,69,84,44,70,73,76,69,44,78,65,77,69,44,78,
5788 69,44,72,65,83,44,82,65,73,83,69,44,83,69,84,74,
5789 77,80,44,77,79,68,44,76,83,72,44,82,83,72,44,73,
5790 84,69,82,44,68,69,76,44,82,69,71,83,44,66,73,84,
5791 88,79,82,44,73,70,78,44,78,79,84,44,66,73,84,78,
5792 79,84,32,61,32,48,44,49,44,50,44,51,44,52,44,53,
5793 44,54,44,55,44,56,44,57,44,49,48,44,49,49,44,49,
5794 50,44,49,51,44,49,52,44,49,53,44,49,54,44,49,55,
5795 44,49,56,44,49,57,44,50,48,44,50,49,44,50,50,44,
5796 50,51,44,50,52,44,50,53,44,50,54,44,50,55,44,50,
5797 56,44,50,57,44,51,48,44,51,49,44,51,50,44,51,51,
5798 44,51,52,44,51,53,44,51,54,44,51,55,44,51,56,44,
5799 51,57,44,52,48,44,52,49,44,52,50,44,52,51,44,52,
5800 52,44,52,53,44,52,54,44,52,55,44,52,56,0,0,0,
5801 11,1,0,0,0,0,0,0,0,0,0,0,15,0,1,0,
5802 11,2,0,0,0,0,0,0,0,0,240,63,15,1,2,0,
5803 11,3,0,0,0,0,0,0,0,0,0,64,15,2,3,0,
5804 11,4,0,0,0,0,0,0,0,0,8,64,15,3,4,0,
5805 11,5,0,0,0,0,0,0,0,0,16,64,15,4,5,0,
5806 11,6,0,0,0,0,0,0,0,0,20,64,15,5,6,0,
5807 11,7,0,0,0,0,0,0,0,0,24,64,15,6,7,0,
5808 11,8,0,0,0,0,0,0,0,0,28,64,15,7,8,0,
5809 11,9,0,0,0,0,0,0,0,0,32,64,15,8,9,0,
5810 11,10,0,0,0,0,0,0,0,0,34,64,15,9,10,0,
5811 11,11,0,0,0,0,0,0,0,0,36,64,15,10,11,0,
5812 11,12,0,0,0,0,0,0,0,0,38,64,15,11,12,0,
5813 11,13,0,0,0,0,0,0,0,0,40,64,15,12,13,0,
5814 11,14,0,0,0,0,0,0,0,0,42,64,15,13,14,0,
5815 11,15,0,0,0,0,0,0,0,0,44,64,15,14,15,0,
5816 11,16,0,0,0,0,0,0,0,0,46,64,15,15,16,0,
5817 11,17,0,0,0,0,0,0,0,0,48,64,15,16,17,0,
5818 11,18,0,0,0,0,0,0,0,0,49,64,15,17,18,0,
5819 11,19,0,0,0,0,0,0,0,0,50,64,15,18,19,0,
5820 11,20,0,0,0,0,0,0,0,0,51,64,15,19,20,0,
5821 11,21,0,0,0,0,0,0,0,0,52,64,15,20,21,0,
5822 11,22,0,0,0,0,0,0,0,0,53,64,15,21,22,0,
5823 11,23,0,0,0,0,0,0,0,0,54,64,15,22,23,0,
5824 11,24,0,0,0,0,0,0,0,0,55,64,15,23,24,0,
5825 11,25,0,0,0,0,0,0,0,0,56,64,15,24,25,0,
5826 11,26,0,0,0,0,0,0,0,0,57,64,15,25,26,0,
5827 11,27,0,0,0,0,0,0,0,0,58,64,15,26,27,0,
5828 11,28,0,0,0,0,0,0,0,0,59,64,15,27,28,0,
5829 11,29,0,0,0,0,0,0,0,0,60,64,15,28,29,0,
5830 11,30,0,0,0,0,0,0,0,0,61,64,15,29,30,0,
5831 11,31,0,0,0,0,0,0,0,0,62,64,15,30,31,0,
5832 11,32,0,0,0,0,0,0,0,0,63,64,15,31,32,0,
5833 11,33,0,0,0,0,0,0,0,0,64,64,15,32,33,0,
5834 11,34,0,0,0,0,0,0,0,128,64,64,15,33,34,0,
5835 11,35,0,0,0,0,0,0,0,0,65,64,15,34,35,0,
5836 11,36,0,0,0,0,0,0,0,128,65,64,15,35,36,0,
5837 11,37,0,0,0,0,0,0,0,0,66,64,15,36,37,0,
5838 11,38,0,0,0,0,0,0,0,128,66,64,15,37,38,0,
5839 11,39,0,0,0,0,0,0,0,0,67,64,15,38,39,0,
5840 11,40,0,0,0,0,0,0,0,128,67,64,15,39,40,0,
5841 11,41,0,0,0,0,0,0,0,0,68,64,15,40,41,0,
5842 11,42,0,0,0,0,0,0,0,128,68,64,15,41,42,0,
5843 11,43,0,0,0,0,0,0,0,0,69,64,15,42,43,0,
5844 11,44,0,0,0,0,0,0,0,128,69,64,15,43,44,0,
5845 11,45,0,0,0,0,0,0,0,0,70,64,15,44,45,0,
5846 11,46,0,0,0,0,0,0,0,128,70,64,15,45,46,0,
5847 11,47,0,0,0,0,0,0,0,0,71,64,15,46,47,0,
5848 11,48,0,0,0,0,0,0,0,128,71,64,15,47,48,0,
5849 11,49,0,0,0,0,0,0,0,0,72,64,15,48,49,0,
5850 12,49,0,3,69,79,70,0,14,49,0,0,12,0,0,3,
5851 65,68,68,0,14,0,1,0,12,0,0,3,83,85,66,0,
5852 14,0,2,0,12,0,0,3,77,85,76,0,14,0,3,0,
5853 12,0,0,3,68,73,86,0,14,0,4,0,12,0,0,3,
5854 80,79,87,0,14,0,5,0,12,0,0,6,66,73,84,65,
5855 78,68,0,0,14,0,6,0,12,0,0,5,66,73,84,79,
5856 82,0,0,0,14,0,7,0,12,0,0,3,67,77,80,0,
5857 14,0,8,0,12,0,0,3,71,69,84,0,14,0,9,0,
5858 12,0,0,3,83,69,84,0,14,0,10,0,12,0,0,6,
5859 78,85,77,66,69,82,0,0,14,0,11,0,12,0,0,6,
5860 83,84,82,73,78,71,0,0,14,0,12,0,12,0,0,4,
5861 71,71,69,84,0,0,0,0,14,0,13,0,12,0,0,4,
5862 71,83,69,84,0,0,0,0,14,0,14,0,12,0,0,4,
5863 77,79,86,69,0,0,0,0,14,0,15,0,12,0,0,3,
5864 68,69,70,0,14,0,16,0,12,0,0,4,80,65,83,83,
5865 0,0,0,0,14,0,17,0,12,0,0,4,74,85,77,80,
5866 0,0,0,0,14,0,18,0,12,0,0,4,67,65,76,76,
5867 0,0,0,0,14,0,19,0,12,0,0,6,82,69,84,85,
5868 82,78,0,0,14,0,20,0,12,0,0,2,73,70,0,0,
5869 14,0,21,0,12,0,0,5,68,69,66,85,71,0,0,0,
5870 14,0,22,0,12,0,0,2,69,81,0,0,14,0,23,0,
5871 12,0,0,2,76,69,0,0,14,0,24,0,12,0,0,2,
5872 76,84,0,0,14,0,25,0,12,0,0,4,68,73,67,84,
5873 0,0,0,0,14,0,26,0,12,0,0,4,76,73,83,84,
5874 0,0,0,0,14,0,27,0,12,0,0,4,78,79,78,69,
5875 0,0,0,0,14,0,28,0,12,0,0,3,76,69,78,0,
5876 14,0,29,0,12,0,0,3,80,79,83,0,14,0,30,0,
5877 12,0,0,6,80,65,82,65,77,83,0,0,14,0,31,0,
5878 12,0,0,4,73,71,69,84,0,0,0,0,14,0,32,0,
5879 12,0,0,4,70,73,76,69,0,0,0,0,14,0,33,0,
5880 12,0,0,4,78,65,77,69,0,0,0,0,14,0,34,0,
5881 12,0,0,2,78,69,0,0,14,0,35,0,12,0,0,3,
5882 72,65,83,0,14,0,36,0,12,0,0,5,82,65,73,83,
5883 69,0,0,0,14,0,37,0,12,0,0,6,83,69,84,74,
5884 77,80,0,0,14,0,38,0,12,0,0,3,77,79,68,0,
5885 14,0,39,0,12,0,0,3,76,83,72,0,14,0,40,0,
5886 12,0,0,3,82,83,72,0,14,0,41,0,12,0,0,4,
5887 73,84,69,82,0,0,0,0,14,0,42,0,12,0,0,3,
5888 68,69,76,0,14,0,43,0,12,0,0,4,82,69,71,83,
5889 0,0,0,0,14,0,44,0,12,0,0,6,66,73,84,88,
5890 79,82,0,0,14,0,45,0,12,0,0,3,73,70,78,0,
5891 14,0,46,0,12,0,0,3,78,79,84,0,14,0,47,0,
5892 12,0,0,6,66,73,84,78,79,84,0,0,14,0,48,0,
5893 30,4,0,8,99,108,97,115,115,32,68,83,116,97,116,101,
5894 58,0,0,0,26,0,0,0,12,1,0,6,68,83,116,97,
5895 116,101,0,0,14,1,0,0,12,3,0,7,115,101,116,109,
5896 101,116,97,0,13,2,3,0,15,3,0,0,12,5,0,6,
5897 111,98,106,101,99,116,0,0,13,4,5,0,31,1,3,2,
5898 19,1,2,1,16,1,0,166,44,11,0,0,30,9,0,9,
5899 32,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95,
5900 40,115,101,108,102,44,99,111,100,101,44,102,110,97,109,101,
5901 41,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
5902 121,0,0,0,33,1,0,0,12,1,0,8,95,95,105,110,
5903 105,116,95,95,0,0,0,0,34,1,0,0,28,2,0,0,
5904 9,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0,
5905 9,3,0,4,30,11,0,10,32,32,32,32,32,32,32,32,
5906 115,101,108,102,46,99,111,100,101,44,32,115,101,108,102,46,
5907 102,110,97,109,101,32,61,32,99,111,100,101,44,102,110,97,
5908 109,101,0,0,15,4,2,0,15,5,3,0,12,6,0,4,
5909 99,111,100,101,0,0,0,0,10,1,6,4,12,4,0,5,
5910 102,110,97,109,101,0,0,0,10,1,4,5,30,11,0,11,
5911 32,32,32,32,32,32,32,32,115,101,108,102,46,108,105,110,
5912 101,115,32,61,32,115,101,108,102,46,99,111,100,101,46,115,
5913 112,108,105,116,40,39,92,110,39,41,0,0,12,6,0,4,
5914 99,111,100,101,0,0,0,0,9,5,1,6,12,6,0,5,
5915 115,112,108,105,116,0,0,0,9,5,5,6,12,6,0,1,
5916 10,0,0,0,31,4,6,1,19,4,5,4,12,5,0,5,
5917 108,105,110,101,115,0,0,0,10,1,5,4,30,27,0,13,
5918 32,32,32,32,32,32,32,32,115,101,108,102,46,115,116,97,
5919 99,107,44,115,101,108,102,46,111,117,116,44,115,101,108,102,
5920 46,95,115,99,111,112,101,105,44,115,101,108,102,46,116,115,
5921 116,97,99,107,44,115,101,108,102,46,95,116,97,103,105,44,
5922 115,101,108,102,46,100,97,116,97,32,61,32,91,93,44,91,
5923 40,39,116,97,103,39,44,39,69,79,70,39,41,93,44,48,
5924 44,91,93,44,48,44,123,125,0,0,0,0,27,5,0,0,
5925 15,4,5,0,12,8,0,3,116,97,103,0,12,9,0,3,
5926 69,79,70,0,27,7,8,2,27,6,7,1,15,5,6,0,
5927 11,7,0,0,0,0,0,0,0,0,0,0,15,6,7,0,
5928 27,8,0,0,15,7,8,0,11,9,0,0,0,0,0,0,
5929 0,0,0,0,15,8,9,0,26,10,0,0,15,9,10,0,
5930 12,10,0,5,115,116,97,99,107,0,0,0,10,1,10,4,
5931 12,4,0,3,111,117,116,0,10,1,4,5,12,4,0,7,
5932 95,115,99,111,112,101,105,0,10,1,4,6,12,4,0,6,
5933 116,115,116,97,99,107,0,0,10,1,4,7,12,4,0,5,
5934 95,116,97,103,105,0,0,0,10,1,4,8,12,4,0,4,
5935 100,97,116,97,0,0,0,0,10,1,4,9,30,7,0,14,
5936 32,32,32,32,32,32,32,32,115,101,108,102,46,101,114,114,
5937 111,114,32,61,32,70,97,108,115,101,0,0,11,4,0,0,
5938 0,0,0,0,0,0,0,0,12,5,0,5,101,114,114,111,
5939 114,0,0,0,10,1,5,4,0,0,0,0,12,2,0,8,
5940 95,95,105,110,105,116,95,95,0,0,0,0,10,0,2,1,
5941 16,2,1,92,44,19,0,0,30,8,0,15,32,32,32,32,
5942 100,101,102,32,98,101,103,105,110,40,115,101,108,102,44,103,
5943 98,108,61,70,97,108,115,101,41,58,0,0,12,1,0,9,
5944 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
5945 12,1,0,5,98,101,103,105,110,0,0,0,34,1,0,0,
5946 28,2,0,0,9,1,0,2,11,2,0,0,0,0,0,0,
5947 0,0,0,0,28,3,0,0,32,2,0,3,30,46,0,16,
5948 32,32,32,32,32,32,32,32,105,102,32,108,101,110,40,115,
5949 101,108,102,46,115,116,97,99,107,41,58,32,115,101,108,102,
5950 46,115,116,97,99,107,46,97,112,112,101,110,100,40,40,115,
5951 101,108,102,46,118,97,114,115,44,115,101,108,102,46,114,50,
5952 110,44,115,101,108,102,46,110,50,114,44,115,101,108,102,46,
5953 95,116,109,112,105,44,115,101,108,102,46,109,114,101,103,44,
5954 115,101,108,102,46,115,110,117,109,44,115,101,108,102,46,95,
5955 103,108,111,98,97,108,115,44,115,101,108,102,46,108,105,110,
5956 101,110,111,44,115,101,108,102,46,103,108,111,98,97,108,115,
5957 44,115,101,108,102,46,114,103,108,111,98,97,108,115,44,115,
5958 101,108,102,46,99,114,101,103,115,44,115,101,108,102,46,116,
5959 109,112,99,41,41,0,0,0,12,5,0,3,108,101,110,0,
5960 13,4,5,0,12,6,0,5,115,116,97,99,107,0,0,0,
5961 9,5,1,6,31,3,5,1,19,3,4,3,21,3,0,0,
5962 18,0,0,61,12,5,0,5,115,116,97,99,107,0,0,0,
5963 9,4,1,5,12,5,0,6,97,112,112,101,110,100,0,0,
5964 9,4,4,5,12,18,0,4,118,97,114,115,0,0,0,0,
5965 9,6,1,18,12,18,0,3,114,50,110,0,9,7,1,18,
5966 12,18,0,3,110,50,114,0,9,8,1,18,12,18,0,5,
5967 95,116,109,112,105,0,0,0,9,9,1,18,12,18,0,4,
5968 109,114,101,103,0,0,0,0,9,10,1,18,12,18,0,4,
5969 115,110,117,109,0,0,0,0,9,11,1,18,12,18,0,8,
5970 95,103,108,111,98,97,108,115,0,0,0,0,9,12,1,18,
5971 12,18,0,6,108,105,110,101,110,111,0,0,9,13,1,18,
5972 12,18,0,7,103,108,111,98,97,108,115,0,9,14,1,18,
5973 12,18,0,8,114,103,108,111,98,97,108,115,0,0,0,0,
5974 9,15,1,18,12,18,0,5,99,114,101,103,115,0,0,0,
5975 9,16,1,18,12,18,0,4,116,109,112,99,0,0,0,0,
5976 9,17,1,18,27,5,6,12,31,3,5,1,19,3,4,3,
5977 18,0,0,24,30,10,0,17,32,32,32,32,32,32,32,32,
5978 101,108,115,101,58,32,115,101,108,102,46,115,116,97,99,107,
5979 46,97,112,112,101,110,100,40,78,111,110,101,41,0,0,0,
5980 12,5,0,5,115,116,97,99,107,0,0,0,9,4,1,5,
5981 12,5,0,6,97,112,112,101,110,100,0,0,9,4,4,5,
5982 28,5,0,0,31,3,5,1,19,3,4,3,18,0,0,1,
5983 30,50,0,18,32,32,32,32,32,32,32,32,115,101,108,102,
5984 46,118,97,114,115,44,115,101,108,102,46,114,50,110,44,115,
5985 101,108,102,46,110,50,114,44,115,101,108,102,46,95,116,109,
5986 112,105,44,115,101,108,102,46,109,114,101,103,44,115,101,108,
5987 102,46,115,110,117,109,44,115,101,108,102,46,95,103,108,111,
5988 98,97,108,115,44,115,101,108,102,46,108,105,110,101,110,111,
5989 44,115,101,108,102,46,103,108,111,98,97,108,115,44,115,101,
5990 108,102,46,114,103,108,111,98,97,108,115,44,115,101,108,102,
5991 46,99,114,101,103,115,44,115,101,108,102,46,116,109,112,99,
5992 32,61,32,91,93,44,123,125,44,123,125,44,48,44,48,44,
5993 115,116,114,40,115,101,108,102,46,95,115,99,111,112,101,105,
5994 41,44,103,98,108,44,45,49,44,91,93,44,91,93,44,91,
5995 39,114,101,103,115,39,93,44,48,0,0,0,27,4,0,0,
5996 15,3,4,0,26,5,0,0,15,4,5,0,26,6,0,0,
5997 15,5,6,0,11,7,0,0,0,0,0,0,0,0,0,0,
5998 15,6,7,0,11,8,0,0,0,0,0,0,0,0,0,0,
5999 15,7,8,0,12,11,0,3,115,116,114,0,13,10,11,0,
6000 12,12,0,7,95,115,99,111,112,101,105,0,9,11,1,12,
6001 31,9,11,1,19,9,10,9,15,8,9,0,15,9,2,0,
6002 11,11,0,0,0,0,0,0,0,0,240,191,15,10,11,0,
6003 27,12,0,0,15,11,12,0,27,13,0,0,15,12,13,0,
6004 12,15,0,4,114,101,103,115,0,0,0,0,27,14,15,1,
6005 15,13,14,0,11,15,0,0,0,0,0,0,0,0,0,0,
6006 15,14,15,0,12,15,0,4,118,97,114,115,0,0,0,0,
6007 10,1,15,3,12,3,0,3,114,50,110,0,10,1,3,4,
6008 12,3,0,3,110,50,114,0,10,1,3,5,12,3,0,5,
6009 95,116,109,112,105,0,0,0,10,1,3,6,12,3,0,4,
6010 109,114,101,103,0,0,0,0,10,1,3,7,12,3,0,4,
6011 115,110,117,109,0,0,0,0,10,1,3,8,12,3,0,8,
6012 95,103,108,111,98,97,108,115,0,0,0,0,10,1,3,9,
6013 12,3,0,6,108,105,110,101,110,111,0,0,10,1,3,10,
6014 12,3,0,7,103,108,111,98,97,108,115,0,10,1,3,11,
6015 12,3,0,8,114,103,108,111,98,97,108,115,0,0,0,0,
6016 10,1,3,12,12,3,0,5,99,114,101,103,115,0,0,0,
6017 10,1,3,13,12,3,0,4,116,109,112,99,0,0,0,0,
6018 10,1,3,14,30,7,0,19,32,32,32,32,32,32,32,32,
6019 115,101,108,102,46,95,115,99,111,112,101,105,32,43,61,32,
6020 49,0,0,0,12,4,0,7,95,115,99,111,112,101,105,0,
6021 9,3,1,4,11,4,0,0,0,0,0,0,0,0,240,63,
6022 1,3,3,4,12,4,0,7,95,115,99,111,112,101,105,0,
6023 10,1,4,3,30,7,0,20,32,32,32,32,32,32,32,32,
6024 105,110,115,101,114,116,40,115,101,108,102,46,99,114,101,103,
6025 115,41,0,0,12,5,0,6,105,110,115,101,114,116,0,0,
6026 13,4,5,0,12,6,0,5,99,114,101,103,115,0,0,0,
6027 9,5,1,6,31,3,5,1,19,3,4,3,0,0,0,0,
6028 12,3,0,5,98,101,103,105,110,0,0,0,10,0,3,2,
6029 16,3,1,50,44,7,0,0,30,5,0,21,32,32,32,32,
6030 100,101,102,32,101,110,100,40,115,101,108,102,41,58,0,0,
6031 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6032 33,1,0,0,12,1,0,3,101,110,100,0,34,1,0,0,
6033 28,2,0,0,9,1,0,2,30,10,0,22,32,32,32,32,
6034 32,32,32,32,115,101,108,102,46,99,114,101,103,115,46,97,
6035 112,112,101,110,100,40,115,101,108,102,46,109,114,101,103,41,
6036 0,0,0,0,12,4,0,5,99,114,101,103,115,0,0,0,
6037 9,3,1,4,12,4,0,6,97,112,112,101,110,100,0,0,
6038 9,3,3,4,12,5,0,4,109,114,101,103,0,0,0,0,
6039 9,4,1,5,31,2,4,1,19,2,3,2,30,5,0,23,
6040 32,32,32,32,32,32,32,32,99,111,100,101,40,69,79,70,
6041 41,0,0,0,12,4,0,4,99,111,100,101,0,0,0,0,
6042 13,3,4,0,12,5,0,3,69,79,70,0,13,4,5,0,
6043 31,2,4,1,19,2,3,2,30,7,0,29,32,32,32,32,
6044 32,32,32,32,105,102,32,115,101,108,102,46,116,109,112,99,
6045 32,33,61,32,48,58,0,0,12,3,0,4,116,109,112,99,
6046 0,0,0,0,9,2,1,3,11,3,0,0,0,0,0,0,
6047 0,0,0,0,35,2,2,3,21,2,0,0,18,0,0,39,
6048 30,17,0,30,32,32,32,32,32,32,32,32,32,32,32,32,
6049 112,114,105,110,116,40,34,87,97,114,110,105,110,103,58,92,
6050 110,101,110,99,111,100,101,46,112,121,32,99,111,110,116,97,
6051 105,110,115,32,97,32,114,101,103,105,115,116,101,114,32,108,
6052 101,97,107,92,110,34,41,0,12,4,0,5,112,114,105,110,
6053 116,0,0,0,13,3,4,0,12,4,0,44,87,97,114,110,
6054 105,110,103,58,10,101,110,99,111,100,101,46,112,121,32,99,
6055 111,110,116,97,105,110,115,32,97,32,114,101,103,105,115,116,
6056 101,114,32,108,101,97,107,10,0,0,0,0,31,2,4,1,
6057 19,2,3,2,18,0,0,1,30,8,0,32,32,32,32,32,
6058 32,32,32,32,105,102,32,108,101,110,40,115,101,108,102,46,
6059 115,116,97,99,107,41,32,62,32,49,58,0,11,2,0,0,
6060 0,0,0,0,0,0,240,63,12,5,0,3,108,101,110,0,
6061 13,4,5,0,12,6,0,5,115,116,97,99,107,0,0,0,
6062 9,5,1,6,31,3,5,1,19,3,4,3,25,2,2,3,
6063 21,2,0,0,18,0,0,149,30,41,0,33,32,32,32,32,
6064 32,32,32,32,32,32,32,32,115,101,108,102,46,118,97,114,
6065 115,44,115,101,108,102,46,114,50,110,44,115,101,108,102,46,
6066 110,50,114,44,115,101,108,102,46,95,116,109,112,105,44,115,
6067 101,108,102,46,109,114,101,103,44,115,101,108,102,46,115,110,
6068 117,109,44,115,101,108,102,46,95,103,108,111,98,97,108,115,
6069 44,115,101,108,102,46,108,105,110,101,110,111,44,115,101,108,
6070 102,46,103,108,111,98,97,108,115,44,115,101,108,102,46,114,
6071 103,108,111,98,97,108,115,44,115,101,108,102,46,99,114,101,
6072 103,115,44,115,101,108,102,46,116,109,112,99,32,61,32,115,
6073 101,108,102,46,115,116,97,99,107,46,112,111,112,40,41,0,
6074 12,4,0,5,115,116,97,99,107,0,0,0,9,3,1,4,
6075 12,4,0,3,112,111,112,0,9,3,3,4,31,2,0,0,
6076 19,2,3,2,11,4,0,0,0,0,0,0,0,0,0,0,
6077 9,3,2,4,12,4,0,4,118,97,114,115,0,0,0,0,
6078 10,1,4,3,11,4,0,0,0,0,0,0,0,0,240,63,
6079 9,3,2,4,12,4,0,3,114,50,110,0,10,1,4,3,
6080 11,4,0,0,0,0,0,0,0,0,0,64,9,3,2,4,
6081 12,4,0,3,110,50,114,0,10,1,4,3,11,4,0,0,
6082 0,0,0,0,0,0,8,64,9,3,2,4,12,4,0,5,
6083 95,116,109,112,105,0,0,0,10,1,4,3,11,4,0,0,
6084 0,0,0,0,0,0,16,64,9,3,2,4,12,4,0,4,
6085 109,114,101,103,0,0,0,0,10,1,4,3,11,4,0,0,
6086 0,0,0,0,0,0,20,64,9,3,2,4,12,4,0,4,
6087 115,110,117,109,0,0,0,0,10,1,4,3,11,4,0,0,
6088 0,0,0,0,0,0,24,64,9,3,2,4,12,4,0,8,
6089 95,103,108,111,98,97,108,115,0,0,0,0,10,1,4,3,
6090 11,4,0,0,0,0,0,0,0,0,28,64,9,3,2,4,
6091 12,4,0,6,108,105,110,101,110,111,0,0,10,1,4,3,
6092 11,4,0,0,0,0,0,0,0,0,32,64,9,3,2,4,
6093 12,4,0,7,103,108,111,98,97,108,115,0,10,1,4,3,
6094 11,4,0,0,0,0,0,0,0,0,34,64,9,3,2,4,
6095 12,4,0,8,114,103,108,111,98,97,108,115,0,0,0,0,
6096 10,1,4,3,11,4,0,0,0,0,0,0,0,0,36,64,
6097 9,3,2,4,12,4,0,5,99,114,101,103,115,0,0,0,
6098 10,1,4,3,11,4,0,0,0,0,0,0,0,0,38,64,
6099 9,3,2,4,12,4,0,4,116,109,112,99,0,0,0,0,
6100 10,1,4,3,18,0,0,20,30,8,0,34,32,32,32,32,
6101 32,32,32,32,101,108,115,101,58,32,115,101,108,102,46,115,
6102 116,97,99,107,46,112,111,112,40,41,0,0,12,4,0,5,
6103 115,116,97,99,107,0,0,0,9,3,1,4,12,4,0,3,
6104 112,111,112,0,9,3,3,4,31,2,0,0,19,2,3,2,
6105 18,0,0,1,0,0,0,0,12,4,0,3,101,110,100,0,
6106 10,0,4,3,30,8,0,37,100,101,102,32,105,110,115,101,
6107 114,116,40,118,41,58,32,68,46,111,117,116,46,97,112,112,
6108 101,110,100,40,118,41,0,0,16,0,0,36,44,5,0,0,
6109 30,8,0,37,100,101,102,32,105,110,115,101,114,116,40,118,
6110 41,58,32,68,46,111,117,116,46,97,112,112,101,110,100,40,
6111 118,41,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6112 121,0,0,0,33,1,0,0,12,1,0,6,105,110,115,101,
6113 114,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
6114 12,4,0,1,68,0,0,0,13,3,4,0,12,4,0,3,
6115 111,117,116,0,9,3,3,4,12,4,0,6,97,112,112,101,
6116 110,100,0,0,9,3,3,4,15,4,1,0,31,2,4,1,
6117 19,2,3,2,0,0,0,0,12,4,0,6,105,110,115,101,
6118 114,116,0,0,14,4,0,0,30,4,0,38,100,101,102,32,
6119 119,114,105,116,101,40,118,41,58,0,0,0,16,4,0,120,
6120 44,14,0,0,30,4,0,38,100,101,102,32,119,114,105,116,
6121 101,40,118,41,58,0,0,0,12,1,0,9,101,110,99,111,
6122 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,5,
6123 119,114,105,116,101,0,0,0,34,1,0,0,28,2,0,0,
6124 9,1,0,2,30,7,0,39,32,32,32,32,105,102,32,105,
6125 115,116,121,112,101,40,118,44,39,108,105,115,116,39,41,58,
6126 0,0,0,0,12,4,0,6,105,115,116,121,112,101,0,0,
6127 13,3,4,0,15,4,1,0,12,5,0,4,108,105,115,116,
6128 0,0,0,0,31,2,4,2,19,2,3,2,21,2,0,0,
6129 18,0,0,22,30,5,0,40,32,32,32,32,32,32,32,32,
6130 105,110,115,101,114,116,40,118,41,0,0,0,12,4,0,6,
6131 105,110,115,101,114,116,0,0,13,3,4,0,15,4,1,0,
6132 31,2,4,1,19,2,3,2,30,4,0,41,32,32,32,32,
6133 32,32,32,32,114,101,116,117,114,110,0,0,28,2,0,0,
6134 20,2,0,0,18,0,0,1,30,8,0,42,32,32,32,32,
6135 102,111,114,32,110,32,105,110,32,114,97,110,103,101,40,48,
6136 44,108,101,110,40,118,41,44,52,41,58,0,12,5,0,5,
6137 114,97,110,103,101,0,0,0,13,4,5,0,11,5,0,0,
6138 0,0,0,0,0,0,0,0,12,9,0,3,108,101,110,0,
6139 13,8,9,0,15,9,1,0,31,6,9,1,19,6,8,6,
6140 11,7,0,0,0,0,0,0,0,0,16,64,31,3,5,3,
6141 19,3,4,3,11,4,0,0,0,0,0,0,0,0,0,0,
6142 42,2,3,4,18,0,0,29,30,9,0,43,32,32,32,32,
6143 32,32,32,32,105,110,115,101,114,116,40,40,39,100,97,116,
6144 97,39,44,118,91,110,58,110,43,52,93,41,41,0,0,0,
6145 12,7,0,6,105,110,115,101,114,116,0,0,13,6,7,0,
6146 12,8,0,4,100,97,116,97,0,0,0,0,15,11,2,0,
6147 11,13,0,0,0,0,0,0,0,0,16,64,1,12,2,13,
6148 27,10,11,2,9,9,1,10,27,7,8,2,31,5,7,1,
6149 19,5,6,5,18,0,255,227,0,0,0,0,12,5,0,5,
6150 119,114,105,116,101,0,0,0,14,5,4,0,30,4,0,44,
6151 100,101,102,32,115,101,116,112,111,115,40,118,41,58,0,0,
6152 16,5,0,184,44,12,0,0,30,4,0,44,100,101,102,32,
6153 115,101,116,112,111,115,40,118,41,58,0,0,12,1,0,9,
6154 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6155 12,1,0,6,115,101,116,112,111,115,0,0,34,1,0,0,
6156 28,2,0,0,9,1,0,2,30,8,0,45,32,32,32,32,
6157 105,102,32,39,45,110,111,112,111,115,39,32,105,110,32,65,
6158 82,71,86,58,32,114,101,116,117,114,110,0,12,3,0,4,
6159 65,82,71,86,0,0,0,0,13,2,3,0,12,3,0,6,
6160 45,110,111,112,111,115,0,0,36,2,2,3,21,2,0,0,
6161 18,0,0,4,28,2,0,0,20,2,0,0,18,0,0,1,
6162 30,4,0,46,32,32,32,32,108,105,110,101,44,120,32,61,
6163 32,118,0,0,11,4,0,0,0,0,0,0,0,0,0,0,
6164 9,3,1,4,15,2,3,0,11,5,0,0,0,0,0,0,
6165 0,0,240,63,9,4,1,5,15,3,4,0,30,8,0,47,
6166 32,32,32,32,105,102,32,108,105,110,101,32,61,61,32,68,
6167 46,108,105,110,101,110,111,58,32,114,101,116,117,114,110,0,
6168 12,5,0,1,68,0,0,0,13,4,5,0,12,5,0,6,
6169 108,105,110,101,110,111,0,0,9,4,4,5,23,1,2,4,
6170 21,1,0,0,18,0,0,4,28,1,0,0,20,1,0,0,
6171 18,0,0,1,30,7,0,48,32,32,32,32,116,101,120,116,
6172 32,61,32,68,46,108,105,110,101,115,91,108,105,110,101,45,
6173 49,93,0,0,12,5,0,1,68,0,0,0,13,4,5,0,
6174 12,5,0,5,108,105,110,101,115,0,0,0,9,4,4,5,
6175 11,6,0,0,0,0,0,0,0,0,240,63,2,5,2,6,
6176 9,4,4,5,15,1,4,0,30,5,0,49,32,32,32,32,
6177 68,46,108,105,110,101,110,111,32,61,32,108,105,110,101,0,
6178 12,5,0,1,68,0,0,0,13,4,5,0,12,5,0,6,
6179 108,105,110,101,110,111,0,0,10,4,5,2,30,10,0,50,
6180 32,32,32,32,118,97,108,32,61,32,116,101,120,116,32,43,
6181 32,34,92,48,34,42,40,52,45,108,101,110,40,116,101,120,
6182 116,41,37,52,41,0,0,0,12,6,0,1,0,0,0,0,
6183 11,7,0,0,0,0,0,0,0,0,16,64,12,10,0,3,
6184 108,101,110,0,13,9,10,0,15,10,1,0,31,8,10,1,
6185 19,8,9,8,11,9,0,0,0,0,0,0,0,0,16,64,
6186 39,8,8,9,2,7,7,8,3,6,6,7,1,5,1,6,
6187 15,4,5,0,30,9,0,51,32,32,32,32,99,111,100,101,
6188 95,49,54,40,80,79,83,44,108,101,110,40,118,97,108,41,
6189 47,52,44,108,105,110,101,41,0,0,0,0,12,7,0,7,
6190 99,111,100,101,95,49,54,0,13,6,7,0,12,10,0,3,
6191 80,79,83,0,13,7,10,0,12,11,0,3,108,101,110,0,
6192 13,10,11,0,15,11,4,0,31,8,11,1,19,8,10,8,
6193 11,10,0,0,0,0,0,0,0,0,16,64,4,8,8,10,
6194 15,9,2,0,31,5,7,3,19,5,6,5,30,4,0,52,
6195 32,32,32,32,119,114,105,116,101,40,118,97,108,41,0,0,
6196 12,7,0,5,119,114,105,116,101,0,0,0,13,6,7,0,
6197 15,7,4,0,31,5,7,1,19,5,6,5,0,0,0,0,
6198 12,6,0,6,115,101,116,112,111,115,0,0,14,6,5,0,
6199 30,7,0,53,100,101,102,32,99,111,100,101,40,105,44,97,
6200 61,48,44,98,61,48,44,99,61,48,41,58,0,0,0,0,
6201 16,6,0,167,44,13,0,0,30,7,0,53,100,101,102,32,
6202 99,111,100,101,40,105,44,97,61,48,44,98,61,48,44,99,
6203 61,48,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
6204 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,4,
6205 99,111,100,101,0,0,0,0,34,1,0,0,28,2,0,0,
6206 9,1,0,2,11,2,0,0,0,0,0,0,0,0,0,0,
6207 28,3,0,0,32,2,0,3,11,3,0,0,0,0,0,0,
6208 0,0,0,0,28,4,0,0,32,3,0,4,11,4,0,0,
6209 0,0,0,0,0,0,0,0,28,5,0,0,32,4,0,5,
6210 30,10,0,54,32,32,32,32,105,102,32,110,111,116,32,105,
6211 115,116,121,112,101,40,105,44,39,110,117,109,98,101,114,39,
6212 41,58,32,114,97,105,115,101,0,0,0,0,12,8,0,6,
6213 105,115,116,121,112,101,0,0,13,7,8,0,15,8,1,0,
6214 12,9,0,6,110,117,109,98,101,114,0,0,31,6,8,2,
6215 19,6,7,6,47,5,6,0,21,5,0,0,18,0,0,4,
6216 28,5,0,0,37,5,0,0,18,0,0,1,30,10,0,55,
6217 32,32,32,32,105,102,32,110,111,116,32,105,115,116,121,112,
6218 101,40,97,44,39,110,117,109,98,101,114,39,41,58,32,114,
6219 97,105,115,101,0,0,0,0,12,8,0,6,105,115,116,121,
6220 112,101,0,0,13,7,8,0,15,8,2,0,12,9,0,6,
6221 110,117,109,98,101,114,0,0,31,6,8,2,19,6,7,6,
6222 47,5,6,0,21,5,0,0,18,0,0,4,28,5,0,0,
6223 37,5,0,0,18,0,0,1,30,10,0,56,32,32,32,32,
6224 105,102,32,110,111,116,32,105,115,116,121,112,101,40,98,44,
6225 39,110,117,109,98,101,114,39,41,58,32,114,97,105,115,101,
6226 0,0,0,0,12,8,0,6,105,115,116,121,112,101,0,0,
6227 13,7,8,0,15,8,3,0,12,9,0,6,110,117,109,98,
6228 101,114,0,0,31,6,8,2,19,6,7,6,47,5,6,0,
6229 21,5,0,0,18,0,0,4,28,5,0,0,37,5,0,0,
6230 18,0,0,1,30,10,0,57,32,32,32,32,105,102,32,110,
6231 111,116,32,105,115,116,121,112,101,40,99,44,39,110,117,109,
6232 98,101,114,39,41,58,32,114,97,105,115,101,0,0,0,0,
6233 12,8,0,6,105,115,116,121,112,101,0,0,13,7,8,0,
6234 15,8,4,0,12,9,0,6,110,117,109,98,101,114,0,0,
6235 31,6,8,2,19,6,7,6,47,5,6,0,21,5,0,0,
6236 18,0,0,4,28,5,0,0,37,5,0,0,18,0,0,1,
6237 30,7,0,58,32,32,32,32,119,114,105,116,101,40,40,39,
6238 99,111,100,101,39,44,105,44,97,44,98,44,99,41,41,0,
6239 12,7,0,5,119,114,105,116,101,0,0,0,13,6,7,0,
6240 12,8,0,4,99,111,100,101,0,0,0,0,15,9,1,0,
6241 15,10,2,0,15,11,3,0,15,12,4,0,27,7,8,5,
6242 31,5,7,1,19,5,6,5,0,0,0,0,12,7,0,4,
6243 99,111,100,101,0,0,0,0,14,7,6,0,30,5,0,59,
6244 100,101,102,32,99,111,100,101,95,49,54,40,105,44,97,44,
6245 98,41,58,0,16,7,0,79,44,11,0,0,30,5,0,59,
6246 100,101,102,32,99,111,100,101,95,49,54,40,105,44,97,44,
6247 98,41,58,0,12,1,0,9,101,110,99,111,100,101,46,112,
6248 121,0,0,0,33,1,0,0,12,1,0,7,99,111,100,101,
6249 95,49,54,0,34,1,0,0,28,2,0,0,9,1,0,2,
6250 28,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4,
6251 30,7,0,60,32,32,32,32,105,102,32,98,32,60,32,48,
6252 58,32,98,32,43,61,32,48,120,56,48,48,48,0,0,0,
6253 11,5,0,0,0,0,0,0,0,0,0,0,25,4,3,5,
6254 21,4,0,0,18,0,0,7,11,5,0,0,0,0,0,0,
6255 0,0,224,64,1,4,3,5,15,3,4,0,18,0,0,1,
6256 30,10,0,61,32,32,32,32,99,111,100,101,40,105,44,97,
6257 44,40,98,38,48,120,102,102,48,48,41,62,62,56,44,40,
6258 98,38,48,120,102,102,41,62,62,48,41,0,12,6,0,4,
6259 99,111,100,101,0,0,0,0,13,5,6,0,15,6,1,0,
6260 15,7,2,0,11,10,0,0,0,0,0,0,0,224,239,64,
6261 6,8,3,10,11,10,0,0,0,0,0,0,0,0,32,64,
6262 41,8,8,10,11,10,0,0,0,0,0,0,0,224,111,64,
6263 6,9,3,10,11,10,0,0,0,0,0,0,0,0,0,0,
6264 41,9,9,10,31,4,6,4,19,4,5,4,0,0,0,0,
6265 12,8,0,7,99,111,100,101,95,49,54,0,14,8,7,0,
6266 30,6,0,62,100,101,102,32,103,101,116,95,99,111,100,101,
6267 49,54,40,105,44,97,44,98,41,58,0,0,16,8,0,63,
6268 44,11,0,0,30,6,0,62,100,101,102,32,103,101,116,95,
6269 99,111,100,101,49,54,40,105,44,97,44,98,41,58,0,0,
6270 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6271 33,1,0,0,12,1,0,10,103,101,116,95,99,111,100,101,
6272 49,54,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
6273 28,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4,
6274 30,13,0,63,32,32,32,32,114,101,116,117,114,110,32,40,
6275 39,99,111,100,101,39,44,105,44,97,44,40,98,38,48,120,
6276 102,102,48,48,41,62,62,56,44,40,98,38,48,120,102,102,
6277 41,62,62,48,41,0,0,0,12,5,0,4,99,111,100,101,
6278 0,0,0,0,15,6,1,0,15,7,2,0,11,10,0,0,
6279 0,0,0,0,0,224,239,64,6,8,3,10,11,10,0,0,
6280 0,0,0,0,0,0,32,64,41,8,8,10,11,10,0,0,
6281 0,0,0,0,0,224,111,64,6,9,3,10,11,10,0,0,
6282 0,0,0,0,0,0,0,0,41,9,9,10,27,4,5,5,
6283 20,4,0,0,0,0,0,0,12,9,0,10,103,101,116,95,
6284 99,111,100,101,49,54,0,0,14,9,8,0,30,7,0,65,
6285 100,101,102,32,95,100,111,95,115,116,114,105,110,103,40,118,
6286 44,114,61,78,111,110,101,41,58,0,0,0,16,9,0,112,
6287 44,11,0,0,30,7,0,65,100,101,102,32,95,100,111,95,
6288 115,116,114,105,110,103,40,118,44,114,61,78,111,110,101,41,
6289 58,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6290 121,0,0,0,33,1,0,0,12,1,0,10,95,100,111,95,
6291 115,116,114,105,110,103,0,0,34,1,0,0,28,2,0,0,
6292 9,1,0,2,28,2,0,0,28,3,0,0,32,2,0,3,
6293 30,5,0,66,32,32,32,32,114,32,61,32,103,101,116,95,
6294 116,109,112,40,114,41,0,0,12,5,0,7,103,101,116,95,
6295 116,109,112,0,13,4,5,0,15,5,2,0,31,3,5,1,
6296 19,3,4,3,15,2,3,0,30,8,0,67,32,32,32,32,
6297 118,97,108,32,61,32,118,32,43,32,34,92,48,34,42,40,
6298 52,45,108,101,110,40,118,41,37,52,41,0,12,5,0,1,
6299 0,0,0,0,11,6,0,0,0,0,0,0,0,0,16,64,
6300 12,9,0,3,108,101,110,0,13,8,9,0,15,9,1,0,
6301 31,7,9,1,19,7,8,7,11,8,0,0,0,0,0,0,
6302 0,0,16,64,39,7,7,8,2,6,6,7,3,5,5,6,
6303 1,4,1,5,15,3,4,0,30,8,0,68,32,32,32,32,
6304 99,111,100,101,95,49,54,40,83,84,82,73,78,71,44,114,
6305 44,108,101,110,40,118,41,41,0,0,0,0,12,6,0,7,
6306 99,111,100,101,95,49,54,0,13,5,6,0,12,9,0,6,
6307 83,84,82,73,78,71,0,0,13,6,9,0,15,7,2,0,
6308 12,10,0,3,108,101,110,0,13,9,10,0,15,10,1,0,
6309 31,8,10,1,19,8,9,8,31,4,6,3,19,4,5,4,
6310 30,4,0,69,32,32,32,32,119,114,105,116,101,40,118,97,
6311 108,41,0,0,12,6,0,5,119,114,105,116,101,0,0,0,
6312 13,5,6,0,15,6,3,0,31,4,6,1,19,4,5,4,
6313 30,4,0,70,32,32,32,32,114,101,116,117,114,110,32,114,
6314 0,0,0,0,20,2,0,0,0,0,0,0,12,10,0,10,
6315 95,100,111,95,115,116,114,105,110,103,0,0,14,10,9,0,
6316 30,7,0,71,100,101,102,32,100,111,95,115,116,114,105,110,
6317 103,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0,
6318 16,10,0,47,44,8,0,0,30,7,0,71,100,101,102,32,
6319 100,111,95,115,116,114,105,110,103,40,116,44,114,61,78,111,
6320 110,101,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
6321 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,9,
6322 100,111,95,115,116,114,105,110,103,0,0,0,34,1,0,0,
6323 28,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
6324 32,2,0,3,30,8,0,72,32,32,32,32,114,101,116,117,
6325 114,110,32,95,100,111,95,115,116,114,105,110,103,40,116,46,
6326 118,97,108,44,114,41,0,0,12,5,0,10,95,100,111,95,
6327 115,116,114,105,110,103,0,0,13,4,5,0,12,7,0,3,
6328 118,97,108,0,9,5,1,7,15,6,2,0,31,3,5,2,
6329 19,3,4,3,20,3,0,0,0,0,0,0,12,11,0,9,
6330 100,111,95,115,116,114,105,110,103,0,0,0,14,11,10,0,
6331 30,7,0,74,100,101,102,32,95,100,111,95,110,117,109,98,
6332 101,114,40,118,44,114,61,78,111,110,101,41,58,0,0,0,
6333 16,11,0,97,44,10,0,0,30,7,0,74,100,101,102,32,
6334 95,100,111,95,110,117,109,98,101,114,40,118,44,114,61,78,
6335 111,110,101,41,58,0,0,0,12,1,0,9,101,110,99,111,
6336 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
6337 95,100,111,95,110,117,109,98,101,114,0,0,34,1,0,0,
6338 28,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
6339 32,2,0,3,30,5,0,75,32,32,32,32,114,32,61,32,
6340 103,101,116,95,116,109,112,40,114,41,0,0,12,5,0,7,
6341 103,101,116,95,116,109,112,0,13,4,5,0,15,5,2,0,
6342 31,3,5,1,19,3,4,3,15,2,3,0,30,6,0,76,
6343 32,32,32,32,99,111,100,101,40,78,85,77,66,69,82,44,
6344 114,44,48,44,48,41,0,0,12,5,0,4,99,111,100,101,
6345 0,0,0,0,13,4,5,0,12,9,0,6,78,85,77,66,
6346 69,82,0,0,13,5,9,0,15,6,2,0,11,7,0,0,
6347 0,0,0,0,0,0,0,0,11,8,0,0,0,0,0,0,
6348 0,0,0,0,31,3,5,4,19,3,4,3,30,7,0,77,
6349 32,32,32,32,119,114,105,116,101,40,102,112,97,99,107,40,
6350 110,117,109,98,101,114,40,118,41,41,41,0,12,5,0,5,
6351 119,114,105,116,101,0,0,0,13,4,5,0,12,7,0,5,
6352 102,112,97,99,107,0,0,0,13,6,7,0,12,9,0,6,
6353 110,117,109,98,101,114,0,0,13,8,9,0,15,9,1,0,
6354 31,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5,
6355 31,3,5,1,19,3,4,3,30,4,0,78,32,32,32,32,
6356 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
6357 0,0,0,0,12,12,0,10,95,100,111,95,110,117,109,98,
6358 101,114,0,0,14,12,11,0,30,7,0,79,100,101,102,32,
6359 100,111,95,110,117,109,98,101,114,40,116,44,114,61,78,111,
6360 110,101,41,58,0,0,0,0,16,12,0,47,44,8,0,0,
6361 30,7,0,79,100,101,102,32,100,111,95,110,117,109,98,101,
6362 114,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0,
6363 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6364 33,1,0,0,12,1,0,9,100,111,95,110,117,109,98,101,
6365 114,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
6366 28,2,0,0,28,3,0,0,32,2,0,3,30,8,0,80,
6367 32,32,32,32,114,101,116,117,114,110,32,95,100,111,95,110,
6368 117,109,98,101,114,40,116,46,118,97,108,44,114,41,0,0,
6369 12,5,0,10,95,100,111,95,110,117,109,98,101,114,0,0,
6370 13,4,5,0,12,7,0,3,118,97,108,0,9,5,1,7,
6371 15,6,2,0,31,3,5,2,19,3,4,3,20,3,0,0,
6372 0,0,0,0,12,13,0,9,100,111,95,110,117,109,98,101,
6373 114,0,0,0,14,13,12,0,30,4,0,82,100,101,102,32,
6374 103,101,116,95,116,97,103,40,41,58,0,0,16,13,0,67,
6375 44,6,0,0,30,4,0,82,100,101,102,32,103,101,116,95,
6376 116,97,103,40,41,58,0,0,12,1,0,9,101,110,99,111,
6377 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,7,
6378 103,101,116,95,116,97,103,0,34,1,0,0,30,6,0,83,
6379 32,32,32,32,107,32,61,32,115,116,114,40,68,46,95,116,
6380 97,103,105,41,0,0,0,0,12,4,0,3,115,116,114,0,
6381 13,3,4,0,12,5,0,1,68,0,0,0,13,4,5,0,
6382 12,5,0,5,95,116,97,103,105,0,0,0,9,4,4,5,
6383 31,2,4,1,19,2,3,2,15,1,2,0,30,5,0,84,
6384 32,32,32,32,68,46,95,116,97,103,105,32,43,61,32,49,
6385 0,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
6386 12,4,0,1,68,0,0,0,13,3,4,0,12,4,0,5,
6387 95,116,97,103,105,0,0,0,9,3,3,4,11,4,0,0,
6388 0,0,0,0,0,0,240,63,1,3,3,4,12,4,0,5,
6389 95,116,97,103,105,0,0,0,10,2,4,3,30,4,0,85,
6390 32,32,32,32,114,101,116,117,114,110,32,107,0,0,0,0,
6391 20,1,0,0,0,0,0,0,12,14,0,7,103,101,116,95,
6392 116,97,103,0,14,14,13,0,30,5,0,86,100,101,102,32,
6393 115,116,97,99,107,95,116,97,103,40,41,58,0,0,0,0,
6394 16,14,0,59,44,5,0,0,30,5,0,86,100,101,102,32,
6395 115,116,97,99,107,95,116,97,103,40,41,58,0,0,0,0,
6396 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6397 33,1,0,0,12,1,0,9,115,116,97,99,107,95,116,97,
6398 103,0,0,0,34,1,0,0,30,5,0,87,32,32,32,32,
6399 107,32,61,32,103,101,116,95,116,97,103,40,41,0,0,0,
6400 12,4,0,7,103,101,116,95,116,97,103,0,13,3,4,0,
6401 31,2,0,0,19,2,3,2,15,1,2,0,30,6,0,88,
6402 32,32,32,32,68,46,116,115,116,97,99,107,46,97,112,112,
6403 101,110,100,40,107,41,0,0,12,4,0,1,68,0,0,0,
6404 13,3,4,0,12,4,0,6,116,115,116,97,99,107,0,0,
6405 9,3,3,4,12,4,0,6,97,112,112,101,110,100,0,0,
6406 9,3,3,4,15,4,1,0,31,2,4,1,19,2,3,2,
6407 30,4,0,89,32,32,32,32,114,101,116,117,114,110,32,107,
6408 0,0,0,0,20,1,0,0,0,0,0,0,12,15,0,9,
6409 115,116,97,99,107,95,116,97,103,0,0,0,14,15,14,0,
6410 30,4,0,90,100,101,102,32,112,111,112,95,116,97,103,40,
6411 41,58,0,0,16,15,0,35,44,4,0,0,30,4,0,90,
6412 100,101,102,32,112,111,112,95,116,97,103,40,41,58,0,0,
6413 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6414 33,1,0,0,12,1,0,7,112,111,112,95,116,97,103,0,
6415 34,1,0,0,30,5,0,91,32,32,32,32,68,46,116,115,
6416 116,97,99,107,46,112,111,112,40,41,0,0,12,3,0,1,
6417 68,0,0,0,13,2,3,0,12,3,0,6,116,115,116,97,
6418 99,107,0,0,9,2,2,3,12,3,0,3,112,111,112,0,
6419 9,2,2,3,31,1,0,0,19,1,2,1,0,0,0,0,
6420 12,16,0,7,112,111,112,95,116,97,103,0,14,16,15,0,
6421 30,4,0,93,100,101,102,32,116,97,103,40,42,116,41,58,
6422 0,0,0,0,16,16,0,86,44,12,0,0,30,4,0,93,
6423 100,101,102,32,116,97,103,40,42,116,41,58,0,0,0,0,
6424 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6425 33,1,0,0,12,1,0,3,116,97,103,0,34,1,0,0,
6426 12,2,0,1,42,0,0,0,9,1,0,2,30,13,0,94,
6427 32,32,32,32,116,32,61,32,68,46,115,110,117,109,43,39,
6428 58,39,43,39,58,39,46,106,111,105,110,40,91,115,116,114,
6429 40,118,41,32,102,111,114,32,118,32,105,110,32,116,93,41,
6430 0,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
6431 12,3,0,4,115,110,117,109,0,0,0,0,9,2,2,3,
6432 12,3,0,1,58,0,0,0,1,2,2,3,12,4,0,1,
6433 58,0,0,0,12,5,0,4,106,111,105,110,0,0,0,0,
6434 9,4,4,5,27,6,0,0,11,8,0,0,0,0,0,0,
6435 0,0,0,0,42,7,1,8,18,0,0,10,12,11,0,3,
6436 115,116,114,0,13,10,11,0,15,11,7,0,31,9,11,1,
6437 19,9,10,9,28,10,0,0,10,6,10,9,18,0,255,246,
6438 15,5,6,0,31,3,5,1,19,3,4,3,1,2,2,3,
6439 15,1,2,0,30,6,0,95,32,32,32,32,105,110,115,101,
6440 114,116,40,40,39,116,97,103,39,44,116,41,41,0,0,0,
6441 12,4,0,6,105,110,115,101,114,116,0,0,13,3,4,0,
6442 12,8,0,3,116,97,103,0,15,9,1,0,27,4,8,2,
6443 31,2,4,1,19,2,3,2,0,0,0,0,12,17,0,3,
6444 116,97,103,0,14,17,16,0,30,4,0,96,100,101,102,32,
6445 106,117,109,112,40,42,116,41,58,0,0,0,16,17,0,88,
6446 44,12,0,0,30,4,0,96,100,101,102,32,106,117,109,112,
6447 40,42,116,41,58,0,0,0,12,1,0,9,101,110,99,111,
6448 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,4,
6449 106,117,109,112,0,0,0,0,34,1,0,0,12,2,0,1,
6450 42,0,0,0,9,1,0,2,30,13,0,97,32,32,32,32,
6451 116,32,61,32,68,46,115,110,117,109,43,39,58,39,43,39,
6452 58,39,46,106,111,105,110,40,91,115,116,114,40,118,41,32,
6453 102,111,114,32,118,32,105,110,32,116,93,41,0,0,0,0,
6454 12,3,0,1,68,0,0,0,13,2,3,0,12,3,0,4,
6455 115,110,117,109,0,0,0,0,9,2,2,3,12,3,0,1,
6456 58,0,0,0,1,2,2,3,12,4,0,1,58,0,0,0,
6457 12,5,0,4,106,111,105,110,0,0,0,0,9,4,4,5,
6458 27,6,0,0,11,8,0,0,0,0,0,0,0,0,0,0,
6459 42,7,1,8,18,0,0,10,12,11,0,3,115,116,114,0,
6460 13,10,11,0,15,11,7,0,31,9,11,1,19,9,10,9,
6461 28,10,0,0,10,6,10,9,18,0,255,246,15,5,6,0,
6462 31,3,5,1,19,3,4,3,1,2,2,3,15,1,2,0,
6463 30,6,0,98,32,32,32,32,105,110,115,101,114,116,40,40,
6464 39,106,117,109,112,39,44,116,41,41,0,0,12,4,0,6,
6465 105,110,115,101,114,116,0,0,13,3,4,0,12,8,0,4,
6466 106,117,109,112,0,0,0,0,15,9,1,0,27,4,8,2,
6467 31,2,4,1,19,2,3,2,0,0,0,0,12,18,0,4,
6468 106,117,109,112,0,0,0,0,14,18,17,0,30,4,0,99,
6469 100,101,102,32,115,101,116,106,109,112,40,42,116,41,58,0,
6470 16,18,0,89,44,12,0,0,30,4,0,99,100,101,102,32,
6471 115,101,116,106,109,112,40,42,116,41,58,0,12,1,0,9,
6472 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6473 12,1,0,6,115,101,116,106,109,112,0,0,34,1,0,0,
6474 12,2,0,1,42,0,0,0,9,1,0,2,30,13,0,100,
6475 32,32,32,32,116,32,61,32,68,46,115,110,117,109,43,39,
6476 58,39,43,39,58,39,46,106,111,105,110,40,91,115,116,114,
6477 40,118,41,32,102,111,114,32,118,32,105,110,32,116,93,41,
6478 0,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
6479 12,3,0,4,115,110,117,109,0,0,0,0,9,2,2,3,
6480 12,3,0,1,58,0,0,0,1,2,2,3,12,4,0,1,
6481 58,0,0,0,12,5,0,4,106,111,105,110,0,0,0,0,
6482 9,4,4,5,27,6,0,0,11,8,0,0,0,0,0,0,
6483 0,0,0,0,42,7,1,8,18,0,0,10,12,11,0,3,
6484 115,116,114,0,13,10,11,0,15,11,7,0,31,9,11,1,
6485 19,9,10,9,28,10,0,0,10,6,10,9,18,0,255,246,
6486 15,5,6,0,31,3,5,1,19,3,4,3,1,2,2,3,
6487 15,1,2,0,30,7,0,101,32,32,32,32,105,110,115,101,
6488 114,116,40,40,39,115,101,116,106,109,112,39,44,116,41,41,
6489 0,0,0,0,12,4,0,6,105,110,115,101,114,116,0,0,
6490 13,3,4,0,12,8,0,6,115,101,116,106,109,112,0,0,
6491 15,9,1,0,27,4,8,2,31,2,4,1,19,2,3,2,
6492 0,0,0,0,12,19,0,6,115,101,116,106,109,112,0,0,
6493 14,19,18,0,30,4,0,102,100,101,102,32,102,110,99,40,
6494 42,116,41,58,0,0,0,0,16,19,0,107,44,12,0,0,
6495 30,4,0,102,100,101,102,32,102,110,99,40,42,116,41,58,
6496 0,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6497 121,0,0,0,33,1,0,0,12,1,0,3,102,110,99,0,
6498 34,1,0,0,12,2,0,1,42,0,0,0,9,1,0,2,
6499 30,13,0,103,32,32,32,32,116,32,61,32,68,46,115,110,
6500 117,109,43,39,58,39,43,39,58,39,46,106,111,105,110,40,
6501 91,115,116,114,40,118,41,32,102,111,114,32,118,32,105,110,
6502 32,116,93,41,0,0,0,0,12,3,0,1,68,0,0,0,
6503 13,2,3,0,12,3,0,4,115,110,117,109,0,0,0,0,
6504 9,2,2,3,12,3,0,1,58,0,0,0,1,2,2,3,
6505 12,4,0,1,58,0,0,0,12,5,0,4,106,111,105,110,
6506 0,0,0,0,9,4,4,5,27,6,0,0,11,8,0,0,
6507 0,0,0,0,0,0,0,0,42,7,1,8,18,0,0,10,
6508 12,11,0,3,115,116,114,0,13,10,11,0,15,11,7,0,
6509 31,9,11,1,19,9,10,9,28,10,0,0,10,6,10,9,
6510 18,0,255,246,15,5,6,0,31,3,5,1,19,3,4,3,
6511 1,2,2,3,15,1,2,0,30,5,0,104,32,32,32,32,
6512 114,32,61,32,103,101,116,95,114,101,103,40,116,41,0,0,
6513 12,5,0,7,103,101,116,95,114,101,103,0,13,4,5,0,
6514 15,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0,
6515 30,6,0,105,32,32,32,32,105,110,115,101,114,116,40,40,
6516 39,102,110,99,39,44,114,44,116,41,41,0,12,5,0,6,
6517 105,110,115,101,114,116,0,0,13,4,5,0,12,8,0,3,
6518 102,110,99,0,15,9,2,0,15,10,1,0,27,5,8,3,
6519 31,3,5,1,19,3,4,3,30,4,0,106,32,32,32,32,
6520 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
6521 0,0,0,0,12,20,0,3,102,110,99,0,14,20,19,0,
6522 30,4,0,108,100,101,102,32,109,97,112,95,116,97,103,115,
6523 40,41,58,0,16,20,2,175,44,17,0,0,30,4,0,108,
6524 100,101,102,32,109,97,112,95,116,97,103,115,40,41,58,0,
6525 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6526 33,1,0,0,12,1,0,8,109,97,112,95,116,97,103,115,
6527 0,0,0,0,34,1,0,0,30,4,0,109,32,32,32,32,
6528 116,97,103,115,32,61,32,123,125,0,0,0,26,2,0,0,
6529 15,1,2,0,30,4,0,110,32,32,32,32,111,117,116,32,
6530 61,32,91,93,0,0,0,0,27,3,0,0,15,2,3,0,
6531 30,3,0,111,32,32,32,32,110,32,61,32,48,0,0,0,
6532 11,4,0,0,0,0,0,0,0,0,0,0,15,3,4,0,
6533 30,6,0,112,32,32,32,32,102,111,114,32,105,116,101,109,
6534 32,105,110,32,68,46,111,117,116,58,0,0,12,6,0,1,
6535 68,0,0,0,13,5,6,0,12,6,0,3,111,117,116,0,
6536 9,5,5,6,11,6,0,0,0,0,0,0,0,0,0,0,
6537 42,4,5,6,18,0,0,145,30,8,0,113,32,32,32,32,
6538 32,32,32,32,105,102,32,105,116,101,109,91,48,93,32,61,
6539 61,32,39,116,97,103,39,58,0,0,0,0,11,8,0,0,
6540 0,0,0,0,0,0,0,0,9,7,4,8,12,8,0,3,
6541 116,97,103,0,23,7,7,8,21,7,0,0,18,0,0,24,
6542 30,8,0,114,32,32,32,32,32,32,32,32,32,32,32,32,
6543 116,97,103,115,91,105,116,101,109,91,49,93,93,32,61,32,
6544 110,0,0,0,11,8,0,0,0,0,0,0,0,0,240,63,
6545 9,7,4,8,10,1,7,3,30,6,0,115,32,32,32,32,
6546 32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,
6547 0,0,0,0,18,0,255,215,18,0,0,1,30,8,0,116,
6548 32,32,32,32,32,32,32,32,105,102,32,105,116,101,109,91,
6549 48,93,32,61,61,32,39,114,101,103,115,39,58,0,0,0,
6550 11,8,0,0,0,0,0,0,0,0,0,0,9,7,4,8,
6551 12,8,0,4,114,101,103,115,0,0,0,0,23,7,7,8,
6552 21,7,0,0,18,0,0,59,30,13,0,117,32,32,32,32,
6553 32,32,32,32,32,32,32,32,111,117,116,46,97,112,112,101,
6554 110,100,40,103,101,116,95,99,111,100,101,49,54,40,82,69,
6555 71,83,44,105,116,101,109,91,49,93,44,48,41,41,0,0,
6556 12,9,0,6,97,112,112,101,110,100,0,0,9,8,2,9,
6557 12,11,0,10,103,101,116,95,99,111,100,101,49,54,0,0,
6558 13,10,11,0,12,14,0,4,82,69,71,83,0,0,0,0,
6559 13,11,14,0,11,14,0,0,0,0,0,0,0,0,240,63,
6560 9,12,4,14,11,13,0,0,0,0,0,0,0,0,0,0,
6561 31,9,11,3,19,9,10,9,31,7,9,1,19,7,8,7,
6562 30,5,0,118,32,32,32,32,32,32,32,32,32,32,32,32,
6563 110,32,43,61,32,49,0,0,11,8,0,0,0,0,0,0,
6564 0,0,240,63,1,7,3,8,15,3,7,0,30,6,0,119,
6565 32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,
6566 105,110,117,101,0,0,0,0,18,0,255,138,18,0,0,1,
6567 30,7,0,120,32,32,32,32,32,32,32,32,111,117,116,46,
6568 97,112,112,101,110,100,40,105,116,101,109,41,0,0,0,0,
6569 12,9,0,6,97,112,112,101,110,100,0,0,9,8,2,9,
6570 15,9,4,0,31,7,9,1,19,7,8,7,30,4,0,121,
6571 32,32,32,32,32,32,32,32,110,32,43,61,32,49,0,0,
6572 11,8,0,0,0,0,0,0,0,0,240,63,1,7,3,8,
6573 15,3,7,0,18,0,255,111,30,8,0,122,32,32,32,32,
6574 102,111,114,32,110,32,105,110,32,114,97,110,103,101,40,48,
6575 44,108,101,110,40,111,117,116,41,41,58,0,12,7,0,5,
6576 114,97,110,103,101,0,0,0,13,6,7,0,11,7,0,0,
6577 0,0,0,0,0,0,0,0,12,10,0,3,108,101,110,0,
6578 13,9,10,0,15,10,2,0,31,8,10,1,19,8,9,8,
6579 31,5,7,2,19,5,6,5,11,6,0,0,0,0,0,0,
6580 0,0,0,0,42,3,5,6,18,0,0,182,30,6,0,123,
6581 32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,111,
6582 117,116,91,110,93,0,0,0,9,7,2,3,15,4,7,0,
6583 30,8,0,124,32,32,32,32,32,32,32,32,105,102,32,105,
6584 116,101,109,91,48,93,32,61,61,32,39,106,117,109,112,39,
6585 58,0,0,0,11,8,0,0,0,0,0,0,0,0,0,0,
6586 9,7,4,8,12,8,0,4,106,117,109,112,0,0,0,0,
6587 23,7,7,8,21,7,0,0,18,0,0,38,30,14,0,125,
6588 32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,91,
6589 110,93,32,61,32,103,101,116,95,99,111,100,101,49,54,40,
6590 74,85,77,80,44,48,44,116,97,103,115,91,105,116,101,109,
6591 91,49,93,93,45,110,41,0,12,9,0,10,103,101,116,95,
6592 99,111,100,101,49,54,0,0,13,8,9,0,12,12,0,4,
6593 74,85,77,80,0,0,0,0,13,9,12,0,11,10,0,0,
6594 0,0,0,0,0,0,0,0,11,13,0,0,0,0,0,0,
6595 0,0,240,63,9,12,4,13,9,11,1,12,2,11,11,3,
6596 31,7,9,3,19,7,8,7,10,2,3,7,18,0,0,116,
6597 30,9,0,126,32,32,32,32,32,32,32,32,101,108,105,102,
6598 32,105,116,101,109,91,48,93,32,61,61,32,39,115,101,116,
6599 106,109,112,39,58,0,0,0,11,8,0,0,0,0,0,0,
6600 0,0,0,0,9,7,4,8,12,8,0,6,115,101,116,106,
6601 109,112,0,0,23,7,7,8,21,7,0,0,18,0,0,39,
6602 30,15,0,127,32,32,32,32,32,32,32,32,32,32,32,32,
6603 111,117,116,91,110,93,32,61,32,103,101,116,95,99,111,100,
6604 101,49,54,40,83,69,84,74,77,80,44,48,44,116,97,103,
6605 115,91,105,116,101,109,91,49,93,93,45,110,41,0,0,0,
6606 12,9,0,10,103,101,116,95,99,111,100,101,49,54,0,0,
6607 13,8,9,0,12,12,0,6,83,69,84,74,77,80,0,0,
6608 13,9,12,0,11,10,0,0,0,0,0,0,0,0,0,0,
6609 11,13,0,0,0,0,0,0,0,0,240,63,9,12,4,13,
6610 9,11,1,12,2,11,11,3,31,7,9,3,19,7,8,7,
6611 10,2,3,7,18,0,0,58,30,8,0,128,32,32,32,32,
6612 32,32,32,32,101,108,105,102,32,105,116,101,109,91,48,93,
6613 32,61,61,32,39,102,110,99,39,58,0,0,11,8,0,0,
6614 0,0,0,0,0,0,0,0,9,7,4,8,12,8,0,3,
6615 102,110,99,0,23,7,7,8,21,7,0,0,18,0,0,40,
6616 30,16,0,129,32,32,32,32,32,32,32,32,32,32,32,32,
6617 111,117,116,91,110,93,32,61,32,103,101,116,95,99,111,100,
6618 101,49,54,40,68,69,70,44,105,116,101,109,91,49,93,44,
6619 116,97,103,115,91,105,116,101,109,91,50,93,93,45,110,41,
6620 0,0,0,0,12,9,0,10,103,101,116,95,99,111,100,101,
6621 49,54,0,0,13,8,9,0,12,12,0,3,68,69,70,0,
6622 13,9,12,0,11,12,0,0,0,0,0,0,0,0,240,63,
6623 9,10,4,12,11,13,0,0,0,0,0,0,0,0,0,64,
6624 9,12,4,13,9,11,1,12,2,11,11,3,31,7,9,3,
6625 19,7,8,7,10,2,3,7,18,0,0,1,18,0,255,74,
6626 30,8,0,130,32,32,32,32,102,111,114,32,110,32,105,110,
6627 32,114,97,110,103,101,40,48,44,108,101,110,40,111,117,116,
6628 41,41,58,0,12,7,0,5,114,97,110,103,101,0,0,0,
6629 13,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0,
6630 12,10,0,3,108,101,110,0,13,9,10,0,15,10,2,0,
6631 31,8,10,1,19,8,9,8,31,5,7,2,19,5,6,5,
6632 11,6,0,0,0,0,0,0,0,0,0,0,42,3,5,6,
6633 18,0,0,236,30,6,0,131,32,32,32,32,32,32,32,32,
6634 105,116,101,109,32,61,32,111,117,116,91,110,93,0,0,0,
6635 9,7,2,3,15,4,7,0,30,8,0,132,32,32,32,32,
6636 32,32,32,32,105,102,32,105,116,101,109,91,48,93,32,61,
6637 61,32,39,100,97,116,97,39,58,0,0,0,11,8,0,0,
6638 0,0,0,0,0,0,0,0,9,7,4,8,12,8,0,4,
6639 100,97,116,97,0,0,0,0,23,7,7,8,21,7,0,0,
6640 18,0,0,16,30,8,0,133,32,32,32,32,32,32,32,32,
6641 32,32,32,32,111,117,116,91,110,93,32,61,32,105,116,101,
6642 109,91,49,93,0,0,0,0,11,8,0,0,0,0,0,0,
6643 0,0,240,63,9,7,4,8,10,2,3,7,18,0,0,121,
6644 30,8,0,134,32,32,32,32,32,32,32,32,101,108,105,102,
6645 32,105,116,101,109,91,48,93,32,61,61,32,39,99,111,100,
6646 101,39,58,0,11,8,0,0,0,0,0,0,0,0,0,0,
6647 9,7,4,8,12,8,0,4,99,111,100,101,0,0,0,0,
6648 23,7,7,8,21,7,0,0,18,0,0,79,30,8,0,135,
6649 32,32,32,32,32,32,32,32,32,32,32,32,105,44,97,44,
6650 98,44,99,32,61,32,105,116,101,109,91,49,58,93,0,0,
6651 11,9,0,0,0,0,0,0,0,0,240,63,28,10,0,0,
6652 27,8,9,2,9,7,4,8,11,10,0,0,0,0,0,0,
6653 0,0,0,0,9,9,7,10,15,8,9,0,11,11,0,0,
6654 0,0,0,0,0,0,240,63,9,10,7,11,15,9,10,0,
6655 11,12,0,0,0,0,0,0,0,0,0,64,9,11,7,12,
6656 15,10,11,0,11,13,0,0,0,0,0,0,0,0,8,64,
6657 9,12,7,13,15,11,12,0,30,13,0,136,32,32,32,32,
6658 32,32,32,32,32,32,32,32,111,117,116,91,110,93,32,61,
6659 32,99,104,114,40,105,41,43,99,104,114,40,97,41,43,99,
6660 104,114,40,98,41,43,99,104,114,40,99,41,0,0,0,0,
6661 12,13,0,3,99,104,114,0,13,12,13,0,15,13,8,0,
6662 31,7,13,1,19,7,12,7,12,14,0,3,99,104,114,0,
6663 13,13,14,0,15,14,9,0,31,12,14,1,19,12,13,12,
6664 1,7,7,12,12,14,0,3,99,104,114,0,13,13,14,0,
6665 15,14,10,0,31,12,14,1,19,12,13,12,1,7,7,12,
6666 12,14,0,3,99,104,114,0,13,13,14,0,15,14,11,0,
6667 31,12,14,1,19,12,13,12,1,7,7,12,10,2,3,7,
6668 18,0,0,24,30,10,0,138,32,32,32,32,32,32,32,32,
6669 32,32,32,32,114,97,105,115,101,32,115,116,114,40,40,39,
6670 104,117,104,63,39,44,105,116,101,109,41,41,0,0,0,0,
6671 12,13,0,3,115,116,114,0,13,12,13,0,12,14,0,4,
6672 104,117,104,63,0,0,0,0,15,15,4,0,27,13,14,2,
6673 31,7,13,1,19,7,12,7,37,7,0,0,18,0,0,1,
6674 30,8,0,139,32,32,32,32,32,32,32,32,105,102,32,108,
6675 101,110,40,111,117,116,91,110,93,41,32,33,61,32,52,58,
6676 0,0,0,0,12,13,0,3,108,101,110,0,13,12,13,0,
6677 9,13,2,3,31,7,13,1,19,7,12,7,11,12,0,0,
6678 0,0,0,0,0,0,16,64,35,7,7,12,21,7,0,0,
6679 18,0,0,51,30,18,0,140,32,32,32,32,32,32,32,32,
6680 32,32,32,32,114,97,105,115,101,32,40,39,99,111,100,101,
6681 32,39,43,115,116,114,40,110,41,43,39,32,105,115,32,119,
6682 114,111,110,103,32,108,101,110,103,116,104,32,39,43,115,116,
6683 114,40,108,101,110,40,111,117,116,91,110,93,41,41,41,0,
6684 12,7,0,5,99,111,100,101,32,0,0,0,12,14,0,3,
6685 115,116,114,0,13,13,14,0,15,14,3,0,31,12,14,1,
6686 19,12,13,12,1,7,7,12,12,12,0,17,32,105,115,32,
6687 119,114,111,110,103,32,108,101,110,103,116,104,32,0,0,0,
6688 1,7,7,12,12,14,0,3,115,116,114,0,13,13,14,0,
6689 12,16,0,3,108,101,110,0,13,15,16,0,9,16,2,3,
6690 31,14,16,1,19,14,15,14,31,12,14,1,19,12,13,12,
6691 1,7,7,12,37,7,0,0,18,0,0,1,18,0,255,20,
6692 30,4,0,141,32,32,32,32,68,46,111,117,116,32,61,32,
6693 111,117,116,0,12,6,0,1,68,0,0,0,13,5,6,0,
6694 12,6,0,3,111,117,116,0,10,5,6,2,0,0,0,0,
6695 12,21,0,8,109,97,112,95,116,97,103,115,0,0,0,0,
6696 14,21,20,0,30,6,0,143,100,101,102,32,103,101,116,95,
6697 116,109,112,40,114,61,78,111,110,101,41,58,0,0,0,0,
6698 16,21,0,59,44,5,0,0,30,6,0,143,100,101,102,32,
6699 103,101,116,95,116,109,112,40,114,61,78,111,110,101,41,58,
6700 0,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6701 121,0,0,0,33,1,0,0,12,1,0,7,103,101,116,95,
6702 116,109,112,0,34,1,0,0,28,1,0,0,28,2,0,0,
6703 32,1,0,2,30,7,0,144,32,32,32,32,105,102,32,114,
6704 32,33,61,32,78,111,110,101,58,32,114,101,116,117,114,110,
6705 32,114,0,0,28,3,0,0,35,2,1,3,21,2,0,0,
6706 18,0,0,3,20,1,0,0,18,0,0,1,30,7,0,145,
6707 32,32,32,32,114,101,116,117,114,110,32,103,101,116,95,116,
6708 109,112,115,40,49,41,91,48,93,0,0,0,12,4,0,8,
6709 103,101,116,95,116,109,112,115,0,0,0,0,13,3,4,0,
6710 11,4,0,0,0,0,0,0,0,0,240,63,31,2,4,1,
6711 19,2,3,2,11,3,0,0,0,0,0,0,0,0,0,0,
6712 9,2,2,3,20,2,0,0,0,0,0,0,12,22,0,7,
6713 103,101,116,95,116,109,112,0,14,22,21,0,30,5,0,146,
6714 100,101,102,32,103,101,116,95,116,109,112,115,40,116,41,58,
6715 0,0,0,0,16,22,0,149,44,14,0,0,30,5,0,146,
6716 100,101,102,32,103,101,116,95,116,109,112,115,40,116,41,58,
6717 0,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6718 121,0,0,0,33,1,0,0,12,1,0,8,103,101,116,95,
6719 116,109,112,115,0,0,0,0,34,1,0,0,28,2,0,0,
6720 9,1,0,2,30,5,0,147,32,32,32,32,114,115,32,61,
6721 32,97,108,108,111,99,40,116,41,0,0,0,12,5,0,5,
6722 97,108,108,111,99,0,0,0,13,4,5,0,15,5,1,0,
6723 31,3,5,1,19,3,4,3,15,2,3,0,30,7,0,148,
6724 32,32,32,32,114,101,103,115,32,61,32,114,97,110,103,101,
6725 40,114,115,44,114,115,43,116,41,0,0,0,12,6,0,5,
6726 114,97,110,103,101,0,0,0,13,5,6,0,15,6,2,0,
6727 1,7,2,1,31,4,6,2,19,4,5,4,15,3,4,0,
6728 30,5,0,149,32,32,32,32,102,111,114,32,114,32,105,110,
6729 32,114,101,103,115,58,0,0,11,5,0,0,0,0,0,0,
6730 0,0,0,0,42,4,3,5,18,0,0,59,30,9,0,150,
6731 32,32,32,32,32,32,32,32,115,101,116,95,114,101,103,40,
6732 114,44,34,36,34,43,115,116,114,40,68,46,95,116,109,112,
6733 105,41,41,0,12,8,0,7,115,101,116,95,114,101,103,0,
6734 13,7,8,0,15,8,4,0,12,9,0,1,36,0,0,0,
6735 12,12,0,3,115,116,114,0,13,11,12,0,12,13,0,1,
6736 68,0,0,0,13,12,13,0,12,13,0,5,95,116,109,112,
6737 105,0,0,0,9,12,12,13,31,10,12,1,19,10,11,10,
6738 1,9,9,10,31,6,8,2,19,6,7,6,30,6,0,151,
6739 32,32,32,32,32,32,32,32,68,46,95,116,109,112,105,32,
6740 43,61,32,49,0,0,0,0,12,7,0,1,68,0,0,0,
6741 13,6,7,0,12,8,0,1,68,0,0,0,13,7,8,0,
6742 12,8,0,5,95,116,109,112,105,0,0,0,9,7,7,8,
6743 11,8,0,0,0,0,0,0,0,0,240,63,1,7,7,8,
6744 12,8,0,5,95,116,109,112,105,0,0,0,10,6,8,7,
6745 18,0,255,197,30,6,0,152,32,32,32,32,68,46,116,109,
6746 112,99,32,43,61,32,116,32,35,82,69,71,0,0,0,0,
6747 12,6,0,1,68,0,0,0,13,5,6,0,12,7,0,1,
6748 68,0,0,0,13,6,7,0,12,7,0,4,116,109,112,99,
6749 0,0,0,0,9,6,6,7,1,6,6,1,12,7,0,4,
6750 116,109,112,99,0,0,0,0,10,5,7,6,30,4,0,153,
6751 32,32,32,32,114,101,116,117,114,110,32,114,101,103,115,0,
6752 20,3,0,0,0,0,0,0,12,23,0,8,103,101,116,95,
6753 116,109,112,115,0,0,0,0,14,23,22,0,30,4,0,154,
6754 100,101,102,32,97,108,108,111,99,40,116,41,58,0,0,0,
6755 16,23,0,110,44,16,0,0,30,4,0,154,100,101,102,32,
6756 97,108,108,111,99,40,116,41,58,0,0,0,12,1,0,9,
6757 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6758 12,1,0,5,97,108,108,111,99,0,0,0,34,1,0,0,
6759 28,2,0,0,9,1,0,2,30,18,0,155,32,32,32,32,
6760 115,32,61,32,39,39,46,106,111,105,110,40,91,34,48,49,
6761 34,91,114,32,105,110,32,68,46,114,50,110,93,32,102,111,
6762 114,32,114,32,105,110,32,114,97,110,103,101,40,48,44,109,
6763 105,110,40,50,53,54,44,68,46,109,114,101,103,43,116,41,
6764 41,93,41,0,12,4,0,0,0,0,0,0,12,5,0,4,
6765 106,111,105,110,0,0,0,0,9,4,4,5,27,6,0,0,
6766 12,10,0,5,114,97,110,103,101,0,0,0,13,9,10,0,
6767 11,10,0,0,0,0,0,0,0,0,0,0,12,13,0,3,
6768 109,105,110,0,13,12,13,0,11,13,0,0,0,0,0,0,
6769 0,0,112,64,12,15,0,1,68,0,0,0,13,14,15,0,
6770 12,15,0,4,109,114,101,103,0,0,0,0,9,14,14,15,
6771 1,14,14,1,31,11,13,2,19,11,12,11,31,8,10,2,
6772 19,8,9,8,11,9,0,0,0,0,0,0,0,0,0,0,
6773 42,7,8,9,18,0,0,14,12,10,0,2,48,49,0,0,
6774 12,12,0,1,68,0,0,0,13,11,12,0,12,12,0,3,
6775 114,50,110,0,9,11,11,12,36,11,11,7,9,10,10,11,
6776 28,11,0,0,10,6,11,10,18,0,255,242,15,5,6,0,
6777 31,3,5,1,19,3,4,3,15,2,3,0,30,7,0,156,
6778 32,32,32,32,114,101,116,117,114,110,32,115,46,105,110,100,
6779 101,120,40,39,48,39,42,116,41,0,0,0,12,5,0,5,
6780 105,110,100,101,120,0,0,0,9,4,2,5,12,5,0,1,
6781 48,0,0,0,3,5,5,1,31,3,5,1,19,3,4,3,
6782 20,3,0,0,0,0,0,0,12,24,0,5,97,108,108,111,
6783 99,0,0,0,14,24,23,0,30,4,0,157,100,101,102,32,
6784 105,115,95,116,109,112,40,114,41,58,0,0,16,24,0,61,
6785 44,4,0,0,30,4,0,157,100,101,102,32,105,115,95,116,
6786 109,112,40,114,41,58,0,0,12,1,0,9,101,110,99,111,
6787 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6,
6788 105,115,95,116,109,112,0,0,34,1,0,0,28,2,0,0,
6789 9,1,0,2,30,8,0,158,32,32,32,32,105,102,32,114,
6790 32,105,115,32,78,111,110,101,58,32,114,101,116,117,114,110,
6791 32,70,97,108,115,101,0,0,28,3,0,0,23,2,1,3,
6792 21,2,0,0,18,0,0,6,11,2,0,0,0,0,0,0,
6793 0,0,0,0,20,2,0,0,18,0,0,1,30,8,0,159,
6794 32,32,32,32,114,101,116,117,114,110,32,40,68,46,114,50,
6795 110,91,114,93,91,48,93,32,61,61,32,39,36,39,41,0,
6796 12,3,0,1,68,0,0,0,13,2,3,0,12,3,0,3,
6797 114,50,110,0,9,2,2,3,9,2,2,1,11,3,0,0,
6798 0,0,0,0,0,0,0,0,9,2,2,3,12,3,0,1,
6799 36,0,0,0,23,2,2,3,20,2,0,0,0,0,0,0,
6800 12,25,0,6,105,115,95,116,109,112,0,0,14,25,24,0,
6801 30,4,0,160,100,101,102,32,117,110,95,116,109,112,40,114,
6802 41,58,0,0,16,25,0,63,44,7,0,0,30,4,0,160,
6803 100,101,102,32,117,110,95,116,109,112,40,114,41,58,0,0,
6804 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6805 33,1,0,0,12,1,0,6,117,110,95,116,109,112,0,0,
6806 34,1,0,0,28,2,0,0,9,1,0,2,30,5,0,161,
6807 32,32,32,32,110,32,61,32,68,46,114,50,110,91,114,93,
6808 0,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
6809 12,4,0,3,114,50,110,0,9,3,3,4,9,3,3,1,
6810 15,2,3,0,30,4,0,162,32,32,32,32,102,114,101,101,
6811 95,114,101,103,40,114,41,0,12,5,0,8,102,114,101,101,
6812 95,114,101,103,0,0,0,0,13,4,5,0,15,5,1,0,
6813 31,3,5,1,19,3,4,3,30,6,0,163,32,32,32,32,
6814 115,101,116,95,114,101,103,40,114,44,39,42,39,43,110,41,
6815 0,0,0,0,12,5,0,7,115,101,116,95,114,101,103,0,
6816 13,4,5,0,15,5,1,0,12,6,0,1,42,0,0,0,
6817 1,6,6,2,31,3,5,2,19,3,4,3,0,0,0,0,
6818 12,26,0,6,117,110,95,116,109,112,0,0,14,26,25,0,
6819 30,5,0,164,100,101,102,32,102,114,101,101,95,116,109,112,
6820 40,114,41,58,0,0,0,0,16,26,0,54,44,5,0,0,
6821 30,5,0,164,100,101,102,32,102,114,101,101,95,116,109,112,
6822 40,114,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
6823 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
6824 102,114,101,101,95,116,109,112,0,0,0,0,34,1,0,0,
6825 28,2,0,0,9,1,0,2,30,8,0,165,32,32,32,32,
6826 105,102,32,105,115,95,116,109,112,40,114,41,58,32,102,114,
6827 101,101,95,114,101,103,40,114,41,0,0,0,12,4,0,6,
6828 105,115,95,116,109,112,0,0,13,3,4,0,15,4,1,0,
6829 31,2,4,1,19,2,3,2,21,2,0,0,18,0,0,10,
6830 12,4,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
6831 13,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2,
6832 18,0,0,1,30,4,0,166,32,32,32,32,114,101,116,117,
6833 114,110,32,114,0,0,0,0,20,1,0,0,0,0,0,0,
6834 12,27,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
6835 14,27,26,0,30,5,0,167,100,101,102,32,102,114,101,101,
6836 95,116,109,112,115,40,114,41,58,0,0,0,16,27,0,43,
6837 44,7,0,0,30,5,0,167,100,101,102,32,102,114,101,101,
6838 95,116,109,112,115,40,114,41,58,0,0,0,12,1,0,9,
6839 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6840 12,1,0,9,102,114,101,101,95,116,109,112,115,0,0,0,
6841 34,1,0,0,28,2,0,0,9,1,0,2,30,7,0,168,
6842 32,32,32,32,102,111,114,32,107,32,105,110,32,114,58,32,
6843 102,114,101,101,95,116,109,112,40,107,41,0,11,3,0,0,
6844 0,0,0,0,0,0,0,0,42,2,1,3,18,0,0,10,
6845 12,6,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
6846 13,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4,
6847 18,0,255,246,0,0,0,0,12,28,0,9,102,114,101,101,
6848 95,116,109,112,115,0,0,0,14,28,27,0,30,4,0,169,
6849 100,101,102,32,103,101,116,95,114,101,103,40,110,41,58,0,
6850 16,28,0,78,44,8,0,0,30,4,0,169,100,101,102,32,
6851 103,101,116,95,114,101,103,40,110,41,58,0,12,1,0,9,
6852 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6853 12,1,0,7,103,101,116,95,114,101,103,0,34,1,0,0,
6854 28,2,0,0,9,1,0,2,30,6,0,170,32,32,32,32,
6855 105,102,32,110,32,110,111,116,32,105,110,32,68,46,110,50,
6856 114,58,0,0,12,3,0,1,68,0,0,0,13,2,3,0,
6857 12,3,0,3,110,50,114,0,9,2,2,3,36,2,2,1,
6858 11,3,0,0,0,0,0,0,0,0,0,0,23,2,2,3,
6859 21,2,0,0,18,0,0,26,30,7,0,171,32,32,32,32,
6860 32,32,32,32,115,101,116,95,114,101,103,40,97,108,108,111,
6861 99,40,49,41,44,110,41,0,12,4,0,7,115,101,116,95,
6862 114,101,103,0,13,3,4,0,12,7,0,5,97,108,108,111,
6863 99,0,0,0,13,6,7,0,11,7,0,0,0,0,0,0,
6864 0,0,240,63,31,4,7,1,19,4,6,4,15,5,1,0,
6865 31,2,4,2,19,2,3,2,18,0,0,1,30,5,0,172,
6866 32,32,32,32,114,101,116,117,114,110,32,68,46,110,50,114,
6867 91,110,93,0,12,3,0,1,68,0,0,0,13,2,3,0,
6868 12,3,0,3,110,50,114,0,9,2,2,3,9,2,2,1,
6869 20,2,0,0,0,0,0,0,12,29,0,7,103,101,116,95,
6870 114,101,103,0,14,29,28,0,30,5,0,177,100,101,102,32,
6871 115,101,116,95,114,101,103,40,114,44,110,41,58,0,0,0,
6872 16,29,0,77,44,9,0,0,30,5,0,177,100,101,102,32,
6873 115,101,116,95,114,101,103,40,114,44,110,41,58,0,0,0,
6874 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
6875 33,1,0,0,12,1,0,7,115,101,116,95,114,101,103,0,
6876 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
6877 9,2,0,3,30,8,0,178,32,32,32,32,68,46,110,50,
6878 114,91,110,93,32,61,32,114,59,32,68,46,114,50,110,91,
6879 114,93,32,61,32,110,0,0,12,4,0,1,68,0,0,0,
6880 13,3,4,0,12,4,0,3,110,50,114,0,9,3,3,4,
6881 10,3,2,1,12,4,0,1,68,0,0,0,13,3,4,0,
6882 12,4,0,3,114,50,110,0,9,3,3,4,10,3,1,2,
6883 30,8,0,179,32,32,32,32,68,46,109,114,101,103,32,61,
6884 32,109,97,120,40,68,46,109,114,101,103,44,114,43,49,41,
6885 0,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
6886 12,6,0,3,109,97,120,0,13,5,6,0,12,8,0,1,
6887 68,0,0,0,13,6,8,0,12,8,0,4,109,114,101,103,
6888 0,0,0,0,9,6,6,8,11,8,0,0,0,0,0,0,
6889 0,0,240,63,1,7,1,8,31,4,6,2,19,4,5,4,
6890 12,5,0,4,109,114,101,103,0,0,0,0,10,3,5,4,
6891 0,0,0,0,12,30,0,7,115,101,116,95,114,101,103,0,
6892 14,30,29,0,30,5,0,180,100,101,102,32,102,114,101,101,
6893 95,114,101,103,40,114,41,58,0,0,0,0,16,30,0,93,
6894 44,5,0,0,30,5,0,180,100,101,102,32,102,114,101,101,
6895 95,114,101,103,40,114,41,58,0,0,0,0,12,1,0,9,
6896 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6897 12,1,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
6898 34,1,0,0,28,2,0,0,9,1,0,2,30,8,0,181,
6899 32,32,32,32,105,102,32,105,115,95,116,109,112,40,114,41,
6900 58,32,68,46,116,109,112,99,32,45,61,32,49,0,0,0,
6901 12,4,0,6,105,115,95,116,109,112,0,0,13,3,4,0,
6902 15,4,1,0,31,2,4,1,19,2,3,2,21,2,0,0,
6903 18,0,0,20,12,3,0,1,68,0,0,0,13,2,3,0,
6904 12,4,0,1,68,0,0,0,13,3,4,0,12,4,0,4,
6905 116,109,112,99,0,0,0,0,9,3,3,4,11,4,0,0,
6906 0,0,0,0,0,0,240,63,2,3,3,4,12,4,0,4,
6907 116,109,112,99,0,0,0,0,10,2,4,3,18,0,0,1,
6908 30,12,0,182,32,32,32,32,110,32,61,32,68,46,114,50,
6909 110,91,114,93,59,32,100,101,108,32,68,46,114,50,110,91,
6910 114,93,59,32,100,101,108,32,68,46,110,50,114,91,110,93,
6911 0,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
6912 12,4,0,3,114,50,110,0,9,3,3,4,9,3,3,1,
6913 15,2,3,0,12,4,0,1,68,0,0,0,13,3,4,0,
6914 12,4,0,3,114,50,110,0,9,3,3,4,43,3,1,0,
6915 12,4,0,1,68,0,0,0,13,3,4,0,12,4,0,3,
6916 110,50,114,0,9,3,3,4,43,3,2,0,0,0,0,0,
6917 12,31,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
6918 14,31,30,0,30,6,0,184,100,101,102,32,105,109,97,110,
6919 97,103,101,40,111,114,105,103,44,102,110,99,41,58,0,0,
6920 16,31,0,102,44,14,0,0,30,6,0,184,100,101,102,32,
6921 105,109,97,110,97,103,101,40,111,114,105,103,44,102,110,99,
6922 41,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
6923 121,0,0,0,33,1,0,0,12,1,0,7,105,109,97,110,
6924 97,103,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
6925 28,3,0,0,9,2,0,3,30,6,0,185,32,32,32,32,
6926 105,116,101,109,115,32,61,32,111,114,105,103,46,105,116,101,
6927 109,115,0,0,12,5,0,5,105,116,101,109,115,0,0,0,
6928 9,4,1,5,15,3,4,0,30,8,0,186,32,32,32,32,
6929 111,114,105,103,46,118,97,108,32,61,32,111,114,105,103,46,
6930 118,97,108,91,58,45,49,93,0,0,0,0,12,5,0,3,
6931 118,97,108,0,9,4,1,5,28,6,0,0,11,7,0,0,
6932 0,0,0,0,0,0,240,191,27,5,6,2,9,4,4,5,
6933 12,5,0,3,118,97,108,0,10,1,5,4,30,14,0,187,
6934 32,32,32,32,116,32,61,32,84,111,107,101,110,40,111,114,
6935 105,103,46,112,111,115,44,39,115,121,109,98,111,108,39,44,
6936 39,61,39,44,91,105,116,101,109,115,91,48,93,44,111,114,
6937 105,103,93,41,0,0,0,0,12,7,0,5,84,111,107,101,
6938 110,0,0,0,13,6,7,0,12,11,0,3,112,111,115,0,
6939 9,7,1,11,12,8,0,6,115,121,109,98,111,108,0,0,
6940 12,9,0,1,61,0,0,0,11,13,0,0,0,0,0,0,
6941 0,0,0,0,9,11,3,13,15,12,1,0,27,10,11,2,
6942 31,5,7,4,19,5,6,5,15,4,5,0,30,5,0,188,
6943 32,32,32,32,114,101,116,117,114,110,32,102,110,99,40,116,
6944 41,0,0,0,15,6,4,0,31,5,6,1,19,5,2,5,
6945 20,5,0,0,0,0,0,0,12,32,0,7,105,109,97,110,
6946 97,103,101,0,14,32,31,0,30,6,0,190,100,101,102,32,
6947 117,110,97,114,121,40,105,44,116,98,44,114,61,78,111,110,
6948 101,41,58,0,16,32,0,92,44,10,0,0,30,6,0,190,
6949 100,101,102,32,117,110,97,114,121,40,105,44,116,98,44,114,
6950 61,78,111,110,101,41,58,0,12,1,0,9,101,110,99,111,
6951 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,5,
6952 117,110,97,114,121,0,0,0,34,1,0,0,28,2,0,0,
6953 9,1,0,2,28,3,0,0,9,2,0,3,28,3,0,0,
6954 28,4,0,0,32,3,0,4,30,5,0,191,32,32,32,32,
6955 114,32,61,32,103,101,116,95,116,109,112,40,114,41,0,0,
6956 12,6,0,7,103,101,116,95,116,109,112,0,13,5,6,0,
6957 15,6,3,0,31,4,6,1,19,4,5,4,15,3,4,0,
6958 30,4,0,192,32,32,32,32,98,32,61,32,100,111,40,116,
6959 98,41,0,0,12,7,0,2,100,111,0,0,13,6,7,0,
6960 15,7,2,0,31,5,7,1,19,5,6,5,15,4,5,0,
6961 30,4,0,193,32,32,32,32,99,111,100,101,40,105,44,114,
6962 44,98,41,0,12,7,0,4,99,111,100,101,0,0,0,0,
6963 13,6,7,0,15,7,1,0,15,8,3,0,15,9,4,0,
6964 31,5,7,3,19,5,6,5,30,7,0,194,32,32,32,32,
6965 105,102,32,114,32,33,61,32,98,58,32,102,114,101,101,95,
6966 116,109,112,40,98,41,0,0,35,5,3,4,21,5,0,0,
6967 18,0,0,10,12,7,0,8,102,114,101,101,95,116,109,112,
6968 0,0,0,0,13,6,7,0,15,7,4,0,31,5,7,1,
6969 19,5,6,5,18,0,0,1,30,4,0,195,32,32,32,32,
6970 114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0,
6971 0,0,0,0,12,33,0,5,117,110,97,114,121,0,0,0,
6972 14,33,32,0,30,7,0,196,100,101,102,32,105,110,102,105,
6973 120,40,105,44,116,98,44,116,99,44,114,61,78,111,110,101,
6974 41,58,0,0,16,33,0,123,44,13,0,0,30,7,0,196,
6975 100,101,102,32,105,110,102,105,120,40,105,44,116,98,44,116,
6976 99,44,114,61,78,111,110,101,41,58,0,0,12,1,0,9,
6977 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
6978 12,1,0,5,105,110,102,105,120,0,0,0,34,1,0,0,
6979 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
6980 28,4,0,0,9,3,0,4,28,4,0,0,28,5,0,0,
6981 32,4,0,5,30,5,0,197,32,32,32,32,114,32,61,32,
6982 103,101,116,95,116,109,112,40,114,41,0,0,12,7,0,7,
6983 103,101,116,95,116,109,112,0,13,6,7,0,15,7,4,0,
6984 31,5,7,1,19,5,6,5,15,4,5,0,30,7,0,198,
6985 32,32,32,32,98,44,99,32,61,32,100,111,40,116,98,44,
6986 114,41,44,100,111,40,116,99,41,0,0,0,12,8,0,2,
6987 100,111,0,0,13,7,8,0,15,8,2,0,15,9,4,0,
6988 31,6,8,2,19,6,7,6,15,5,6,0,12,9,0,2,
6989 100,111,0,0,13,8,9,0,15,9,3,0,31,7,9,1,
6990 19,7,8,7,15,6,7,0,15,7,5,0,15,5,6,0,
6991 30,5,0,199,32,32,32,32,99,111,100,101,40,105,44,114,
6992 44,98,44,99,41,0,0,0,12,9,0,4,99,111,100,101,
6993 0,0,0,0,13,8,9,0,15,9,1,0,15,10,4,0,
6994 15,11,7,0,15,12,5,0,31,6,9,4,19,6,8,6,
6995 30,7,0,200,32,32,32,32,105,102,32,114,32,33,61,32,
6996 98,58,32,102,114,101,101,95,116,109,112,40,98,41,0,0,
6997 35,6,4,7,21,6,0,0,18,0,0,10,12,9,0,8,
6998 102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
6999 15,9,7,0,31,6,9,1,19,6,8,6,18,0,0,1,
7000 30,4,0,201,32,32,32,32,102,114,101,101,95,116,109,112,
7001 40,99,41,0,12,9,0,8,102,114,101,101,95,116,109,112,
7002 0,0,0,0,13,8,9,0,15,9,5,0,31,6,9,1,
7003 19,6,8,6,30,4,0,202,32,32,32,32,114,101,116,117,
7004 114,110,32,114,0,0,0,0,20,4,0,0,0,0,0,0,
7005 12,34,0,5,105,110,102,105,120,0,0,0,14,34,33,0,
7006 30,10,0,203,100,101,102,32,108,111,103,105,99,95,105,110,
7007 102,105,120,40,111,112,44,32,116,98,44,32,116,99,44,32,
7008 95,114,61,78,111,110,101,41,58,0,0,0,16,34,0,210,
7009 44,12,0,0,30,10,0,203,100,101,102,32,108,111,103,105,
7010 99,95,105,110,102,105,120,40,111,112,44,32,116,98,44,32,
7011 116,99,44,32,95,114,61,78,111,110,101,41,58,0,0,0,
7012 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
7013 33,1,0,0,12,1,0,11,108,111,103,105,99,95,105,110,
7014 102,105,120,0,34,1,0,0,28,2,0,0,9,1,0,2,
7015 28,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4,
7016 28,4,0,0,28,5,0,0,32,4,0,5,30,5,0,204,
7017 32,32,32,32,116,32,61,32,103,101,116,95,116,97,103,40,
7018 41,32,0,0,12,8,0,7,103,101,116,95,116,97,103,0,
7019 13,7,8,0,31,6,0,0,19,6,7,6,15,5,6,0,
7020 30,5,0,205,32,32,32,32,114,32,61,32,100,111,40,116,
7021 98,44,32,95,114,41,0,0,12,9,0,2,100,111,0,0,
7022 13,8,9,0,15,9,2,0,15,10,4,0,31,7,9,2,
7023 19,7,8,7,15,6,7,0,30,9,0,206,32,32,32,32,
7024 105,102,32,95,114,32,33,61,32,114,58,32,102,114,101,101,
7025 95,116,109,112,40,95,114,41,32,35,82,69,71,0,0,0,
7026 35,7,4,6,21,7,0,0,18,0,0,10,12,9,0,8,
7027 102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
7028 15,9,4,0,31,7,9,1,19,7,8,7,18,0,0,1,
7029 30,9,0,207,32,32,32,32,105,102,32,111,112,32,61,61,
7030 32,39,97,110,100,39,58,32,32,32,99,111,100,101,40,73,
7031 70,44,32,114,41,0,0,0,12,8,0,3,97,110,100,0,
7032 23,7,1,8,21,7,0,0,18,0,0,12,12,9,0,4,
7033 99,111,100,101,0,0,0,0,13,8,9,0,12,11,0,2,
7034 73,70,0,0,13,9,11,0,15,10,6,0,31,7,9,2,
7035 19,7,8,7,18,0,0,27,30,9,0,208,32,32,32,32,
7036 101,108,105,102,32,111,112,32,61,61,32,39,111,114,39,58,
7037 32,32,99,111,100,101,40,73,70,78,44,32,114,41,0,0,
7038 12,8,0,2,111,114,0,0,23,7,1,8,21,7,0,0,
7039 18,0,0,12,12,9,0,4,99,111,100,101,0,0,0,0,
7040 13,8,9,0,12,11,0,3,73,70,78,0,13,9,11,0,
7041 15,10,6,0,31,7,9,2,19,7,8,7,18,0,0,1,
7042 30,5,0,209,32,32,32,32,106,117,109,112,40,116,44,32,
7043 39,101,110,100,39,41,0,0,12,9,0,4,106,117,109,112,
7044 0,0,0,0,13,8,9,0,15,9,5,0,12,10,0,3,
7045 101,110,100,0,31,7,9,2,19,7,8,7,30,3,0,210,
7046 32,32,32,32,95,114,32,61,32,114,0,0,15,4,6,0,
7047 30,5,0,211,32,32,32,32,114,32,61,32,100,111,40,116,
7048 99,44,32,95,114,41,0,0,12,9,0,2,100,111,0,0,
7049 13,8,9,0,15,9,3,0,15,10,4,0,31,7,9,2,
7050 19,7,8,7,15,6,7,0,30,9,0,212,32,32,32,32,
7051 105,102,32,95,114,32,33,61,32,114,58,32,102,114,101,101,
7052 95,116,109,112,40,95,114,41,32,35,82,69,71,0,0,0,
7053 35,7,4,6,21,7,0,0,18,0,0,10,12,9,0,8,
7054 102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
7055 15,9,4,0,31,7,9,1,19,7,8,7,18,0,0,1,
7056 30,5,0,213,32,32,32,32,116,97,103,40,116,44,32,39,
7057 101,110,100,39,41,0,0,0,12,9,0,3,116,97,103,0,
7058 13,8,9,0,15,9,5,0,12,10,0,3,101,110,100,0,
7059 31,7,9,2,19,7,8,7,30,4,0,214,32,32,32,32,
7060 114,101,116,117,114,110,32,114,0,0,0,0,20,6,0,0,
7061 0,0,0,0,12,35,0,11,108,111,103,105,99,95,105,110,
7062 102,105,120,0,14,35,34,0,30,6,0,216,100,101,102,32,
7063 95,100,111,95,110,111,110,101,40,114,61,78,111,110,101,41,
7064 58,0,0,0,16,35,0,60,44,7,0,0,30,6,0,216,
7065 100,101,102,32,95,100,111,95,110,111,110,101,40,114,61,78,
7066 111,110,101,41,58,0,0,0,12,1,0,9,101,110,99,111,
7067 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
7068 95,100,111,95,110,111,110,101,0,0,0,0,34,1,0,0,
7069 28,1,0,0,28,2,0,0,32,1,0,2,30,5,0,217,
7070 32,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
7071 114,41,0,0,12,4,0,7,103,101,116,95,116,109,112,0,
7072 13,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2,
7073 15,1,2,0,30,5,0,218,32,32,32,32,99,111,100,101,
7074 40,78,79,78,69,44,114,41,0,0,0,0,12,4,0,4,
7075 99,111,100,101,0,0,0,0,13,3,4,0,12,6,0,4,
7076 78,79,78,69,0,0,0,0,13,4,6,0,15,5,1,0,
7077 31,2,4,2,19,2,3,2,30,4,0,219,32,32,32,32,
7078 114,101,116,117,114,110,32,114,0,0,0,0,20,1,0,0,
7079 0,0,0,0,12,36,0,8,95,100,111,95,110,111,110,101,
7080 0,0,0,0,14,36,35,0,30,7,0,221,100,101,102,32,
7081 100,111,95,115,121,109,98,111,108,40,116,44,114,61,78,111,
7082 110,101,41,58,0,0,0,0,16,36,3,191,44,31,0,0,
7083 30,7,0,221,100,101,102,32,100,111,95,115,121,109,98,111,
7084 108,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0,
7085 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
7086 33,1,0,0,12,1,0,9,100,111,95,115,121,109,98,111,
7087 108,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
7088 28,2,0,0,28,3,0,0,32,2,0,3,30,5,0,222,
7089 32,32,32,32,115,101,116,115,32,61,32,91,39,61,39,93,
7090 0,0,0,0,12,5,0,1,61,0,0,0,27,4,5,1,
7091 15,3,4,0,30,13,0,223,32,32,32,32,105,115,101,116,
7092 115,32,61,32,91,39,43,61,39,44,39,45,61,39,44,39,
7093 42,61,39,44,39,47,61,39,44,32,39,124,61,39,44,32,
7094 39,38,61,39,44,32,39,94,61,39,93,0,12,6,0,2,
7095 43,61,0,0,12,7,0,2,45,61,0,0,12,8,0,2,
7096 42,61,0,0,12,9,0,2,47,61,0,0,12,10,0,2,
7097 124,61,0,0,12,11,0,2,38,61,0,0,12,12,0,2,
7098 94,61,0,0,27,5,6,7,15,4,5,0,30,11,0,224,
7099 32,32,32,32,99,109,112,115,32,61,32,91,39,60,39,44,
7100 39,62,39,44,39,60,61,39,44,39,62,61,39,44,39,61,
7101 61,39,44,39,33,61,39,93,0,0,0,0,12,7,0,1,
7102 60,0,0,0,12,8,0,1,62,0,0,0,12,9,0,2,
7103 60,61,0,0,12,10,0,2,62,61,0,0,12,11,0,2,
7104 61,61,0,0,12,12,0,2,33,61,0,0,27,6,7,6,
7105 15,5,6,0,30,4,0,225,32,32,32,32,109,101,116,97,
7106 115,32,61,32,123,0,0,0,30,11,0,226,32,32,32,32,
7107 32,32,32,32,39,43,39,58,65,68,68,44,39,42,39,58,
7108 77,85,76,44,39,47,39,58,68,73,86,44,39,42,42,39,
7109 58,80,79,87,44,0,0,0,12,8,0,1,43,0,0,0,
7110 12,30,0,3,65,68,68,0,13,9,30,0,12,10,0,1,
7111 42,0,0,0,12,30,0,3,77,85,76,0,13,11,30,0,
7112 12,12,0,1,47,0,0,0,12,30,0,3,68,73,86,0,
7113 13,13,30,0,12,14,0,2,42,42,0,0,12,30,0,3,
7114 80,79,87,0,13,15,30,0,30,5,0,227,32,32,32,32,
7115 32,32,32,32,39,45,39,58,83,85,66,44,0,0,0,0,
7116 12,16,0,1,45,0,0,0,12,30,0,3,83,85,66,0,
7117 13,17,30,0,30,9,0,228,32,32,32,32,32,32,32,32,
7118 39,37,39,58,77,79,68,44,39,62,62,39,58,82,83,72,
7119 44,39,60,60,39,58,76,83,72,44,0,0,12,18,0,1,
7120 37,0,0,0,12,30,0,3,77,79,68,0,13,19,30,0,
7121 12,20,0,2,62,62,0,0,12,30,0,3,82,83,72,0,
7122 13,21,30,0,12,22,0,2,60,60,0,0,12,30,0,3,
7123 76,83,72,0,13,23,30,0,30,11,0,229,32,32,32,32,
7124 32,32,32,32,39,38,39,58,66,73,84,65,78,68,44,39,
7125 124,39,58,66,73,84,79,82,44,39,94,39,58,66,73,84,
7126 88,79,82,44,0,0,0,0,12,24,0,1,38,0,0,0,
7127 12,30,0,6,66,73,84,65,78,68,0,0,13,25,30,0,
7128 12,26,0,1,124,0,0,0,12,30,0,5,66,73,84,79,
7129 82,0,0,0,13,27,30,0,12,28,0,1,94,0,0,0,
7130 12,30,0,6,66,73,84,88,79,82,0,0,13,29,30,0,
7131 26,7,8,22,15,6,7,0,30,11,0,231,32,32,32,32,
7132 105,102,32,116,46,118,97,108,32,61,61,32,39,78,111,110,
7133 101,39,58,32,114,101,116,117,114,110,32,95,100,111,95,110,
7134 111,110,101,40,114,41,0,0,12,8,0,3,118,97,108,0,
7135 9,7,1,8,12,8,0,4,78,111,110,101,0,0,0,0,
7136 23,7,7,8,21,7,0,0,18,0,0,11,12,9,0,8,
7137 95,100,111,95,110,111,110,101,0,0,0,0,13,8,9,0,
7138 15,9,2,0,31,7,9,1,19,7,8,7,20,7,0,0,
7139 18,0,0,1,30,6,0,232,32,32,32,32,105,102,32,116,
7140 46,118,97,108,32,61,61,32,39,84,114,117,101,39,58,0,
7141 12,8,0,3,118,97,108,0,9,7,1,8,12,8,0,4,
7142 84,114,117,101,0,0,0,0,23,7,7,8,21,7,0,0,
7143 18,0,0,23,30,9,0,233,32,32,32,32,32,32,32,32,
7144 114,101,116,117,114,110,32,95,100,111,95,110,117,109,98,101,
7145 114,40,39,49,39,44,114,41,0,0,0,0,12,9,0,10,
7146 95,100,111,95,110,117,109,98,101,114,0,0,13,8,9,0,
7147 12,9,0,1,49,0,0,0,15,10,2,0,31,7,9,2,
7148 19,7,8,7,20,7,0,0,18,0,0,1,30,7,0,234,
7149 32,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
7150 39,70,97,108,115,101,39,58,0,0,0,0,12,8,0,3,
7151 118,97,108,0,9,7,1,8,12,8,0,5,70,97,108,115,
7152 101,0,0,0,23,7,7,8,21,7,0,0,18,0,0,23,
7153 30,9,0,235,32,32,32,32,32,32,32,32,114,101,116,117,
7154 114,110,32,95,100,111,95,110,117,109,98,101,114,40,39,48,
7155 39,44,114,41,0,0,0,0,12,9,0,10,95,100,111,95,
7156 110,117,109,98,101,114,0,0,13,8,9,0,12,9,0,1,
7157 48,0,0,0,15,10,2,0,31,7,9,2,19,7,8,7,
7158 20,7,0,0,18,0,0,1,30,5,0,236,32,32,32,32,
7159 105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,0,
7160 12,9,0,5,105,116,101,109,115,0,0,0,9,8,1,9,
7161 15,7,8,0,30,8,0,238,32,32,32,32,105,102,32,116,
7162 46,118,97,108,32,105,110,32,91,39,97,110,100,39,44,39,
7163 111,114,39,93,58,0,0,0,12,9,0,3,97,110,100,0,
7164 12,10,0,2,111,114,0,0,27,8,9,2,12,10,0,3,
7165 118,97,108,0,9,9,1,10,36,8,8,9,21,8,0,0,
7166 18,0,0,38,30,15,0,239,32,32,32,32,32,32,32,32,
7167 114,101,116,117,114,110,32,108,111,103,105,99,95,105,110,102,
7168 105,120,40,116,46,118,97,108,44,32,105,116,101,109,115,91,
7169 48,93,44,32,105,116,101,109,115,91,49,93,44,32,114,41,
7170 0,0,0,0,12,10,0,11,108,111,103,105,99,95,105,110,
7171 102,105,120,0,13,9,10,0,12,14,0,3,118,97,108,0,
7172 9,10,1,14,11,14,0,0,0,0,0,0,0,0,0,0,
7173 9,11,7,14,11,14,0,0,0,0,0,0,0,0,240,63,
7174 9,12,7,14,15,13,2,0,31,8,10,4,19,8,9,8,
7175 20,8,0,0,18,0,0,1,30,6,0,240,32,32,32,32,
7176 105,102,32,116,46,118,97,108,32,105,110,32,105,115,101,116,
7177 115,58,0,0,12,10,0,3,118,97,108,0,9,9,1,10,
7178 36,8,4,9,21,8,0,0,18,0,0,25,30,9,0,241,
7179 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,
7180 109,97,110,97,103,101,40,116,44,100,111,95,115,121,109,98,
7181 111,108,41,0,12,10,0,7,105,109,97,110,97,103,101,0,
7182 13,9,10,0,15,10,1,0,12,12,0,9,100,111,95,115,
7183 121,109,98,111,108,0,0,0,13,11,12,0,31,8,10,2,
7184 19,8,9,8,20,8,0,0,18,0,0,1,30,6,0,242,
7185 32,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
7186 39,105,115,39,58,0,0,0,12,9,0,3,118,97,108,0,
7187 9,8,1,9,12,9,0,2,105,115,0,0,23,8,8,9,
7188 21,8,0,0,18,0,0,34,30,12,0,243,32,32,32,32,
7189 32,32,32,32,114,101,116,117,114,110,32,105,110,102,105,120,
7190 40,69,81,44,105,116,101,109,115,91,48,93,44,105,116,101,
7191 109,115,91,49,93,44,114,41,0,0,0,0,12,10,0,5,
7192 105,110,102,105,120,0,0,0,13,9,10,0,12,14,0,2,
7193 69,81,0,0,13,10,14,0,11,14,0,0,0,0,0,0,
7194 0,0,0,0,9,11,7,14,11,14,0,0,0,0,0,0,
7195 0,0,240,63,9,12,7,14,15,13,2,0,31,8,10,4,
7196 19,8,9,8,20,8,0,0,18,0,0,1,30,7,0,244,
7197 32,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
7198 39,105,115,110,111,116,39,58,0,0,0,0,12,9,0,3,
7199 118,97,108,0,9,8,1,9,12,9,0,5,105,115,110,111,
7200 116,0,0,0,23,8,8,9,21,8,0,0,18,0,0,34,
7201 30,12,0,245,32,32,32,32,32,32,32,32,114,101,116,117,
7202 114,110,32,105,110,102,105,120,40,67,77,80,44,105,116,101,
7203 109,115,91,48,93,44,105,116,101,109,115,91,49,93,44,114,
7204 41,0,0,0,12,10,0,5,105,110,102,105,120,0,0,0,
7205 13,9,10,0,12,14,0,3,67,77,80,0,13,10,14,0,
7206 11,14,0,0,0,0,0,0,0,0,0,0,9,11,7,14,
7207 11,14,0,0,0,0,0,0,0,0,240,63,9,12,7,14,
7208 15,13,2,0,31,8,10,4,19,8,9,8,20,8,0,0,
7209 18,0,0,1,30,6,0,246,32,32,32,32,105,102,32,116,
7210 46,118,97,108,32,61,61,32,39,110,111,116,39,58,0,0,
7211 12,9,0,3,118,97,108,0,9,8,1,9,12,9,0,3,
7212 110,111,116,0,23,8,8,9,21,8,0,0,18,0,0,28,
7213 30,10,0,247,32,32,32,32,32,32,32,32,114,101,116,117,
7214 114,110,32,117,110,97,114,121,40,78,79,84,44,32,105,116,
7215 101,109,115,91,48,93,44,32,114,41,0,0,12,10,0,5,
7216 117,110,97,114,121,0,0,0,13,9,10,0,12,13,0,3,
7217 78,79,84,0,13,10,13,0,11,13,0,0,0,0,0,0,
7218 0,0,0,0,9,11,7,13,15,12,2,0,31,8,10,3,
7219 19,8,9,8,20,8,0,0,18,0,0,1,30,6,0,248,
7220 32,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
7221 39,105,110,39,58,0,0,0,12,9,0,3,118,97,108,0,
7222 9,8,1,9,12,9,0,2,105,110,0,0,23,8,8,9,
7223 21,8,0,0,18,0,0,34,30,12,0,249,32,32,32,32,
7224 32,32,32,32,114,101,116,117,114,110,32,105,110,102,105,120,
7225 40,72,65,83,44,105,116,101,109,115,91,49,93,44,105,116,
7226 101,109,115,91,48,93,44,114,41,0,0,0,12,10,0,5,
7227 105,110,102,105,120,0,0,0,13,9,10,0,12,14,0,3,
7228 72,65,83,0,13,10,14,0,11,14,0,0,0,0,0,0,
7229 0,0,240,63,9,11,7,14,11,14,0,0,0,0,0,0,
7230 0,0,0,0,9,12,7,14,15,13,2,0,31,8,10,4,
7231 19,8,9,8,20,8,0,0,18,0,0,1,30,7,0,250,
7232 32,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32,
7233 39,110,111,116,105,110,39,58,0,0,0,0,12,9,0,3,
7234 118,97,108,0,9,8,1,9,12,9,0,5,110,111,116,105,
7235 110,0,0,0,23,8,8,9,21,8,0,0,18,0,0,88,
7236 30,11,0,251,32,32,32,32,32,32,32,32,114,32,61,32,
7237 105,110,102,105,120,40,72,65,83,44,105,116,101,109,115,91,
7238 49,93,44,105,116,101,109,115,91,48,93,44,114,41,0,0,
7239 12,10,0,5,105,110,102,105,120,0,0,0,13,9,10,0,
7240 12,14,0,3,72,65,83,0,13,10,14,0,11,14,0,0,
7241 0,0,0,0,0,0,240,63,9,11,7,14,11,14,0,0,
7242 0,0,0,0,0,0,0,0,9,12,7,14,15,13,2,0,
7243 31,8,10,4,19,8,9,8,15,2,8,0,30,8,0,252,
7244 32,32,32,32,32,32,32,32,122,101,114,111,32,61,32,95,
7245 100,111,95,110,117,109,98,101,114,40,39,48,39,41,0,0,
7246 12,11,0,10,95,100,111,95,110,117,109,98,101,114,0,0,
7247 13,10,11,0,12,11,0,1,48,0,0,0,31,9,11,1,
7248 19,9,10,9,15,8,9,0,30,9,0,253,32,32,32,32,
7249 32,32,32,32,99,111,100,101,40,69,81,44,114,44,114,44,
7250 102,114,101,101,95,116,109,112,40,122,101,114,111,41,41,0,
7251 12,11,0,4,99,111,100,101,0,0,0,0,13,10,11,0,
7252 12,15,0,2,69,81,0,0,13,11,15,0,15,12,2,0,
7253 15,13,2,0,12,16,0,8,102,114,101,101,95,116,109,112,
7254 0,0,0,0,13,15,16,0,15,16,8,0,31,14,16,1,
7255 19,14,15,14,31,9,11,4,19,9,10,9,30,5,0,254,
7256 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,
7257 0,0,0,0,20,2,0,0,18,0,0,1,30,6,0,255,
7258 32,32,32,32,105,102,32,116,46,118,97,108,32,105,110,32,
7259 115,101,116,115,58,0,0,0,12,11,0,3,118,97,108,0,
7260 9,10,1,11,36,9,3,10,21,9,0,0,18,0,0,31,
7261 30,12,1,0,32,32,32,32,32,32,32,32,114,101,116,117,
7262 114,110,32,100,111,95,115,101,116,95,99,116,120,40,105,116,
7263 101,109,115,91,48,93,44,105,116,101,109,115,91,49,93,41,
7264 59,0,0,0,12,11,0,10,100,111,95,115,101,116,95,99,
7265 116,120,0,0,13,10,11,0,11,13,0,0,0,0,0,0,
7266 0,0,0,0,9,11,7,13,11,13,0,0,0,0,0,0,
7267 0,0,240,63,9,12,7,13,31,9,11,2,19,9,10,9,
7268 20,9,0,0,18,0,0,215,30,6,1,1,32,32,32,32,
7269 101,108,105,102,32,116,46,118,97,108,32,105,110,32,99,109,
7270 112,115,58,0,12,11,0,3,118,97,108,0,9,10,1,11,
7271 36,9,5,10,21,9,0,0,18,0,0,166,30,8,1,2,
7272 32,32,32,32,32,32,32,32,98,44,99,32,61,32,105,116,
7273 101,109,115,91,48,93,44,105,116,101,109,115,91,49,93,0,
7274 11,11,0,0,0,0,0,0,0,0,0,0,9,10,7,11,
7275 15,9,10,0,11,12,0,0,0,0,0,0,0,0,240,63,
7276 9,11,7,12,15,10,11,0,15,11,9,0,15,9,10,0,
7277 30,5,1,3,32,32,32,32,32,32,32,32,118,32,61,32,
7278 116,46,118,97,108,0,0,0,12,13,0,3,118,97,108,0,
7279 9,12,1,13,15,10,12,0,30,8,1,4,32,32,32,32,
7280 32,32,32,32,105,102,32,118,91,48,93,32,105,110,32,40,
7281 39,62,39,44,39,62,61,39,41,58,0,0,12,13,0,1,
7282 62,0,0,0,12,14,0,2,62,61,0,0,27,12,13,2,
7283 11,14,0,0,0,0,0,0,0,0,0,0,9,13,10,14,
7284 36,12,12,13,21,12,0,0,18,0,0,27,30,9,1,5,
7285 32,32,32,32,32,32,32,32,32,32,32,32,98,44,99,44,
7286 118,32,61,32,99,44,98,44,39,60,39,43,118,91,49,58,
7287 93,0,0,0,15,12,9,0,15,13,11,0,12,15,0,1,
7288 60,0,0,0,11,18,0,0,0,0,0,0,0,0,240,63,
7289 28,19,0,0,27,17,18,2,9,16,10,17,1,15,15,16,
7290 15,14,15,0,15,11,12,0,15,9,13,0,15,10,14,0,
7291 18,0,0,1,30,4,1,6,32,32,32,32,32,32,32,32,
7292 99,100,32,61,32,69,81,0,12,14,0,2,69,81,0,0,
7293 13,13,14,0,15,12,13,0,30,8,1,7,32,32,32,32,
7294 32,32,32,32,105,102,32,118,32,61,61,32,39,60,39,58,
7295 32,99,100,32,61,32,76,84,0,0,0,0,12,14,0,1,
7296 60,0,0,0,23,13,10,14,21,13,0,0,18,0,0,6,
7297 12,14,0,2,76,84,0,0,13,13,14,0,15,12,13,0,
7298 18,0,0,1,30,8,1,8,32,32,32,32,32,32,32,32,
7299 105,102,32,118,32,61,61,32,39,60,61,39,58,32,99,100,
7300 32,61,32,76,69,0,0,0,12,14,0,2,60,61,0,0,
7301 23,13,10,14,21,13,0,0,18,0,0,6,12,14,0,2,
7302 76,69,0,0,13,13,14,0,15,12,13,0,18,0,0,1,
7303 30,8,1,9,32,32,32,32,32,32,32,32,105,102,32,118,
7304 32,61,61,32,39,33,61,39,58,32,99,100,32,61,32,78,
7305 69,0,0,0,12,14,0,2,33,61,0,0,23,13,10,14,
7306 21,13,0,0,18,0,0,6,12,14,0,2,78,69,0,0,
7307 13,13,14,0,15,12,13,0,18,0,0,1,30,8,1,10,
7308 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,
7309 110,102,105,120,40,99,100,44,98,44,99,44,114,41,0,0,
7310 12,15,0,5,105,110,102,105,120,0,0,0,13,14,15,0,
7311 15,15,12,0,15,16,11,0,15,17,9,0,15,18,2,0,
7312 31,13,15,4,19,13,14,13,20,13,0,0,18,0,0,37,
7313 30,14,1,12,32,32,32,32,32,32,32,32,114,101,116,117,
7314 114,110,32,105,110,102,105,120,40,109,101,116,97,115,91,116,
7315 46,118,97,108,93,44,105,116,101,109,115,91,48,93,44,105,
7316 116,101,109,115,91,49,93,44,114,41,0,0,12,15,0,5,
7317 105,110,102,105,120,0,0,0,13,14,15,0,12,20,0,3,
7318 118,97,108,0,9,19,1,20,9,15,6,19,11,19,0,0,
7319 0,0,0,0,0,0,0,0,9,16,7,19,11,19,0,0,
7320 0,0,0,0,0,0,240,63,9,17,7,19,15,18,2,0,
7321 31,13,15,4,19,13,14,13,20,13,0,0,18,0,0,1,
7322 0,0,0,0,12,37,0,9,100,111,95,115,121,109,98,111,
7323 108,0,0,0,14,37,36,0,30,6,1,14,100,101,102,32,
7324 100,111,95,115,101,116,95,99,116,120,40,107,44,118,41,58,
7325 0,0,0,0,16,37,3,102,44,34,0,0,30,6,1,14,
7326 100,101,102,32,100,111,95,115,101,116,95,99,116,120,40,107,
7327 44,118,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
7328 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
7329 100,111,95,115,101,116,95,99,116,120,0,0,34,1,0,0,
7330 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
7331 30,7,1,15,32,32,32,32,105,102,32,107,46,116,121,112,
7332 101,32,61,61,32,39,110,97,109,101,39,58,0,0,0,0,
7333 12,4,0,4,116,121,112,101,0,0,0,0,9,3,1,4,
7334 12,4,0,4,110,97,109,101,0,0,0,0,23,3,3,4,
7335 21,3,0,0,18,0,0,222,30,19,1,16,32,32,32,32,
7336 32,32,32,32,105,102,32,40,68,46,95,103,108,111,98,97,
7337 108,115,32,97,110,100,32,107,46,118,97,108,32,110,111,116,
7338 32,105,110,32,68,46,118,97,114,115,41,32,111,114,32,40,
7339 107,46,118,97,108,32,105,110,32,68,46,103,108,111,98,97,
7340 108,115,41,58,0,0,0,0,12,4,0,1,68,0,0,0,
7341 13,3,4,0,12,4,0,8,95,103,108,111,98,97,108,115,
7342 0,0,0,0,9,3,3,4,21,3,0,0,18,0,0,16,
7343 12,4,0,1,68,0,0,0,13,3,4,0,12,4,0,4,
7344 118,97,114,115,0,0,0,0,9,3,3,4,12,5,0,3,
7345 118,97,108,0,9,4,1,5,36,3,3,4,11,4,0,0,
7346 0,0,0,0,0,0,0,0,23,3,3,4,46,3,0,0,
7347 18,0,0,12,12,4,0,1,68,0,0,0,13,3,4,0,
7348 12,4,0,7,103,108,111,98,97,108,115,0,9,3,3,4,
7349 12,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4,
7350 21,3,0,0,18,0,0,92,30,8,1,17,32,32,32,32,
7351 32,32,32,32,32,32,32,32,99,32,61,32,100,111,95,115,
7352 116,114,105,110,103,40,107,41,0,0,0,0,12,6,0,9,
7353 100,111,95,115,116,114,105,110,103,0,0,0,13,5,6,0,
7354 15,6,1,0,31,4,6,1,19,4,5,4,15,3,4,0,
7355 30,6,1,18,32,32,32,32,32,32,32,32,32,32,32,32,
7356 98,32,61,32,100,111,40,118,41,0,0,0,12,7,0,2,
7357 100,111,0,0,13,6,7,0,15,7,2,0,31,5,7,1,
7358 19,5,6,5,15,4,5,0,30,7,1,19,32,32,32,32,
7359 32,32,32,32,32,32,32,32,99,111,100,101,40,71,83,69,
7360 84,44,99,44,98,41,0,0,12,7,0,4,99,111,100,101,
7361 0,0,0,0,13,6,7,0,12,10,0,4,71,83,69,84,
7362 0,0,0,0,13,7,10,0,15,8,3,0,15,9,4,0,
7363 31,5,7,3,19,5,6,5,30,6,1,20,32,32,32,32,
7364 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
7365 40,99,41,0,12,7,0,8,102,114,101,101,95,116,109,112,
7366 0,0,0,0,13,6,7,0,15,7,3,0,31,5,7,1,
7367 19,5,6,5,30,6,1,21,32,32,32,32,32,32,32,32,
7368 32,32,32,32,102,114,101,101,95,116,109,112,40,98,41,0,
7369 12,7,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
7370 13,6,7,0,15,7,4,0,31,5,7,1,19,5,6,5,
7371 30,5,1,22,32,32,32,32,32,32,32,32,32,32,32,32,
7372 114,101,116,117,114,110,0,0,28,5,0,0,20,5,0,0,
7373 18,0,0,1,30,6,1,23,32,32,32,32,32,32,32,32,
7374 97,32,61,32,100,111,95,108,111,99,97,108,40,107,41,0,
7375 12,8,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
7376 13,7,8,0,15,8,1,0,31,6,8,1,19,6,7,6,
7377 15,5,6,0,30,5,1,24,32,32,32,32,32,32,32,32,
7378 98,32,61,32,100,111,40,118,41,0,0,0,12,8,0,2,
7379 100,111,0,0,13,7,8,0,15,8,2,0,31,6,8,1,
7380 19,6,7,6,15,4,6,0,30,6,1,25,32,32,32,32,
7381 32,32,32,32,99,111,100,101,40,77,79,86,69,44,97,44,
7382 98,41,0,0,12,8,0,4,99,111,100,101,0,0,0,0,
7383 13,7,8,0,12,11,0,4,77,79,86,69,0,0,0,0,
7384 13,8,11,0,15,9,5,0,15,10,4,0,31,6,8,3,
7385 19,6,7,6,30,5,1,26,32,32,32,32,32,32,32,32,
7386 102,114,101,101,95,116,109,112,40,98,41,0,12,8,0,8,
7387 102,114,101,101,95,116,109,112,0,0,0,0,13,7,8,0,
7388 15,8,4,0,31,6,8,1,19,6,7,6,30,5,1,27,
7389 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,
7390 0,0,0,0,20,5,0,0,18,0,1,242,30,10,1,28,
7391 32,32,32,32,101,108,105,102,32,107,46,116,121,112,101,32,
7392 105,110,32,40,39,116,117,112,108,101,39,44,39,108,105,115,
7393 116,39,41,58,0,0,0,0,12,7,0,5,116,117,112,108,
7394 101,0,0,0,12,8,0,4,108,105,115,116,0,0,0,0,
7395 27,6,7,2,12,8,0,4,116,121,112,101,0,0,0,0,
7396 9,7,1,8,36,6,6,7,21,6,0,0,18,0,1,217,
7397 30,10,1,29,32,32,32,32,32,32,32,32,105,102,32,118,
7398 46,116,121,112,101,32,105,110,32,40,39,116,117,112,108,101,
7399 39,44,39,108,105,115,116,39,41,58,0,0,12,7,0,5,
7400 116,117,112,108,101,0,0,0,12,8,0,4,108,105,115,116,
7401 0,0,0,0,27,6,7,2,12,8,0,4,116,121,112,101,
7402 0,0,0,0,9,7,2,8,36,6,6,7,21,6,0,0,
7403 18,0,1,12,30,7,1,30,32,32,32,32,32,32,32,32,
7404 32,32,32,32,110,44,116,109,112,115,32,61,32,48,44,91,
7405 93,0,0,0,11,7,0,0,0,0,0,0,0,0,0,0,
7406 15,6,7,0,27,8,0,0,15,7,8,0,15,8,6,0,
7407 15,6,7,0,30,8,1,31,32,32,32,32,32,32,32,32,
7408 32,32,32,32,102,111,114,32,107,107,32,105,110,32,107,46,
7409 105,116,101,109,115,58,0,0,12,10,0,5,105,116,101,109,
7410 115,0,0,0,9,9,1,10,11,10,0,0,0,0,0,0,
7411 0,0,0,0,42,7,9,10,18,0,0,112,30,8,1,32,
7412 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
7413 118,118,32,61,32,118,46,105,116,101,109,115,91,110,93,0,
7414 12,13,0,5,105,116,101,109,115,0,0,0,9,12,2,13,
7415 9,12,12,8,15,11,12,0,30,13,1,33,32,32,32,32,
7416 32,32,32,32,32,32,32,32,32,32,32,32,116,109,112,32,
7417 61,32,103,101,116,95,116,109,112,40,41,59,32,116,109,112,
7418 115,46,97,112,112,101,110,100,40,116,109,112,41,0,0,0,
7419 12,15,0,7,103,101,116,95,116,109,112,0,13,14,15,0,
7420 31,13,0,0,19,13,14,13,15,12,13,0,12,15,0,6,
7421 97,112,112,101,110,100,0,0,9,14,6,15,15,15,12,0,
7422 31,13,15,1,19,13,14,13,30,7,1,34,32,32,32,32,
7423 32,32,32,32,32,32,32,32,32,32,32,32,114,32,61,32,
7424 100,111,40,118,118,41,0,0,12,16,0,2,100,111,0,0,
7425 13,15,16,0,15,16,11,0,31,14,16,1,19,14,15,14,
7426 15,13,14,0,30,9,1,35,32,32,32,32,32,32,32,32,
7427 32,32,32,32,32,32,32,32,99,111,100,101,40,77,79,86,
7428 69,44,116,109,112,44,114,41,0,0,0,0,12,16,0,4,
7429 99,111,100,101,0,0,0,0,13,15,16,0,12,19,0,4,
7430 77,79,86,69,0,0,0,0,13,16,19,0,15,17,12,0,
7431 15,18,13,0,31,14,16,3,19,14,15,14,30,9,1,36,
7432 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
7433 102,114,101,101,95,116,109,112,40,114,41,32,35,82,69,71,
7434 0,0,0,0,12,16,0,8,102,114,101,101,95,116,109,112,
7435 0,0,0,0,13,15,16,0,15,16,13,0,31,14,16,1,
7436 19,14,15,14,30,6,1,37,32,32,32,32,32,32,32,32,
7437 32,32,32,32,32,32,32,32,110,43,61,49,0,0,0,0,
7438 11,15,0,0,0,0,0,0,0,0,240,63,1,14,8,15,
7439 15,8,14,0,18,0,255,144,30,5,1,38,32,32,32,32,
7440 32,32,32,32,32,32,32,32,110,32,61,32,48,0,0,0,
7441 11,9,0,0,0,0,0,0,0,0,0,0,15,8,9,0,
7442 30,8,1,39,32,32,32,32,32,32,32,32,32,32,32,32,
7443 102,111,114,32,107,107,32,105,110,32,107,46,105,116,101,109,
7444 115,58,0,0,12,10,0,5,105,116,101,109,115,0,0,0,
7445 9,9,1,10,11,10,0,0,0,0,0,0,0,0,0,0,
7446 42,7,9,10,18,0,0,86,30,8,1,40,32,32,32,32,
7447 32,32,32,32,32,32,32,32,32,32,32,32,118,118,32,61,
7448 32,118,46,105,116,101,109,115,91,110,93,0,12,15,0,5,
7449 105,116,101,109,115,0,0,0,9,14,2,15,9,14,14,8,
7450 15,11,14,0,30,8,1,41,32,32,32,32,32,32,32,32,
7451 32,32,32,32,32,32,32,32,116,109,112,32,61,32,116,109,
7452 112,115,91,110,93,0,0,0,9,14,6,8,15,12,14,0,
7453 30,18,1,42,32,32,32,32,32,32,32,32,32,32,32,32,
7454 32,32,32,32,102,114,101,101,95,116,109,112,40,100,111,95,
7455 115,101,116,95,99,116,120,40,107,107,44,84,111,107,101,110,
7456 40,118,118,46,112,111,115,44,39,114,101,103,39,44,116,109,
7457 112,41,41,41,32,35,82,69,71,0,0,0,12,16,0,8,
7458 102,114,101,101,95,116,109,112,0,0,0,0,13,15,16,0,
7459 12,18,0,10,100,111,95,115,101,116,95,99,116,120,0,0,
7460 13,17,18,0,15,18,7,0,12,21,0,5,84,111,107,101,
7461 110,0,0,0,13,20,21,0,12,24,0,3,112,111,115,0,
7462 9,21,11,24,12,22,0,3,114,101,103,0,15,23,12,0,
7463 31,19,21,3,19,19,20,19,31,16,18,2,19,16,17,16,
7464 31,14,16,1,19,14,15,14,30,6,1,43,32,32,32,32,
7465 32,32,32,32,32,32,32,32,32,32,32,32,110,32,43,61,
7466 32,49,0,0,11,15,0,0,0,0,0,0,0,0,240,63,
7467 1,14,8,15,15,8,14,0,18,0,255,170,30,5,1,44,
7468 32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,
7469 114,110,0,0,28,9,0,0,20,9,0,0,18,0,0,1,
7470 30,8,1,46,32,32,32,32,32,32,32,32,114,32,61,32,
7471 100,111,40,118,41,59,32,117,110,95,116,109,112,40,114,41,
7472 0,0,0,0,12,14,0,2,100,111,0,0,13,10,14,0,
7473 15,14,2,0,31,9,14,1,19,9,10,9,15,13,9,0,
7474 12,14,0,6,117,110,95,116,109,112,0,0,13,10,14,0,
7475 15,14,13,0,31,9,14,1,19,9,10,9,30,11,1,47,
7476 32,32,32,32,32,32,32,32,110,44,32,116,109,112,32,61,
7477 32,48,44,32,84,111,107,101,110,40,118,46,112,111,115,44,
7478 39,114,101,103,39,44,114,41,0,0,0,0,11,10,0,0,
7479 0,0,0,0,0,0,0,0,15,9,10,0,12,16,0,5,
7480 84,111,107,101,110,0,0,0,13,15,16,0,12,19,0,3,
7481 112,111,115,0,9,16,2,19,12,17,0,3,114,101,103,0,
7482 15,18,13,0,31,14,16,3,19,14,15,14,15,10,14,0,
7483 15,8,9,0,15,12,10,0,30,7,1,48,32,32,32,32,
7484 32,32,32,32,102,111,114,32,116,116,32,105,110,32,107,46,
7485 105,116,101,109,115,58,0,0,12,14,0,5,105,116,101,109,
7486 115,0,0,0,9,10,1,14,11,14,0,0,0,0,0,0,
7487 0,0,0,0,42,9,10,14,18,0,0,88,30,27,1,49,
7488 32,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101,
7489 95,116,109,112,40,100,111,95,115,101,116,95,99,116,120,40,
7490 116,116,44,84,111,107,101,110,40,116,109,112,46,112,111,115,
7491 44,39,103,101,116,39,44,78,111,110,101,44,91,116,109,112,
7492 44,84,111,107,101,110,40,116,109,112,46,112,111,115,44,39,
7493 110,117,109,98,101,114,39,44,115,116,114,40,110,41,41,93,
7494 41,41,41,32,35,82,69,71,0,0,0,0,12,17,0,8,
7495 102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0,
7496 12,19,0,10,100,111,95,115,101,116,95,99,116,120,0,0,
7497 13,18,19,0,15,19,9,0,12,22,0,5,84,111,107,101,
7498 110,0,0,0,13,21,22,0,12,26,0,3,112,111,115,0,
7499 9,22,12,26,12,23,0,3,103,101,116,0,28,24,0,0,
7500 15,26,12,0,12,29,0,5,84,111,107,101,110,0,0,0,
7501 13,28,29,0,12,32,0,3,112,111,115,0,9,29,12,32,
7502 12,30,0,6,110,117,109,98,101,114,0,0,12,33,0,3,
7503 115,116,114,0,13,32,33,0,15,33,8,0,31,31,33,1,
7504 19,31,32,31,31,27,29,3,19,27,28,27,27,25,26,2,
7505 31,20,22,4,19,20,21,20,31,17,19,2,19,17,18,17,
7506 31,15,17,1,19,15,16,15,30,5,1,50,32,32,32,32,
7507 32,32,32,32,32,32,32,32,110,32,43,61,32,49,0,0,
7508 11,16,0,0,0,0,0,0,0,0,240,63,1,15,8,16,
7509 15,8,15,0,18,0,255,168,30,5,1,51,32,32,32,32,
7510 32,32,32,32,102,114,101,101,95,114,101,103,40,114,41,0,
7511 12,15,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
7512 13,14,15,0,15,15,13,0,31,10,15,1,19,10,14,10,
7513 30,4,1,52,32,32,32,32,32,32,32,32,114,101,116,117,
7514 114,110,0,0,28,10,0,0,20,10,0,0,18,0,0,1,
7515 30,6,1,53,32,32,32,32,114,32,61,32,100,111,40,107,
7516 46,105,116,101,109,115,91,48,93,41,0,0,12,15,0,2,
7517 100,111,0,0,13,14,15,0,12,16,0,5,105,116,101,109,
7518 115,0,0,0,9,15,1,16,11,16,0,0,0,0,0,0,
7519 0,0,0,0,9,15,15,16,31,10,15,1,19,10,14,10,
7520 15,13,10,0,30,4,1,54,32,32,32,32,114,114,32,61,
7521 32,100,111,40,118,41,0,0,12,16,0,2,100,111,0,0,
7522 13,15,16,0,15,16,2,0,31,14,16,1,19,14,15,14,
7523 15,10,14,0,30,7,1,55,32,32,32,32,116,109,112,32,
7524 61,32,100,111,40,107,46,105,116,101,109,115,91,49,93,41,
7525 0,0,0,0,12,16,0,2,100,111,0,0,13,15,16,0,
7526 12,17,0,5,105,116,101,109,115,0,0,0,9,16,1,17,
7527 11,17,0,0,0,0,0,0,0,0,240,63,9,16,16,17,
7528 31,14,16,1,19,14,15,14,15,12,14,0,30,6,1,56,
7529 32,32,32,32,99,111,100,101,40,83,69,84,44,114,44,116,
7530 109,112,44,114,114,41,0,0,12,16,0,4,99,111,100,101,
7531 0,0,0,0,13,15,16,0,12,20,0,3,83,69,84,0,
7532 13,16,20,0,15,17,13,0,15,18,12,0,15,19,10,0,
7533 31,14,16,4,19,14,15,14,30,6,1,57,32,32,32,32,
7534 102,114,101,101,95,116,109,112,40,114,41,32,35,82,69,71,
7535 0,0,0,0,12,16,0,8,102,114,101,101,95,116,109,112,
7536 0,0,0,0,13,15,16,0,15,16,13,0,31,14,16,1,
7537 19,14,15,14,30,6,1,58,32,32,32,32,102,114,101,101,
7538 95,116,109,112,40,116,109,112,41,32,35,82,69,71,0,0,
7539 12,16,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
7540 13,15,16,0,15,16,12,0,31,14,16,1,19,14,15,14,
7541 30,4,1,59,32,32,32,32,114,101,116,117,114,110,32,114,
7542 114,0,0,0,20,10,0,0,0,0,0,0,12,38,0,10,
7543 100,111,95,115,101,116,95,99,116,120,0,0,14,38,37,0,
7544 30,9,1,61,100,101,102,32,109,97,110,97,103,101,95,115,
7545 101,113,40,105,44,97,44,105,116,101,109,115,44,115,97,118,
7546 61,48,41,58,0,0,0,0,16,38,1,19,44,19,0,0,
7547 30,9,1,61,100,101,102,32,109,97,110,97,103,101,95,115,
7548 101,113,40,105,44,97,44,105,116,101,109,115,44,115,97,118,
7549 61,48,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
7550 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
7551 109,97,110,97,103,101,95,115,101,113,0,0,34,1,0,0,
7552 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
7553 28,4,0,0,9,3,0,4,11,4,0,0,0,0,0,0,
7554 0,0,0,0,28,5,0,0,32,4,0,5,30,7,1,62,
7555 32,32,32,32,108,32,61,32,109,97,120,40,115,97,118,44,
7556 108,101,110,40,105,116,101,109,115,41,41,0,12,8,0,3,
7557 109,97,120,0,13,7,8,0,15,8,4,0,12,11,0,3,
7558 108,101,110,0,13,10,11,0,15,11,3,0,31,9,11,1,
7559 19,9,10,9,31,6,8,2,19,6,7,6,15,5,6,0,
7560 30,7,1,63,32,32,32,32,110,44,116,109,112,115,32,61,
7561 32,48,44,103,101,116,95,116,109,112,115,40,108,41,0,0,
7562 11,7,0,0,0,0,0,0,0,0,0,0,15,6,7,0,
7563 12,10,0,8,103,101,116,95,116,109,112,115,0,0,0,0,
7564 13,9,10,0,15,10,5,0,31,8,10,1,19,8,9,8,
7565 15,7,8,0,15,8,6,0,15,6,7,0,30,6,1,64,
7566 32,32,32,32,102,111,114,32,116,116,32,105,110,32,105,116,
7567 101,109,115,58,0,0,0,0,11,9,0,0,0,0,0,0,
7568 0,0,0,0,42,7,3,9,18,0,0,80,30,5,1,65,
7569 32,32,32,32,32,32,32,32,114,32,61,32,116,109,112,115,
7570 91,110,93,0,9,11,6,8,15,10,11,0,30,6,1,66,
7571 32,32,32,32,32,32,32,32,98,32,61,32,100,111,40,116,
7572 116,44,114,41,0,0,0,0,12,14,0,2,100,111,0,0,
7573 13,13,14,0,15,14,7,0,15,15,10,0,31,12,14,2,
7574 19,12,13,12,15,11,12,0,30,5,1,67,32,32,32,32,
7575 32,32,32,32,105,102,32,114,32,33,61,32,98,58,0,0,
7576 35,12,10,11,21,12,0,0,18,0,0,37,30,7,1,68,
7577 32,32,32,32,32,32,32,32,32,32,32,32,99,111,100,101,
7578 40,77,79,86,69,44,114,44,98,41,0,0,12,14,0,4,
7579 99,111,100,101,0,0,0,0,13,13,14,0,12,17,0,4,
7580 77,79,86,69,0,0,0,0,13,14,17,0,15,15,10,0,
7581 15,16,11,0,31,12,14,3,19,12,13,12,30,6,1,69,
7582 32,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101,
7583 95,116,109,112,40,98,41,0,12,14,0,8,102,114,101,101,
7584 95,116,109,112,0,0,0,0,13,13,14,0,15,14,11,0,
7585 31,12,14,1,19,12,13,12,18,0,0,1,30,4,1,70,
7586 32,32,32,32,32,32,32,32,110,32,43,61,49,0,0,0,
7587 11,13,0,0,0,0,0,0,0,0,240,63,1,12,8,13,
7588 15,8,12,0,18,0,255,176,30,6,1,71,32,32,32,32,
7589 105,102,32,110,111,116,32,108,101,110,40,116,109,112,115,41,
7590 58,0,0,0,12,14,0,3,108,101,110,0,13,13,14,0,
7591 15,14,6,0,31,12,14,1,19,12,13,12,47,9,12,0,
7592 21,9,0,0,18,0,0,33,30,6,1,72,32,32,32,32,
7593 32,32,32,32,99,111,100,101,40,105,44,97,44,48,44,48,
7594 41,0,0,0,12,13,0,4,99,111,100,101,0,0,0,0,
7595 13,12,13,0,15,13,1,0,15,14,2,0,11,15,0,0,
7596 0,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0,
7597 0,0,0,0,31,9,13,4,19,9,12,9,30,5,1,73,
7598 32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,
7599 0,0,0,0,11,9,0,0,0,0,0,0,0,0,0,0,
7600 20,9,0,0,18,0,0,1,30,9,1,74,32,32,32,32,
7601 99,111,100,101,40,105,44,97,44,116,109,112,115,91,48,93,
7602 44,108,101,110,40,105,116,101,109,115,41,41,0,0,0,0,
7603 12,13,0,4,99,111,100,101,0,0,0,0,13,12,13,0,
7604 15,13,1,0,15,14,2,0,11,17,0,0,0,0,0,0,
7605 0,0,0,0,9,15,6,17,12,18,0,3,108,101,110,0,
7606 13,17,18,0,15,18,3,0,31,16,18,1,19,16,17,16,
7607 31,9,13,4,19,9,12,9,30,7,1,75,32,32,32,32,
7608 102,114,101,101,95,116,109,112,115,40,116,109,112,115,91,115,
7609 97,118,58,93,41,0,0,0,12,13,0,9,102,114,101,101,
7610 95,116,109,112,115,0,0,0,13,12,13,0,15,15,4,0,
7611 28,16,0,0,27,14,15,2,9,13,6,14,31,9,13,1,
7612 19,9,12,9,30,5,1,76,32,32,32,32,114,101,116,117,
7613 114,110,32,116,109,112,115,91,48,93,0,0,11,12,0,0,
7614 0,0,0,0,0,0,0,0,9,9,6,12,20,9,0,0,
7615 0,0,0,0,12,39,0,10,109,97,110,97,103,101,95,115,
7616 101,113,0,0,14,39,38,0,30,6,1,78,100,101,102,32,
7617 112,95,102,105,108,116,101,114,40,105,116,101,109,115,41,58,
7618 0,0,0,0,16,39,0,171,44,12,0,0,30,6,1,78,
7619 100,101,102,32,112,95,102,105,108,116,101,114,40,105,116,101,
7620 109,115,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
7621 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
7622 112,95,102,105,108,116,101,114,0,0,0,0,34,1,0,0,
7623 28,2,0,0,9,1,0,2,30,8,1,79,32,32,32,32,
7624 97,44,98,44,99,44,100,32,61,32,91,93,44,91,93,44,
7625 78,111,110,101,44,78,111,110,101,0,0,0,27,3,0,0,
7626 15,2,3,0,27,4,0,0,15,3,4,0,28,5,0,0,
7627 15,4,5,0,28,6,0,0,15,5,6,0,15,6,2,0,
7628 15,2,3,0,15,3,4,0,15,4,5,0,30,5,1,80,
7629 32,32,32,32,102,111,114,32,116,32,105,110,32,105,116,101,
7630 109,115,58,0,11,7,0,0,0,0,0,0,0,0,0,0,
7631 42,5,1,7,18,0,0,106,30,15,1,81,32,32,32,32,
7632 32,32,32,32,105,102,32,116,46,116,121,112,101,32,61,61,
7633 32,39,115,121,109,98,111,108,39,32,97,110,100,32,116,46,
7634 118,97,108,32,61,61,32,39,61,39,58,32,98,46,97,112,
7635 112,101,110,100,40,116,41,0,12,9,0,4,116,121,112,101,
7636 0,0,0,0,9,8,5,9,12,9,0,6,115,121,109,98,
7637 111,108,0,0,23,8,8,9,21,8,0,0,18,0,0,7,
7638 12,9,0,3,118,97,108,0,9,8,5,9,12,9,0,1,
7639 61,0,0,0,23,8,8,9,21,8,0,0,18,0,0,9,
7640 12,10,0,6,97,112,112,101,110,100,0,0,9,9,2,10,
7641 15,10,5,0,31,8,10,1,19,8,9,8,18,0,0,63,
7642 30,10,1,82,32,32,32,32,32,32,32,32,101,108,105,102,
7643 32,116,46,116,121,112,101,32,61,61,32,39,97,114,103,115,
7644 39,58,32,99,32,61,32,116,0,0,0,0,12,9,0,4,
7645 116,121,112,101,0,0,0,0,9,8,5,9,12,9,0,4,
7646 97,114,103,115,0,0,0,0,23,8,8,9,21,8,0,0,
7647 18,0,0,3,15,3,5,0,18,0,0,40,30,10,1,83,
7648 32,32,32,32,32,32,32,32,101,108,105,102,32,116,46,116,
7649 121,112,101,32,61,61,32,39,110,97,114,103,115,39,58,32,
7650 100,32,61,32,116,0,0,0,12,9,0,4,116,121,112,101,
7651 0,0,0,0,9,8,5,9,12,9,0,5,110,97,114,103,
7652 115,0,0,0,23,8,8,9,21,8,0,0,18,0,0,3,
7653 15,4,5,0,18,0,0,17,30,7,1,84,32,32,32,32,
7654 32,32,32,32,101,108,115,101,58,32,97,46,97,112,112,101,
7655 110,100,40,116,41,0,0,0,12,10,0,6,97,112,112,101,
7656 110,100,0,0,9,9,6,10,15,10,5,0,31,8,10,1,
7657 19,8,9,8,18,0,0,1,18,0,255,150,30,5,1,85,
7658 32,32,32,32,114,101,116,117,114,110,32,97,44,98,44,99,
7659 44,100,0,0,15,8,6,0,15,9,2,0,15,10,3,0,
7660 15,11,4,0,27,7,8,4,20,7,0,0,0,0,0,0,
7661 12,40,0,8,112,95,102,105,108,116,101,114,0,0,0,0,
7662 14,40,39,0,30,5,1,87,100,101,102,32,100,111,95,105,
7663 109,112,111,114,116,40,116,41,58,0,0,0,16,40,0,169,
7664 44,21,0,0,30,5,1,87,100,101,102,32,100,111,95,105,
7665 109,112,111,114,116,40,116,41,58,0,0,0,12,1,0,9,
7666 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
7667 12,1,0,9,100,111,95,105,109,112,111,114,116,0,0,0,
7668 34,1,0,0,28,2,0,0,9,1,0,2,30,6,1,88,
7669 32,32,32,32,102,111,114,32,109,111,100,32,105,110,32,116,
7670 46,105,116,101,109,115,58,0,12,4,0,5,105,116,101,109,
7671 115,0,0,0,9,3,1,4,11,4,0,0,0,0,0,0,
7672 0,0,0,0,42,2,3,4,18,0,0,133,30,7,1,89,
7673 32,32,32,32,32,32,32,32,109,111,100,46,116,121,112,101,
7674 32,61,32,39,115,116,114,105,110,103,39,0,12,5,0,6,
7675 115,116,114,105,110,103,0,0,12,6,0,4,116,121,112,101,
7676 0,0,0,0,10,2,6,5,30,12,1,90,32,32,32,32,
7677 32,32,32,32,118,32,61,32,100,111,95,99,97,108,108,40,
7678 84,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,
7679 108,39,44,78,111,110,101,44,91,0,0,0,12,8,0,7,
7680 100,111,95,99,97,108,108,0,13,7,8,0,12,10,0,5,
7681 84,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3,
7682 112,111,115,0,9,10,1,14,12,11,0,4,99,97,108,108,
7683 0,0,0,0,28,12,0,0,30,11,1,91,32,32,32,32,
7684 32,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46,
7685 112,111,115,44,39,110,97,109,101,39,44,39,105,109,112,111,
7686 114,116,39,41,44,0,0,0,12,17,0,5,84,111,107,101,
7687 110,0,0,0,13,16,17,0,12,20,0,3,112,111,115,0,
7688 9,17,1,20,12,18,0,4,110,97,109,101,0,0,0,0,
7689 12,19,0,6,105,109,112,111,114,116,0,0,31,14,17,3,
7690 19,14,16,14,30,5,1,92,32,32,32,32,32,32,32,32,
7691 32,32,32,32,109,111,100,93,41,41,0,0,15,15,2,0,
7692 27,13,14,2,31,8,10,4,19,8,9,8,31,6,8,1,
7693 19,6,7,6,15,5,6,0,30,7,1,93,32,32,32,32,
7694 32,32,32,32,109,111,100,46,116,121,112,101,32,61,32,39,
7695 110,97,109,101,39,0,0,0,12,6,0,4,110,97,109,101,
7696 0,0,0,0,12,7,0,4,116,121,112,101,0,0,0,0,
7697 10,2,7,6,30,12,1,94,32,32,32,32,32,32,32,32,
7698 100,111,95,115,101,116,95,99,116,120,40,109,111,100,44,84,
7699 111,107,101,110,40,116,46,112,111,115,44,39,114,101,103,39,
7700 44,118,41,41,0,0,0,0,12,8,0,10,100,111,95,115,
7701 101,116,95,99,116,120,0,0,13,7,8,0,15,8,2,0,
7702 12,11,0,5,84,111,107,101,110,0,0,0,13,10,11,0,
7703 12,14,0,3,112,111,115,0,9,11,1,14,12,12,0,3,
7704 114,101,103,0,15,13,5,0,31,9,11,3,19,9,10,9,
7705 31,6,8,2,19,6,7,6,18,0,255,123,0,0,0,0,
7706 12,41,0,9,100,111,95,105,109,112,111,114,116,0,0,0,
7707 14,41,40,0,30,5,1,95,100,101,102,32,100,111,95,112,
7708 114,105,110,116,40,116,41,58,0,0,0,0,16,41,0,127,
7709 44,17,0,0,30,5,1,95,100,101,102,32,100,111,95,112,
7710 114,105,110,116,40,116,41,58,0,0,0,0,12,1,0,9,
7711 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
7712 12,1,0,8,100,111,95,112,114,105,110,116,0,0,0,0,
7713 34,1,0,0,28,2,0,0,9,1,0,2,30,11,1,96,
7714 32,32,32,32,114,32,61,32,100,111,95,99,97,108,108,40,
7715 84,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,
7716 108,39,44,78,111,110,101,44,91,0,0,0,12,5,0,7,
7717 100,111,95,99,97,108,108,0,13,4,5,0,12,7,0,5,
7718 84,111,107,101,110,0,0,0,13,6,7,0,12,11,0,3,
7719 112,111,115,0,9,7,1,11,12,8,0,4,99,97,108,108,
7720 0,0,0,0,28,9,0,0,30,13,1,97,32,32,32,32,
7721 32,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
7722 39,110,97,109,101,39,44,39,112,114,105,110,116,39,41,93,
7723 32,43,32,116,46,105,116,101,109,115,41,41,0,0,0,0,
7724 30,11,1,96,32,32,32,32,114,32,61,32,100,111,95,99,
7725 97,108,108,40,84,111,107,101,110,40,116,46,112,111,115,44,
7726 39,99,97,108,108,39,44,78,111,110,101,44,91,0,0,0,
7727 30,13,1,97,32,32,32,32,32,32,32,32,84,111,107,101,
7728 110,40,116,46,112,111,115,44,39,110,97,109,101,39,44,39,
7729 112,114,105,110,116,39,41,93,32,43,32,116,46,105,116,101,
7730 109,115,41,41,0,0,0,0,12,13,0,5,84,111,107,101,
7731 110,0,0,0,13,12,13,0,12,16,0,3,112,111,115,0,
7732 9,13,1,16,12,14,0,4,110,97,109,101,0,0,0,0,
7733 12,15,0,5,112,114,105,110,116,0,0,0,31,11,13,3,
7734 19,11,12,11,27,10,11,1,12,12,0,5,105,116,101,109,
7735 115,0,0,0,9,11,1,12,1,10,10,11,31,5,7,4,
7736 19,5,6,5,31,3,5,1,19,3,4,3,15,2,3,0,
7737 30,4,1,98,32,32,32,32,102,114,101,101,95,116,109,112,
7738 40,114,41,0,12,5,0,8,102,114,101,101,95,116,109,112,
7739 0,0,0,0,13,4,5,0,15,5,2,0,31,3,5,1,
7740 19,3,4,3,0,0,0,0,12,42,0,8,100,111,95,112,
7741 114,105,110,116,0,0,0,0,14,42,41,0,30,4,1,99,
7742 100,101,102,32,100,111,95,102,114,111,109,40,116,41,58,0,
7743 16,42,1,144,44,23,0,0,30,4,1,99,100,101,102,32,
7744 100,111,95,102,114,111,109,40,116,41,58,0,12,1,0,9,
7745 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
7746 12,1,0,7,100,111,95,102,114,111,109,0,34,1,0,0,
7747 28,2,0,0,9,1,0,2,30,6,1,100,32,32,32,32,
7748 109,111,100,32,61,32,116,46,105,116,101,109,115,91,48,93,
7749 0,0,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
7750 9,3,1,4,11,4,0,0,0,0,0,0,0,0,0,0,
7751 9,3,3,4,15,2,3,0,30,6,1,101,32,32,32,32,
7752 109,111,100,46,116,121,112,101,32,61,32,39,115,116,114,105,
7753 110,103,39,0,12,3,0,6,115,116,114,105,110,103,0,0,
7754 12,4,0,4,116,121,112,101,0,0,0,0,10,2,4,3,
7755 30,10,1,102,32,32,32,32,118,32,61,32,100,111,40,84,
7756 111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,108,
7757 39,44,78,111,110,101,44,91,0,0,0,0,12,6,0,2,
7758 100,111,0,0,13,5,6,0,12,8,0,5,84,111,107,101,
7759 110,0,0,0,13,7,8,0,12,12,0,3,112,111,115,0,
7760 9,8,1,12,12,9,0,4,99,97,108,108,0,0,0,0,
7761 28,10,0,0,30,10,1,103,32,32,32,32,32,32,32,32,
7762 84,111,107,101,110,40,116,46,112,111,115,44,39,110,97,109,
7763 101,39,44,39,105,109,112,111,114,116,39,41,44,0,0,0,
7764 12,15,0,5,84,111,107,101,110,0,0,0,13,14,15,0,
7765 12,18,0,3,112,111,115,0,9,15,1,18,12,16,0,4,
7766 110,97,109,101,0,0,0,0,12,17,0,6,105,109,112,111,
7767 114,116,0,0,31,12,15,3,19,12,14,12,30,4,1,104,
7768 32,32,32,32,32,32,32,32,109,111,100,93,41,41,0,0,
7769 15,13,2,0,27,11,12,2,31,6,8,4,19,6,7,6,
7770 31,4,6,1,19,4,5,4,15,3,4,0,30,6,1,105,
7771 32,32,32,32,105,116,101,109,32,61,32,116,46,105,116,101,
7772 109,115,91,49,93,0,0,0,12,6,0,5,105,116,101,109,
7773 115,0,0,0,9,5,1,6,11,6,0,0,0,0,0,0,
7774 0,0,240,63,9,5,5,6,15,4,5,0,30,6,1,106,
7775 32,32,32,32,105,102,32,105,116,101,109,46,118,97,108,32,
7776 61,61,32,39,42,39,58,0,12,6,0,3,118,97,108,0,
7777 9,5,4,6,12,6,0,1,42,0,0,0,23,5,5,6,
7778 21,5,0,0,18,0,0,120,30,12,1,107,32,32,32,32,
7779 32,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40,
7780 84,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,
7781 108,39,44,78,111,110,101,44,91,0,0,0,12,7,0,8,
7782 102,114,101,101,95,116,109,112,0,0,0,0,13,6,7,0,
7783 12,9,0,2,100,111,0,0,13,8,9,0,12,11,0,5,
7784 84,111,107,101,110,0,0,0,13,10,11,0,12,15,0,3,
7785 112,111,115,0,9,11,1,15,12,12,0,4,99,97,108,108,
7786 0,0,0,0,28,13,0,0,30,11,1,108,32,32,32,32,
7787 32,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46,
7788 112,111,115,44,39,110,97,109,101,39,44,39,109,101,114,103,
7789 101,39,41,44,0,0,0,0,12,19,0,5,84,111,107,101,
7790 110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0,
7791 9,19,1,22,12,20,0,4,110,97,109,101,0,0,0,0,
7792 12,21,0,5,109,101,114,103,101,0,0,0,31,15,19,3,
7793 19,15,18,15,30,11,1,109,32,32,32,32,32,32,32,32,
7794 32,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
7795 39,110,97,109,101,39,44,39,95,95,100,105,99,116,95,95,
7796 39,41,44,0,12,19,0,5,84,111,107,101,110,0,0,0,
7797 13,18,19,0,12,22,0,3,112,111,115,0,9,19,1,22,
7798 12,20,0,4,110,97,109,101,0,0,0,0,12,21,0,8,
7799 95,95,100,105,99,116,95,95,0,0,0,0,31,16,19,3,
7800 19,16,18,16,30,11,1,110,32,32,32,32,32,32,32,32,
7801 32,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
7802 39,114,101,103,39,44,118,41,93,41,41,41,32,35,82,69,
7803 71,0,0,0,12,19,0,5,84,111,107,101,110,0,0,0,
7804 13,18,19,0,12,22,0,3,112,111,115,0,9,19,1,22,
7805 12,20,0,3,114,101,103,0,15,21,3,0,31,17,19,3,
7806 19,17,18,17,27,14,15,3,31,9,11,4,19,9,10,9,
7807 31,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5,
7808 18,0,0,139,30,3,1,111,32,32,32,32,101,108,115,101,
7809 58,0,0,0,30,8,1,112,32,32,32,32,32,32,32,32,
7810 105,116,101,109,46,116,121,112,101,32,61,32,39,115,116,114,
7811 105,110,103,39,0,0,0,0,12,5,0,6,115,116,114,105,
7812 110,103,0,0,12,6,0,4,116,121,112,101,0,0,0,0,
7813 10,4,6,5,30,8,1,113,32,32,32,32,32,32,32,32,
7814 102,114,101,101,95,116,109,112,40,100,111,95,115,101,116,95,
7815 99,116,120,40,0,0,0,0,12,7,0,8,102,114,101,101,
7816 95,116,109,112,0,0,0,0,13,6,7,0,12,9,0,10,
7817 100,111,95,115,101,116,95,99,116,120,0,0,13,8,9,0,
7818 30,19,1,114,32,32,32,32,32,32,32,32,32,32,32,32,
7819 84,111,107,101,110,40,116,46,112,111,115,44,39,103,101,116,
7820 39,44,78,111,110,101,44,91,32,84,111,107,101,110,40,116,
7821 46,112,111,115,44,39,110,97,109,101,39,44,39,95,95,100,
7822 105,99,116,95,95,39,41,44,105,116,101,109,93,41,44,0,
7823 12,12,0,5,84,111,107,101,110,0,0,0,13,11,12,0,
7824 12,16,0,3,112,111,115,0,9,12,1,16,12,13,0,3,
7825 103,101,116,0,28,14,0,0,12,19,0,5,84,111,107,101,
7826 110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0,
7827 9,19,1,22,12,20,0,4,110,97,109,101,0,0,0,0,
7828 12,21,0,8,95,95,100,105,99,116,95,95,0,0,0,0,
7829 31,16,19,3,19,16,18,16,15,17,4,0,27,15,16,2,
7830 31,9,12,4,19,9,11,9,30,17,1,115,32,32,32,32,
7831 32,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46,
7832 112,111,115,44,39,103,101,116,39,44,78,111,110,101,44,91,
7833 32,84,111,107,101,110,40,116,46,112,111,115,44,39,114,101,
7834 103,39,44,118,41,44,105,116,101,109,93,41,0,0,0,0,
7835 12,12,0,5,84,111,107,101,110,0,0,0,13,11,12,0,
7836 12,16,0,3,112,111,115,0,9,12,1,16,12,13,0,3,
7837 103,101,116,0,28,14,0,0,12,19,0,5,84,111,107,101,
7838 110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0,
7839 9,19,1,22,12,20,0,3,114,101,103,0,15,21,3,0,
7840 31,16,19,3,19,16,18,16,15,17,4,0,27,15,16,2,
7841 31,10,12,4,19,10,11,10,31,7,9,2,19,7,8,7,
7842 31,5,7,1,19,5,6,5,18,0,0,1,0,0,0,0,
7843 12,43,0,7,100,111,95,102,114,111,109,0,14,43,42,0,
7844 30,5,1,119,100,101,102,32,100,111,95,103,108,111,98,97,
7845 108,115,40,116,41,58,0,0,16,43,0,92,44,8,0,0,
7846 30,5,1,119,100,101,102,32,100,111,95,103,108,111,98,97,
7847 108,115,40,116,41,58,0,0,12,1,0,9,101,110,99,111,
7848 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10,
7849 100,111,95,103,108,111,98,97,108,115,0,0,34,1,0,0,
7850 28,2,0,0,9,1,0,2,30,6,1,120,32,32,32,32,
7851 102,111,114,32,116,32,105,110,32,116,46,105,116,101,109,115,
7852 58,0,0,0,12,3,0,5,105,116,101,109,115,0,0,0,
7853 9,2,1,3,11,3,0,0,0,0,0,0,0,0,0,0,
7854 42,1,2,3,18,0,0,56,30,9,1,121,32,32,32,32,
7855 32,32,32,32,105,102,32,116,46,118,97,108,32,110,111,116,
7856 32,105,110,32,68,46,103,108,111,98,97,108,115,58,0,0,
7857 12,5,0,1,68,0,0,0,13,4,5,0,12,5,0,7,
7858 103,108,111,98,97,108,115,0,9,4,4,5,12,6,0,3,
7859 118,97,108,0,9,5,1,6,36,4,4,5,11,5,0,0,
7860 0,0,0,0,0,0,0,0,23,4,4,5,21,4,0,0,
7861 18,0,0,28,30,9,1,122,32,32,32,32,32,32,32,32,
7862 32,32,32,32,68,46,103,108,111,98,97,108,115,46,97,112,
7863 112,101,110,100,40,116,46,118,97,108,41,0,12,6,0,1,
7864 68,0,0,0,13,5,6,0,12,6,0,7,103,108,111,98,
7865 97,108,115,0,9,5,5,6,12,6,0,6,97,112,112,101,
7866 110,100,0,0,9,5,5,6,12,7,0,3,118,97,108,0,
7867 9,6,1,7,31,4,6,1,19,4,5,4,18,0,0,1,
7868 18,0,255,200,0,0,0,0,12,44,0,10,100,111,95,103,
7869 108,111,98,97,108,115,0,0,14,44,43,0,30,4,1,123,
7870 100,101,102,32,100,111,95,100,101,108,40,116,116,41,58,0,
7871 16,44,0,125,44,13,0,0,30,4,1,123,100,101,102,32,
7872 100,111,95,100,101,108,40,116,116,41,58,0,12,1,0,9,
7873 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
7874 12,1,0,6,100,111,95,100,101,108,0,0,34,1,0,0,
7875 28,2,0,0,9,1,0,2,30,6,1,124,32,32,32,32,
7876 102,111,114,32,116,32,105,110,32,116,116,46,105,116,101,109,
7877 115,58,0,0,12,4,0,5,105,116,101,109,115,0,0,0,
7878 9,3,1,4,11,4,0,0,0,0,0,0,0,0,0,0,
7879 42,2,3,4,18,0,0,91,30,7,1,125,32,32,32,32,
7880 32,32,32,32,114,32,61,32,100,111,40,116,46,105,116,101,
7881 109,115,91,48,93,41,0,0,12,8,0,2,100,111,0,0,
7882 13,7,8,0,12,9,0,5,105,116,101,109,115,0,0,0,
7883 9,8,2,9,11,9,0,0,0,0,0,0,0,0,0,0,
7884 9,8,8,9,31,6,8,1,19,6,7,6,15,5,6,0,
7885 30,7,1,126,32,32,32,32,32,32,32,32,114,50,32,61,
7886 32,100,111,40,116,46,105,116,101,109,115,91,49,93,41,0,
7887 12,9,0,2,100,111,0,0,13,8,9,0,12,10,0,5,
7888 105,116,101,109,115,0,0,0,9,9,2,10,11,10,0,0,
7889 0,0,0,0,0,0,240,63,9,9,9,10,31,7,9,1,
7890 19,7,8,7,15,6,7,0,30,6,1,127,32,32,32,32,
7891 32,32,32,32,99,111,100,101,40,68,69,76,44,114,44,114,
7892 50,41,0,0,12,9,0,4,99,111,100,101,0,0,0,0,
7893 13,8,9,0,12,12,0,3,68,69,76,0,13,9,12,0,
7894 15,10,5,0,15,11,6,0,31,7,9,3,19,7,8,7,
7895 30,10,1,128,32,32,32,32,32,32,32,32,102,114,101,101,
7896 95,116,109,112,40,114,41,59,32,102,114,101,101,95,116,109,
7897 112,40,114,50,41,32,35,82,69,71,0,0,12,9,0,8,
7898 102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
7899 15,9,5,0,31,7,9,1,19,7,8,7,12,9,0,8,
7900 102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
7901 15,9,6,0,31,7,9,1,19,7,8,7,18,0,255,165,
7902 0,0,0,0,12,45,0,6,100,111,95,100,101,108,0,0,
7903 14,45,44,0,30,6,1,130,100,101,102,32,100,111,95,99,
7904 97,108,108,40,116,44,114,61,78,111,110,101,41,58,0,0,
7905 16,45,2,124,44,31,0,0,30,6,1,130,100,101,102,32,
7906 100,111,95,99,97,108,108,40,116,44,114,61,78,111,110,101,
7907 41,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
7908 121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,99,
7909 97,108,108,0,34,1,0,0,28,2,0,0,9,1,0,2,
7910 28,2,0,0,28,3,0,0,32,2,0,3,30,5,1,131,
7911 32,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
7912 114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0,
7913 13,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3,
7914 15,2,3,0,30,5,1,132,32,32,32,32,105,116,101,109,
7915 115,32,61,32,116,46,105,116,101,109,115,0,12,5,0,5,
7916 105,116,101,109,115,0,0,0,9,4,1,5,15,3,4,0,
7917 30,6,1,133,32,32,32,32,102,110,99,32,61,32,100,111,
7918 40,105,116,101,109,115,91,48,93,41,0,0,12,7,0,2,
7919 100,111,0,0,13,6,7,0,11,8,0,0,0,0,0,0,
7920 0,0,0,0,9,7,3,8,31,5,7,1,19,5,6,5,
7921 15,4,5,0,30,9,1,134,32,32,32,32,97,44,98,44,
7922 99,44,100,32,61,32,112,95,102,105,108,116,101,114,40,116,
7923 46,105,116,101,109,115,91,49,58,93,41,0,12,7,0,8,
7924 112,95,102,105,108,116,101,114,0,0,0,0,13,6,7,0,
7925 12,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
7926 11,9,0,0,0,0,0,0,0,0,240,63,28,10,0,0,
7927 27,8,9,2,9,7,7,8,31,5,7,1,19,5,6,5,
7928 11,8,0,0,0,0,0,0,0,0,0,0,9,7,5,8,
7929 15,6,7,0,11,9,0,0,0,0,0,0,0,0,240,63,
7930 9,8,5,9,15,7,8,0,11,10,0,0,0,0,0,0,
7931 0,0,0,64,9,9,5,10,15,8,9,0,11,11,0,0,
7932 0,0,0,0,0,0,8,64,9,10,5,11,15,9,10,0,
7933 30,4,1,135,32,32,32,32,101,32,61,32,78,111,110,101,
7934 0,0,0,0,28,10,0,0,15,5,10,0,30,9,1,136,
7935 32,32,32,32,105,102,32,108,101,110,40,98,41,32,33,61,
7936 32,48,32,111,114,32,100,32,33,61,32,78,111,110,101,58,
7937 0,0,0,0,12,12,0,3,108,101,110,0,13,11,12,0,
7938 15,12,7,0,31,10,12,1,19,10,11,10,11,11,0,0,
7939 0,0,0,0,0,0,0,0,35,10,10,11,46,10,0,0,
7940 18,0,0,3,28,11,0,0,35,10,9,11,21,10,0,0,
7941 18,0,1,14,30,14,1,137,32,32,32,32,32,32,32,32,
7942 101,32,61,32,100,111,40,84,111,107,101,110,40,116,46,112,
7943 111,115,44,39,100,105,99,116,39,44,78,111,110,101,44,91,
7944 93,41,41,59,32,117,110,95,116,109,112,40,101,41,59,0,
7945 12,12,0,2,100,111,0,0,13,11,12,0,12,14,0,5,
7946 84,111,107,101,110,0,0,0,13,13,14,0,12,18,0,3,
7947 112,111,115,0,9,14,1,18,12,15,0,4,100,105,99,116,
7948 0,0,0,0,28,16,0,0,27,17,0,0,31,12,14,4,
7949 19,12,13,12,31,10,12,1,19,10,11,10,15,5,10,0,
7950 12,12,0,6,117,110,95,116,109,112,0,0,13,11,12,0,
7951 15,12,5,0,31,10,12,1,19,10,11,10,30,5,1,138,
7952 32,32,32,32,32,32,32,32,102,111,114,32,112,32,105,110,
7953 32,98,58,0,11,11,0,0,0,0,0,0,0,0,0,0,
7954 42,10,7,11,18,0,0,121,30,10,1,139,32,32,32,32,
7955 32,32,32,32,32,32,32,32,112,46,105,116,101,109,115,91,
7956 48,93,46,116,121,112,101,32,61,32,39,115,116,114,105,110,
7957 103,39,0,0,12,13,0,5,105,116,101,109,115,0,0,0,
7958 9,12,10,13,11,13,0,0,0,0,0,0,0,0,0,0,
7959 9,12,12,13,12,13,0,6,115,116,114,105,110,103,0,0,
7960 12,14,0,4,116,121,112,101,0,0,0,0,10,12,14,13,
7961 30,13,1,140,32,32,32,32,32,32,32,32,32,32,32,32,
7962 116,49,44,116,50,32,61,32,100,111,40,112,46,105,116,101,
7963 109,115,91,48,93,41,44,100,111,40,112,46,105,116,101,109,
7964 115,91,49,93,41,0,0,0,12,15,0,2,100,111,0,0,
7965 13,14,15,0,12,16,0,5,105,116,101,109,115,0,0,0,
7966 9,15,10,16,11,16,0,0,0,0,0,0,0,0,0,0,
7967 9,15,15,16,31,13,15,1,19,13,14,13,15,12,13,0,
7968 12,16,0,2,100,111,0,0,13,15,16,0,12,17,0,5,
7969 105,116,101,109,115,0,0,0,9,16,10,17,11,17,0,0,
7970 0,0,0,0,0,0,240,63,9,16,16,17,31,14,16,1,
7971 19,14,15,14,15,13,14,0,15,14,12,0,15,12,13,0,
7972 30,8,1,141,32,32,32,32,32,32,32,32,32,32,32,32,
7973 99,111,100,101,40,83,69,84,44,101,44,116,49,44,116,50,
7974 41,0,0,0,12,16,0,4,99,111,100,101,0,0,0,0,
7975 13,15,16,0,12,20,0,3,83,69,84,0,13,16,20,0,
7976 15,17,5,0,15,18,14,0,15,19,12,0,31,13,16,4,
7977 19,13,15,13,30,11,1,142,32,32,32,32,32,32,32,32,
7978 32,32,32,32,102,114,101,101,95,116,109,112,40,116,49,41,
7979 59,32,102,114,101,101,95,116,109,112,40,116,50,41,32,35,
7980 82,69,71,0,12,16,0,8,102,114,101,101,95,116,109,112,
7981 0,0,0,0,13,15,16,0,15,16,14,0,31,13,16,1,
7982 19,13,15,13,12,16,0,8,102,114,101,101,95,116,109,112,
7983 0,0,0,0,13,15,16,0,15,16,12,0,31,13,16,1,
7984 19,13,15,13,18,0,255,135,30,30,1,143,32,32,32,32,
7985 32,32,32,32,105,102,32,100,58,32,102,114,101,101,95,116,
7986 109,112,40,100,111,40,84,111,107,101,110,40,116,46,112,111,
7987 115,44,39,99,97,108,108,39,44,78,111,110,101,44,91,84,
7988 111,107,101,110,40,116,46,112,111,115,44,39,110,97,109,101,
7989 39,44,39,109,101,114,103,101,39,41,44,84,111,107,101,110,
7990 40,116,46,112,111,115,44,39,114,101,103,39,44,101,41,44,
7991 100,46,105,116,101,109,115,91,48,93,93,41,41,41,32,35,
7992 82,69,71,0,21,9,0,0,18,0,0,63,12,15,0,8,
7993 102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0,
7994 12,17,0,2,100,111,0,0,13,16,17,0,12,19,0,5,
7995 84,111,107,101,110,0,0,0,13,18,19,0,12,23,0,3,
7996 112,111,115,0,9,19,1,23,12,20,0,4,99,97,108,108,
7997 0,0,0,0,28,21,0,0,12,27,0,5,84,111,107,101,
7998 110,0,0,0,13,26,27,0,12,30,0,3,112,111,115,0,
7999 9,27,1,30,12,28,0,4,110,97,109,101,0,0,0,0,
8000 12,29,0,5,109,101,114,103,101,0,0,0,31,23,27,3,
8001 19,23,26,23,12,27,0,5,84,111,107,101,110,0,0,0,
8002 13,26,27,0,12,30,0,3,112,111,115,0,9,27,1,30,
8003 12,28,0,3,114,101,103,0,15,29,5,0,31,24,27,3,
8004 19,24,26,24,12,26,0,5,105,116,101,109,115,0,0,0,
8005 9,25,9,26,11,26,0,0,0,0,0,0,0,0,0,0,
8006 9,25,25,26,27,22,23,3,31,17,19,4,19,17,18,17,
8007 31,15,17,1,19,15,16,15,31,11,15,1,19,11,13,11,
8008 18,0,0,1,18,0,0,1,30,7,1,144,32,32,32,32,
8009 109,97,110,97,103,101,95,115,101,113,40,80,65,82,65,77,
8010 83,44,114,44,97,41,0,0,12,15,0,10,109,97,110,97,
8011 103,101,95,115,101,113,0,0,13,13,15,0,12,18,0,6,
8012 80,65,82,65,77,83,0,0,13,15,18,0,15,16,2,0,
8013 15,17,6,0,31,11,15,3,19,11,13,11,30,5,1,145,
8014 32,32,32,32,105,102,32,99,32,33,61,32,78,111,110,101,
8015 58,0,0,0,28,13,0,0,35,11,8,13,21,11,0,0,
8016 18,0,0,88,30,12,1,146,32,32,32,32,32,32,32,32,
8017 116,49,44,116,50,32,61,32,95,100,111,95,115,116,114,105,
8018 110,103,40,39,42,39,41,44,100,111,40,99,46,105,116,101,
8019 109,115,91,48,93,41,0,0,12,16,0,10,95,100,111,95,
8020 115,116,114,105,110,103,0,0,13,15,16,0,12,16,0,1,
8021 42,0,0,0,31,13,16,1,19,13,15,13,15,11,13,0,
8022 12,17,0,2,100,111,0,0,13,16,17,0,12,18,0,5,
8023 105,116,101,109,115,0,0,0,9,17,8,18,11,18,0,0,
8024 0,0,0,0,0,0,0,0,9,17,17,18,31,15,17,1,
8025 19,15,16,15,15,13,15,0,15,14,11,0,15,12,13,0,
8026 30,7,1,147,32,32,32,32,32,32,32,32,99,111,100,101,
8027 40,83,69,84,44,114,44,116,49,44,116,50,41,0,0,0,
8028 12,15,0,4,99,111,100,101,0,0,0,0,13,13,15,0,
8029 12,19,0,3,83,69,84,0,13,15,19,0,15,16,2,0,
8030 15,17,14,0,15,18,12,0,31,11,15,4,19,11,13,11,
8031 30,10,1,148,32,32,32,32,32,32,32,32,102,114,101,101,
8032 95,116,109,112,40,116,49,41,59,32,102,114,101,101,95,116,
8033 109,112,40,116,50,41,32,35,82,69,71,0,12,15,0,8,
8034 102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0,
8035 15,15,14,0,31,11,15,1,19,11,13,11,12,15,0,8,
8036 102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0,
8037 15,15,12,0,31,11,15,1,19,11,13,11,18,0,0,1,
8038 30,5,1,149,32,32,32,32,105,102,32,101,32,33,61,32,
8039 78,111,110,101,58,0,0,0,28,13,0,0,35,11,5,13,
8040 21,11,0,0,18,0,0,53,30,6,1,150,32,32,32,32,
8041 32,32,32,32,116,49,32,61,32,95,100,111,95,110,111,110,
8042 101,40,41,0,12,15,0,8,95,100,111,95,110,111,110,101,
8043 0,0,0,0,13,13,15,0,31,11,0,0,19,11,13,11,
8044 15,14,11,0,30,7,1,151,32,32,32,32,32,32,32,32,
8045 99,111,100,101,40,83,69,84,44,114,44,116,49,44,101,41,
8046 0,0,0,0,12,15,0,4,99,111,100,101,0,0,0,0,
8047 13,13,15,0,12,19,0,3,83,69,84,0,13,15,19,0,
8048 15,16,2,0,15,17,14,0,15,18,5,0,31,11,15,4,
8049 19,11,13,11,30,7,1,152,32,32,32,32,32,32,32,32,
8050 102,114,101,101,95,116,109,112,40,116,49,41,32,35,82,69,
8051 71,0,0,0,12,15,0,8,102,114,101,101,95,116,109,112,
8052 0,0,0,0,13,13,15,0,15,15,14,0,31,11,15,1,
8053 19,11,13,11,18,0,0,1,30,6,1,153,32,32,32,32,
8054 99,111,100,101,40,67,65,76,76,44,114,44,102,110,99,44,
8055 114,41,0,0,12,15,0,4,99,111,100,101,0,0,0,0,
8056 13,13,15,0,12,19,0,4,67,65,76,76,0,0,0,0,
8057 13,15,19,0,15,16,2,0,15,17,4,0,15,18,2,0,
8058 31,11,15,4,19,11,13,11,30,6,1,154,32,32,32,32,
8059 102,114,101,101,95,116,109,112,40,102,110,99,41,32,35,82,
8060 69,71,0,0,12,15,0,8,102,114,101,101,95,116,109,112,
8061 0,0,0,0,13,13,15,0,15,15,4,0,31,11,15,1,
8062 19,11,13,11,30,4,1,155,32,32,32,32,114,101,116,117,
8063 114,110,32,114,0,0,0,0,20,2,0,0,0,0,0,0,
8064 12,46,0,7,100,111,95,99,97,108,108,0,14,46,45,0,
8065 30,6,1,157,100,101,102,32,100,111,95,110,97,109,101,40,
8066 116,44,114,61,78,111,110,101,41,58,0,0,16,46,0,186,
8067 44,10,0,0,30,6,1,157,100,101,102,32,100,111,95,110,
8068 97,109,101,40,116,44,114,61,78,111,110,101,41,58,0,0,
8069 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
8070 33,1,0,0,12,1,0,7,100,111,95,110,97,109,101,0,
8071 34,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0,
8072 28,3,0,0,32,2,0,3,30,6,1,158,32,32,32,32,
8073 105,102,32,116,46,118,97,108,32,105,110,32,68,46,118,97,
8074 114,115,58,0,12,4,0,1,68,0,0,0,13,3,4,0,
8075 12,4,0,4,118,97,114,115,0,0,0,0,9,3,3,4,
8076 12,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4,
8077 21,3,0,0,18,0,0,21,30,8,1,159,32,32,32,32,
8078 32,32,32,32,114,101,116,117,114,110,32,100,111,95,108,111,
8079 99,97,108,40,116,44,114,41,0,0,0,0,12,5,0,8,
8080 100,111,95,108,111,99,97,108,0,0,0,0,13,4,5,0,
8081 15,5,1,0,15,6,2,0,31,3,5,2,19,3,4,3,
8082 20,3,0,0,18,0,0,1,30,8,1,160,32,32,32,32,
8083 105,102,32,116,46,118,97,108,32,110,111,116,32,105,110,32,
8084 68,46,114,103,108,111,98,97,108,115,58,0,12,4,0,1,
8085 68,0,0,0,13,3,4,0,12,4,0,8,114,103,108,111,
8086 98,97,108,115,0,0,0,0,9,3,3,4,12,5,0,3,
8087 118,97,108,0,9,4,1,5,36,3,3,4,11,4,0,0,
8088 0,0,0,0,0,0,0,0,23,3,3,4,21,3,0,0,
8089 18,0,0,29,30,9,1,161,32,32,32,32,32,32,32,32,
8090 68,46,114,103,108,111,98,97,108,115,46,97,112,112,101,110,
8091 100,40,116,46,118,97,108,41,0,0,0,0,12,5,0,1,
8092 68,0,0,0,13,4,5,0,12,5,0,8,114,103,108,111,
8093 98,97,108,115,0,0,0,0,9,4,4,5,12,5,0,6,
8094 97,112,112,101,110,100,0,0,9,4,4,5,12,6,0,3,
8095 118,97,108,0,9,5,1,6,31,3,5,1,19,3,4,3,
8096 18,0,0,1,30,5,1,162,32,32,32,32,114,32,61,32,
8097 103,101,116,95,116,109,112,40,114,41,0,0,12,5,0,7,
8098 103,101,116,95,116,109,112,0,13,4,5,0,15,5,2,0,
8099 31,3,5,1,19,3,4,3,15,2,3,0,30,6,1,163,
8100 32,32,32,32,99,32,61,32,100,111,95,115,116,114,105,110,
8101 103,40,116,41,0,0,0,0,12,6,0,9,100,111,95,115,
8102 116,114,105,110,103,0,0,0,13,5,6,0,15,6,1,0,
8103 31,4,6,1,19,4,5,4,15,3,4,0,30,5,1,164,
8104 32,32,32,32,99,111,100,101,40,71,71,69,84,44,114,44,
8105 99,41,0,0,12,6,0,4,99,111,100,101,0,0,0,0,
8106 13,5,6,0,12,9,0,4,71,71,69,84,0,0,0,0,
8107 13,6,9,0,15,7,2,0,15,8,3,0,31,4,6,3,
8108 19,4,5,4,30,4,1,165,32,32,32,32,102,114,101,101,
8109 95,116,109,112,40,99,41,0,12,6,0,8,102,114,101,101,
8110 95,116,109,112,0,0,0,0,13,5,6,0,15,6,3,0,
8111 31,4,6,1,19,4,5,4,30,4,1,166,32,32,32,32,
8112 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
8113 0,0,0,0,12,47,0,7,100,111,95,110,97,109,101,0,
8114 14,47,46,0,30,6,1,168,100,101,102,32,100,111,95,108,
8115 111,99,97,108,40,116,44,114,61,78,111,110,101,41,58,0,
8116 16,47,0,177,44,9,0,0,30,6,1,168,100,101,102,32,
8117 100,111,95,108,111,99,97,108,40,116,44,114,61,78,111,110,
8118 101,41,58,0,12,1,0,9,101,110,99,111,100,101,46,112,
8119 121,0,0,0,33,1,0,0,12,1,0,8,100,111,95,108,
8120 111,99,97,108,0,0,0,0,34,1,0,0,28,2,0,0,
8121 9,1,0,2,28,2,0,0,28,3,0,0,32,2,0,3,
8122 30,7,1,169,32,32,32,32,105,102,32,116,46,118,97,108,
8123 32,105,110,32,68,46,114,103,108,111,98,97,108,115,58,0,
8124 12,4,0,1,68,0,0,0,13,3,4,0,12,4,0,8,
8125 114,103,108,111,98,97,108,115,0,0,0,0,9,3,3,4,
8126 12,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4,
8127 21,3,0,0,18,0,0,62,30,6,1,170,32,32,32,32,
8128 32,32,32,32,68,46,101,114,114,111,114,32,61,32,84,114,
8129 117,101,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
8130 11,4,0,0,0,0,0,0,0,0,240,63,12,5,0,5,
8131 101,114,114,111,114,0,0,0,10,3,5,4,30,15,1,171,
8132 32,32,32,32,32,32,32,32,116,111,107,101,110,105,122,101,
8133 46,117,95,101,114,114,111,114,40,39,85,110,98,111,117,110,
8134 100,76,111,99,97,108,69,114,114,111,114,39,44,68,46,99,
8135 111,100,101,44,116,46,112,111,115,41,0,0,12,5,0,8,
8136 116,111,107,101,110,105,122,101,0,0,0,0,13,4,5,0,
8137 12,5,0,7,117,95,101,114,114,111,114,0,9,4,4,5,
8138 12,5,0,17,85,110,98,111,117,110,100,76,111,99,97,108,
8139 69,114,114,111,114,0,0,0,12,8,0,1,68,0,0,0,
8140 13,6,8,0,12,8,0,4,99,111,100,101,0,0,0,0,
8141 9,6,6,8,12,8,0,3,112,111,115,0,9,7,1,8,
8142 31,3,5,3,19,3,4,3,18,0,0,1,30,7,1,172,
8143 32,32,32,32,105,102,32,116,46,118,97,108,32,110,111,116,
8144 32,105,110,32,68,46,118,97,114,115,58,0,12,4,0,1,
8145 68,0,0,0,13,3,4,0,12,4,0,4,118,97,114,115,
8146 0,0,0,0,9,3,3,4,12,5,0,3,118,97,108,0,
8147 9,4,1,5,36,3,3,4,11,4,0,0,0,0,0,0,
8148 0,0,0,0,23,3,3,4,21,3,0,0,18,0,0,27,
8149 30,8,1,173,32,32,32,32,32,32,32,32,68,46,118,97,
8150 114,115,46,97,112,112,101,110,100,40,116,46,118,97,108,41,
8151 0,0,0,0,12,5,0,1,68,0,0,0,13,4,5,0,
8152 12,5,0,4,118,97,114,115,0,0,0,0,9,4,4,5,
8153 12,5,0,6,97,112,112,101,110,100,0,0,9,4,4,5,
8154 12,6,0,3,118,97,108,0,9,5,1,6,31,3,5,1,
8155 19,3,4,3,18,0,0,1,30,7,1,174,32,32,32,32,
8156 114,101,116,117,114,110,32,103,101,116,95,114,101,103,40,116,
8157 46,118,97,108,41,0,0,0,12,5,0,7,103,101,116,95,
8158 114,101,103,0,13,4,5,0,12,6,0,3,118,97,108,0,
8159 9,5,1,6,31,3,5,1,19,3,4,3,20,3,0,0,
8160 0,0,0,0,12,48,0,8,100,111,95,108,111,99,97,108,
8161 0,0,0,0,14,48,47,0,30,7,1,176,100,101,102,32,
8162 100,111,95,100,101,102,40,116,111,107,44,107,108,115,61,78,
8163 111,110,101,41,58,0,0,0,16,48,3,64,44,25,0,0,
8164 30,7,1,176,100,101,102,32,100,111,95,100,101,102,40,116,
8165 111,107,44,107,108,115,61,78,111,110,101,41,58,0,0,0,
8166 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
8167 33,1,0,0,12,1,0,6,100,111,95,100,101,102,0,0,
8168 34,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0,
8169 28,3,0,0,32,2,0,3,30,6,1,177,32,32,32,32,
8170 105,116,101,109,115,32,61,32,116,111,107,46,105,116,101,109,
8171 115,0,0,0,12,5,0,5,105,116,101,109,115,0,0,0,
8172 9,4,1,5,15,3,4,0,30,5,1,179,32,32,32,32,
8173 116,32,61,32,103,101,116,95,116,97,103,40,41,0,0,0,
8174 12,7,0,7,103,101,116,95,116,97,103,0,13,6,7,0,
8175 31,5,0,0,19,5,6,5,15,4,5,0,30,6,1,180,
8176 32,32,32,32,114,102,32,61,32,102,110,99,40,116,44,39,
8177 101,110,100,39,41,0,0,0,12,8,0,3,102,110,99,0,
8178 13,7,8,0,15,8,4,0,12,9,0,3,101,110,100,0,
8179 31,6,8,2,19,6,7,6,15,5,6,0,30,4,1,182,
8180 32,32,32,32,68,46,98,101,103,105,110,40,41,0,0,0,
8181 12,8,0,1,68,0,0,0,13,7,8,0,12,8,0,5,
8182 98,101,103,105,110,0,0,0,9,7,7,8,31,6,0,0,
8183 19,6,7,6,30,5,1,183,32,32,32,32,115,101,116,112,
8184 111,115,40,116,111,107,46,112,111,115,41,0,12,8,0,6,
8185 115,101,116,112,111,115,0,0,13,7,8,0,12,9,0,3,
8186 112,111,115,0,9,8,1,9,31,6,8,1,19,6,7,6,
8187 30,13,1,184,32,32,32,32,114,32,61,32,100,111,95,108,
8188 111,99,97,108,40,84,111,107,101,110,40,116,111,107,46,112,
8189 111,115,44,39,110,97,109,101,39,44,39,95,95,112,97,114,
8190 97,109,115,39,41,41,0,0,12,9,0,8,100,111,95,108,
8191 111,99,97,108,0,0,0,0,13,8,9,0,12,11,0,5,
8192 84,111,107,101,110,0,0,0,13,10,11,0,12,14,0,3,
8193 112,111,115,0,9,11,1,14,12,12,0,4,110,97,109,101,
8194 0,0,0,0,12,13,0,8,95,95,112,97,114,97,109,115,
8195 0,0,0,0,31,9,11,3,19,9,10,9,31,7,9,1,
8196 19,7,8,7,15,6,7,0,30,7,1,185,32,32,32,32,
8197 100,111,95,105,110,102,111,40,105,116,101,109,115,91,48,93,
8198 46,118,97,108,41,0,0,0,12,9,0,7,100,111,95,105,
8199 110,102,111,0,13,8,9,0,11,10,0,0,0,0,0,0,
8200 0,0,0,0,9,9,3,10,12,10,0,3,118,97,108,0,
8201 9,9,9,10,31,7,9,1,19,7,8,7,30,10,1,186,
8202 32,32,32,32,97,44,98,44,99,44,100,32,61,32,112,95,
8203 102,105,108,116,101,114,40,105,116,101,109,115,91,49,93,46,
8204 105,116,101,109,115,41,0,0,12,9,0,8,112,95,102,105,
8205 108,116,101,114,0,0,0,0,13,8,9,0,11,10,0,0,
8206 0,0,0,0,0,0,240,63,9,9,3,10,12,10,0,5,
8207 105,116,101,109,115,0,0,0,9,9,9,10,31,7,9,1,
8208 19,7,8,7,11,10,0,0,0,0,0,0,0,0,0,0,
8209 9,9,7,10,15,8,9,0,11,11,0,0,0,0,0,0,
8210 0,0,240,63,9,10,7,11,15,9,10,0,11,12,0,0,
8211 0,0,0,0,0,0,0,64,9,11,7,12,15,10,11,0,
8212 11,13,0,0,0,0,0,0,0,0,8,64,9,12,7,13,
8213 15,11,12,0,30,4,1,187,32,32,32,32,102,111,114,32,
8214 112,32,105,110,32,97,58,0,11,12,0,0,0,0,0,0,
8215 0,0,0,0,42,7,8,12,18,0,0,70,30,6,1,188,
8216 32,32,32,32,32,32,32,32,118,32,61,32,100,111,95,108,
8217 111,99,97,108,40,112,41,0,12,16,0,8,100,111,95,108,
8218 111,99,97,108,0,0,0,0,13,15,16,0,15,16,7,0,
8219 31,14,16,1,19,14,15,14,15,13,14,0,30,7,1,189,
8220 32,32,32,32,32,32,32,32,116,109,112,32,61,32,95,100,
8221 111,95,110,111,110,101,40,41,0,0,0,0,12,17,0,8,
8222 95,100,111,95,110,111,110,101,0,0,0,0,13,16,17,0,
8223 31,15,0,0,19,15,16,15,15,14,15,0,30,7,1,190,
8224 32,32,32,32,32,32,32,32,99,111,100,101,40,71,69,84,
8225 44,118,44,114,44,116,109,112,41,0,0,0,12,17,0,4,
8226 99,111,100,101,0,0,0,0,13,16,17,0,12,21,0,3,
8227 71,69,84,0,13,17,21,0,15,18,13,0,15,19,6,0,
8228 15,20,14,0,31,15,17,4,19,15,16,15,30,7,1,191,
8229 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
8230 40,116,109,112,41,32,35,82,69,71,0,0,12,17,0,8,
8231 102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0,
8232 15,17,14,0,31,15,17,1,19,15,16,15,18,0,255,186,
8233 30,4,1,192,32,32,32,32,102,111,114,32,112,32,105,110,
8234 32,98,58,0,11,12,0,0,0,0,0,0,0,0,0,0,
8235 42,7,9,12,18,0,0,103,30,9,1,193,32,32,32,32,
8236 32,32,32,32,118,32,61,32,100,111,95,108,111,99,97,108,
8237 40,112,46,105,116,101,109,115,91,48,93,41,0,0,0,0,
8238 12,17,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
8239 13,16,17,0,12,18,0,5,105,116,101,109,115,0,0,0,
8240 9,17,7,18,11,18,0,0,0,0,0,0,0,0,0,0,
8241 9,17,17,18,31,15,17,1,19,15,16,15,15,13,15,0,
8242 30,7,1,194,32,32,32,32,32,32,32,32,100,111,40,112,
8243 46,105,116,101,109,115,91,49,93,44,118,41,0,0,0,0,
8244 12,17,0,2,100,111,0,0,13,16,17,0,12,19,0,5,
8245 105,116,101,109,115,0,0,0,9,17,7,19,11,19,0,0,
8246 0,0,0,0,0,0,240,63,9,17,17,19,15,18,13,0,
8247 31,15,17,2,19,15,16,15,30,7,1,195,32,32,32,32,
8248 32,32,32,32,116,109,112,32,61,32,95,100,111,95,110,111,
8249 110,101,40,41,0,0,0,0,12,17,0,8,95,100,111,95,
8250 110,111,110,101,0,0,0,0,13,16,17,0,31,15,0,0,
8251 19,15,16,15,15,14,15,0,30,7,1,196,32,32,32,32,
8252 32,32,32,32,99,111,100,101,40,73,71,69,84,44,118,44,
8253 114,44,116,109,112,41,0,0,12,17,0,4,99,111,100,101,
8254 0,0,0,0,13,16,17,0,12,21,0,4,73,71,69,84,
8255 0,0,0,0,13,17,21,0,15,18,13,0,15,19,6,0,
8256 15,20,14,0,31,15,17,4,19,15,16,15,30,7,1,197,
8257 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
8258 40,116,109,112,41,32,35,82,69,71,0,0,12,17,0,8,
8259 102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0,
8260 15,17,14,0,31,15,17,1,19,15,16,15,18,0,255,153,
8261 30,5,1,198,32,32,32,32,105,102,32,99,32,33,61,32,
8262 78,111,110,101,58,0,0,0,28,15,0,0,35,12,10,15,
8263 21,12,0,0,18,0,0,83,30,9,1,199,32,32,32,32,
8264 32,32,32,32,118,32,61,32,100,111,95,108,111,99,97,108,
8265 40,99,46,105,116,101,109,115,91,48,93,41,0,0,0,0,
8266 12,16,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
8267 13,15,16,0,12,17,0,5,105,116,101,109,115,0,0,0,
8268 9,16,10,17,11,17,0,0,0,0,0,0,0,0,0,0,
8269 9,16,16,17,31,12,16,1,19,12,15,12,15,13,12,0,
8270 30,8,1,200,32,32,32,32,32,32,32,32,116,109,112,32,
8271 61,32,95,100,111,95,115,116,114,105,110,103,40,39,42,39,
8272 41,0,0,0,12,16,0,10,95,100,111,95,115,116,114,105,
8273 110,103,0,0,13,15,16,0,12,16,0,1,42,0,0,0,
8274 31,12,16,1,19,12,15,12,15,14,12,0,30,7,1,201,
8275 32,32,32,32,32,32,32,32,99,111,100,101,40,71,69,84,
8276 44,118,44,114,44,116,109,112,41,0,0,0,12,16,0,4,
8277 99,111,100,101,0,0,0,0,13,15,16,0,12,20,0,3,
8278 71,69,84,0,13,16,20,0,15,17,13,0,15,18,6,0,
8279 15,19,14,0,31,12,16,4,19,12,15,12,30,7,1,202,
8280 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
8281 40,116,109,112,41,32,35,82,69,71,0,0,12,16,0,8,
8282 102,114,101,101,95,116,109,112,0,0,0,0,13,15,16,0,
8283 15,16,14,0,31,12,16,1,19,12,15,12,18,0,0,1,
8284 30,5,1,203,32,32,32,32,105,102,32,100,32,33,61,32,
8285 78,111,110,101,58,0,0,0,28,15,0,0,35,12,11,15,
8286 21,12,0,0,18,0,0,106,30,9,1,204,32,32,32,32,
8287 32,32,32,32,101,32,61,32,100,111,95,108,111,99,97,108,
8288 40,100,46,105,116,101,109,115,91,48,93,41,0,0,0,0,
8289 12,17,0,8,100,111,95,108,111,99,97,108,0,0,0,0,
8290 13,16,17,0,12,18,0,5,105,116,101,109,115,0,0,0,
8291 9,17,11,18,11,18,0,0,0,0,0,0,0,0,0,0,
8292 9,17,17,18,31,15,17,1,19,15,16,15,15,12,15,0,
8293 30,7,1,205,32,32,32,32,32,32,32,32,99,111,100,101,
8294 40,68,73,67,84,44,101,44,48,44,48,41,0,0,0,0,
8295 12,17,0,4,99,111,100,101,0,0,0,0,13,16,17,0,
8296 12,21,0,4,68,73,67,84,0,0,0,0,13,17,21,0,
8297 15,18,12,0,11,19,0,0,0,0,0,0,0,0,0,0,
8298 11,20,0,0,0,0,0,0,0,0,0,0,31,15,17,4,
8299 19,15,16,15,30,7,1,206,32,32,32,32,32,32,32,32,
8300 116,109,112,32,61,32,95,100,111,95,110,111,110,101,40,41,
8301 0,0,0,0,12,17,0,8,95,100,111,95,110,111,110,101,
8302 0,0,0,0,13,16,17,0,31,15,0,0,19,15,16,15,
8303 15,14,15,0,30,7,1,207,32,32,32,32,32,32,32,32,
8304 99,111,100,101,40,73,71,69,84,44,101,44,114,44,116,109,
8305 112,41,0,0,12,17,0,4,99,111,100,101,0,0,0,0,
8306 13,16,17,0,12,21,0,4,73,71,69,84,0,0,0,0,
8307 13,17,21,0,15,18,12,0,15,19,6,0,15,20,14,0,
8308 31,15,17,4,19,15,16,15,30,7,1,208,32,32,32,32,
8309 32,32,32,32,102,114,101,101,95,116,109,112,40,116,109,112,
8310 41,32,35,82,69,71,0,0,12,17,0,8,102,114,101,101,
8311 95,116,109,112,0,0,0,0,13,16,17,0,15,17,14,0,
8312 31,15,17,1,19,15,16,15,18,0,0,1,30,8,1,209,
8313 32,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40,
8314 105,116,101,109,115,91,50,93,41,41,32,35,82,69,71,0,
8315 12,17,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8316 13,16,17,0,12,19,0,2,100,111,0,0,13,18,19,0,
8317 11,20,0,0,0,0,0,0,0,0,0,64,9,19,3,20,
8318 31,17,19,1,19,17,18,17,31,15,17,1,19,15,16,15,
8319 30,3,1,210,32,32,32,32,68,46,101,110,100,40,41,0,
8320 12,17,0,1,68,0,0,0,13,16,17,0,12,17,0,3,
8321 101,110,100,0,9,16,16,17,31,15,0,0,19,15,16,15,
8322 30,5,1,212,32,32,32,32,116,97,103,40,116,44,39,101,
8323 110,100,39,41,0,0,0,0,12,17,0,3,116,97,103,0,
8324 13,16,17,0,15,17,4,0,12,18,0,3,101,110,100,0,
8325 31,15,17,2,19,15,16,15,30,5,1,214,32,32,32,32,
8326 105,102,32,107,108,115,32,61,61,32,78,111,110,101,58,0,
8327 28,16,0,0,23,15,2,16,21,15,0,0,18,0,0,98,
8328 30,17,1,215,32,32,32,32,32,32,32,32,105,102,32,68,
8329 46,95,103,108,111,98,97,108,115,58,32,100,111,95,103,108,
8330 111,98,97,108,115,40,84,111,107,101,110,40,116,111,107,46,
8331 112,111,115,44,48,44,48,44,91,105,116,101,109,115,91,48,
8332 93,93,41,41,0,0,0,0,12,16,0,1,68,0,0,0,
8333 13,15,16,0,12,16,0,8,95,103,108,111,98,97,108,115,
8334 0,0,0,0,9,15,15,16,21,15,0,0,18,0,0,29,
8335 12,17,0,10,100,111,95,103,108,111,98,97,108,115,0,0,
8336 13,16,17,0,12,19,0,5,84,111,107,101,110,0,0,0,
8337 13,18,19,0,12,23,0,3,112,111,115,0,9,19,1,23,
8338 11,20,0,0,0,0,0,0,0,0,0,0,11,21,0,0,
8339 0,0,0,0,0,0,0,0,11,24,0,0,0,0,0,0,
8340 0,0,0,0,9,23,3,24,27,22,23,1,31,17,19,4,
8341 19,17,18,17,31,15,17,1,19,15,16,15,18,0,0,1,
8342 30,15,1,216,32,32,32,32,32,32,32,32,114,32,61,32,
8343 100,111,95,115,101,116,95,99,116,120,40,105,116,101,109,115,
8344 91,48,93,44,84,111,107,101,110,40,116,111,107,46,112,111,
8345 115,44,39,114,101,103,39,44,114,102,41,41,0,0,0,0,
8346 12,17,0,10,100,111,95,115,101,116,95,99,116,120,0,0,
8347 13,16,17,0,11,19,0,0,0,0,0,0,0,0,0,0,
8348 9,17,3,19,12,20,0,5,84,111,107,101,110,0,0,0,
8349 13,19,20,0,12,23,0,3,112,111,115,0,9,20,1,23,
8350 12,21,0,3,114,101,103,0,15,22,5,0,31,18,20,3,
8351 19,18,19,18,31,15,17,2,19,15,16,15,15,6,15,0,
8352 18,0,0,63,30,3,1,217,32,32,32,32,101,108,115,101,
8353 58,0,0,0,30,9,1,218,32,32,32,32,32,32,32,32,
8354 114,110,32,61,32,100,111,95,115,116,114,105,110,103,40,105,
8355 116,101,109,115,91,48,93,41,0,0,0,0,12,18,0,9,
8356 100,111,95,115,116,114,105,110,103,0,0,0,13,17,18,0,
8357 11,19,0,0,0,0,0,0,0,0,0,0,9,18,3,19,
8358 31,16,18,1,19,16,17,16,15,15,16,0,30,7,1,219,
8359 32,32,32,32,32,32,32,32,99,111,100,101,40,83,69,84,
8360 44,107,108,115,44,114,110,44,114,102,41,0,12,18,0,4,
8361 99,111,100,101,0,0,0,0,13,17,18,0,12,22,0,3,
8362 83,69,84,0,13,18,22,0,15,19,2,0,15,20,15,0,
8363 15,21,5,0,31,16,18,4,19,16,17,16,30,6,1,220,
8364 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
8365 40,114,110,41,0,0,0,0,12,18,0,8,102,114,101,101,
8366 95,116,109,112,0,0,0,0,13,17,18,0,15,18,15,0,
8367 31,16,18,1,19,16,17,16,18,0,0,1,30,5,1,222,
8368 32,32,32,32,102,114,101,101,95,116,109,112,40,114,102,41,
8369 0,0,0,0,12,18,0,8,102,114,101,101,95,116,109,112,
8370 0,0,0,0,13,17,18,0,15,18,5,0,31,16,18,1,
8371 19,16,17,16,0,0,0,0,12,49,0,6,100,111,95,100,
8372 101,102,0,0,14,49,48,0,30,5,1,224,100,101,102,32,
8373 100,111,95,99,108,97,115,115,40,116,41,58,0,0,0,0,
8374 16,49,1,233,44,26,0,0,30,5,1,224,100,101,102,32,
8375 100,111,95,99,108,97,115,115,40,116,41,58,0,0,0,0,
8376 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
8377 33,1,0,0,12,1,0,8,100,111,95,99,108,97,115,115,
8378 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
8379 30,3,1,225,32,32,32,32,116,111,107,32,61,32,116,0,
8380 15,2,1,0,30,5,1,226,32,32,32,32,105,116,101,109,
8381 115,32,61,32,116,46,105,116,101,109,115,0,12,5,0,5,
8382 105,116,101,109,115,0,0,0,9,4,1,5,15,3,4,0,
8383 30,5,1,227,32,32,32,32,112,97,114,101,110,116,32,61,
8384 32,78,111,110,101,0,0,0,28,5,0,0,15,4,5,0,
8385 30,8,1,228,32,32,32,32,105,102,32,105,116,101,109,115,
8386 91,48,93,46,116,121,112,101,32,61,61,32,39,110,97,109,
8387 101,39,58,0,11,6,0,0,0,0,0,0,0,0,0,0,
8388 9,5,3,6,12,6,0,4,116,121,112,101,0,0,0,0,
8389 9,5,5,6,12,6,0,4,110,97,109,101,0,0,0,0,
8390 23,5,5,6,21,5,0,0,18,0,0,47,30,7,1,229,
8391 32,32,32,32,32,32,32,32,110,97,109,101,32,61,32,105,
8392 116,101,109,115,91,48,93,46,118,97,108,0,11,7,0,0,
8393 0,0,0,0,0,0,0,0,9,6,3,7,12,7,0,3,
8394 118,97,108,0,9,6,6,7,15,5,6,0,30,12,1,230,
8395 32,32,32,32,32,32,32,32,112,97,114,101,110,116,32,61,
8396 32,84,111,107,101,110,40,116,111,107,46,112,111,115,44,39,
8397 110,97,109,101,39,44,39,111,98,106,101,99,116,39,41,0,
8398 12,8,0,5,84,111,107,101,110,0,0,0,13,7,8,0,
8399 12,11,0,3,112,111,115,0,9,8,2,11,12,9,0,4,
8400 110,97,109,101,0,0,0,0,12,10,0,6,111,98,106,101,
8401 99,116,0,0,31,6,8,3,19,6,7,6,15,4,6,0,
8402 18,0,0,56,30,3,1,231,32,32,32,32,101,108,115,101,
8403 58,0,0,0,30,10,1,232,32,32,32,32,32,32,32,32,
8404 110,97,109,101,32,61,32,105,116,101,109,115,91,48,93,46,
8405 105,116,101,109,115,91,48,93,46,118,97,108,0,0,0,0,
8406 11,7,0,0,0,0,0,0,0,0,0,0,9,6,3,7,
8407 12,7,0,5,105,116,101,109,115,0,0,0,9,6,6,7,
8408 11,7,0,0,0,0,0,0,0,0,0,0,9,6,6,7,
8409 12,7,0,3,118,97,108,0,9,6,6,7,15,5,6,0,
8410 30,9,1,233,32,32,32,32,32,32,32,32,112,97,114,101,
8411 110,116,32,61,32,105,116,101,109,115,91,48,93,46,105,116,
8412 101,109,115,91,49,93,0,0,11,7,0,0,0,0,0,0,
8413 0,0,0,0,9,6,3,7,12,7,0,5,105,116,101,109,
8414 115,0,0,0,9,6,6,7,11,7,0,0,0,0,0,0,
8415 0,0,240,63,9,6,6,7,15,4,6,0,18,0,0,1,
8416 30,10,1,235,32,32,32,32,107,108,115,32,61,32,100,111,
8417 40,84,111,107,101,110,40,116,46,112,111,115,44,39,100,105,
8418 99,116,39,44,48,44,91,93,41,41,0,0,12,9,0,2,
8419 100,111,0,0,13,8,9,0,12,11,0,5,84,111,107,101,
8420 110,0,0,0,13,10,11,0,12,15,0,3,112,111,115,0,
8421 9,11,1,15,12,12,0,4,100,105,99,116,0,0,0,0,
8422 11,13,0,0,0,0,0,0,0,0,0,0,27,14,0,0,
8423 31,9,11,4,19,9,10,9,31,7,9,1,19,7,8,7,
8424 15,6,7,0,30,4,1,236,32,32,32,32,117,110,95,116,
8425 109,112,40,107,108,115,41,0,12,9,0,6,117,110,95,116,
8426 109,112,0,0,13,8,9,0,15,9,6,0,31,7,9,1,
8427 19,7,8,7,30,7,1,237,32,32,32,32,116,115,32,61,
8428 32,95,100,111,95,115,116,114,105,110,103,40,110,97,109,101,
8429 41,0,0,0,12,10,0,10,95,100,111,95,115,116,114,105,
8430 110,103,0,0,13,9,10,0,15,10,5,0,31,8,10,1,
8431 19,8,9,8,15,7,8,0,30,6,1,238,32,32,32,32,
8432 99,111,100,101,40,71,83,69,84,44,116,115,44,107,108,115,
8433 41,0,0,0,12,10,0,4,99,111,100,101,0,0,0,0,
8434 13,9,10,0,12,13,0,4,71,83,69,84,0,0,0,0,
8435 13,10,13,0,15,11,7,0,15,12,6,0,31,8,10,3,
8436 19,8,9,8,30,6,1,239,32,32,32,32,102,114,101,101,
8437 95,116,109,112,40,116,115,41,32,35,82,69,71,0,0,0,
8438 12,10,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8439 13,9,10,0,15,10,7,0,31,8,10,1,19,8,9,8,
8440 30,11,1,241,32,32,32,32,102,114,101,101,95,116,109,112,
8441 40,100,111,40,84,111,107,101,110,40,116,111,107,46,112,111,
8442 115,44,39,99,97,108,108,39,44,78,111,110,101,44,91,0,
8443 12,10,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8444 13,9,10,0,12,12,0,2,100,111,0,0,13,11,12,0,
8445 12,14,0,5,84,111,107,101,110,0,0,0,13,13,14,0,
8446 12,18,0,3,112,111,115,0,9,14,2,18,12,15,0,4,
8447 99,97,108,108,0,0,0,0,28,16,0,0,30,11,1,242,
8448 32,32,32,32,32,32,32,32,84,111,107,101,110,40,116,111,
8449 107,46,112,111,115,44,39,110,97,109,101,39,44,39,115,101,
8450 116,109,101,116,97,39,41,44,0,0,0,0,12,22,0,5,
8451 84,111,107,101,110,0,0,0,13,21,22,0,12,25,0,3,
8452 112,111,115,0,9,22,2,25,12,23,0,4,110,97,109,101,
8453 0,0,0,0,12,24,0,7,115,101,116,109,101,116,97,0,
8454 31,18,22,3,19,18,21,18,30,9,1,243,32,32,32,32,
8455 32,32,32,32,84,111,107,101,110,40,116,111,107,46,112,111,
8456 115,44,39,114,101,103,39,44,107,108,115,41,44,0,0,0,
8457 12,22,0,5,84,111,107,101,110,0,0,0,13,21,22,0,
8458 12,25,0,3,112,111,115,0,9,22,2,25,12,23,0,3,
8459 114,101,103,0,15,24,6,0,31,19,22,3,19,19,21,19,
8460 30,5,1,244,32,32,32,32,32,32,32,32,112,97,114,101,
8461 110,116,93,41,41,41,0,0,15,20,4,0,27,17,18,3,
8462 31,12,14,4,19,12,13,12,31,10,12,1,19,10,11,10,
8463 31,8,10,1,19,8,9,8,30,9,1,246,32,32,32,32,
8464 102,111,114,32,109,101,109,98,101,114,32,105,110,32,105,116,
8465 101,109,115,91,49,93,46,105,116,101,109,115,58,0,0,0,
8466 11,10,0,0,0,0,0,0,0,0,240,63,9,9,3,10,
8467 12,10,0,5,105,116,101,109,115,0,0,0,9,9,9,10,
8468 11,10,0,0,0,0,0,0,0,0,0,0,42,8,9,10,
8469 18,0,0,93,30,13,1,247,32,32,32,32,32,32,32,32,
8470 105,102,32,109,101,109,98,101,114,46,116,121,112,101,32,61,
8471 61,32,39,100,101,102,39,58,32,100,111,95,100,101,102,40,
8472 109,101,109,98,101,114,44,107,108,115,41,0,12,12,0,4,
8473 116,121,112,101,0,0,0,0,9,11,8,12,12,12,0,3,
8474 100,101,102,0,23,11,11,12,21,11,0,0,18,0,0,10,
8475 12,13,0,6,100,111,95,100,101,102,0,0,13,12,13,0,
8476 15,13,8,0,15,14,6,0,31,11,13,2,19,11,12,11,
8477 18,0,0,60,30,21,1,248,32,32,32,32,32,32,32,32,
8478 101,108,105,102,32,109,101,109,98,101,114,46,116,121,112,101,
8479 32,61,61,32,39,115,121,109,98,111,108,39,32,97,110,100,
8480 32,109,101,109,98,101,114,46,118,97,108,32,61,61,32,39,
8481 61,39,58,32,100,111,95,99,108,97,115,115,118,97,114,40,
8482 109,101,109,98,101,114,44,107,108,115,41,0,12,12,0,4,
8483 116,121,112,101,0,0,0,0,9,11,8,12,12,12,0,6,
8484 115,121,109,98,111,108,0,0,23,11,11,12,21,11,0,0,
8485 18,0,0,7,12,12,0,3,118,97,108,0,9,11,8,12,
8486 12,12,0,1,61,0,0,0,23,11,11,12,21,11,0,0,
8487 18,0,0,11,12,13,0,11,100,111,95,99,108,97,115,115,
8488 118,97,114,0,13,12,13,0,15,13,8,0,15,14,6,0,
8489 31,11,13,2,19,11,12,11,18,0,0,10,30,6,1,249,
8490 32,32,32,32,32,32,32,32,101,108,115,101,58,32,99,111,
8491 110,116,105,110,117,101,0,0,18,0,255,165,18,0,0,1,
8492 18,0,255,163,30,6,1,251,32,32,32,32,102,114,101,101,
8493 95,114,101,103,40,107,108,115,41,32,35,82,69,71,0,0,
8494 12,11,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
8495 13,10,11,0,15,11,6,0,31,9,11,1,19,9,10,9,
8496 0,0,0,0,12,50,0,8,100,111,95,99,108,97,115,115,
8497 0,0,0,0,14,50,49,0,30,6,1,253,100,101,102,32,
8498 100,111,95,99,108,97,115,115,118,97,114,40,116,44,114,41,
8499 58,0,0,0,16,50,0,118,44,12,0,0,30,6,1,253,
8500 100,101,102,32,100,111,95,99,108,97,115,115,118,97,114,40,
8501 116,44,114,41,58,0,0,0,12,1,0,9,101,110,99,111,
8502 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,11,
8503 100,111,95,99,108,97,115,115,118,97,114,0,34,1,0,0,
8504 28,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3,
8505 30,8,1,254,32,32,32,32,118,97,114,32,61,32,100,111,
8506 95,115,116,114,105,110,103,40,116,46,105,116,101,109,115,91,
8507 48,93,41,0,12,6,0,9,100,111,95,115,116,114,105,110,
8508 103,0,0,0,13,5,6,0,12,7,0,5,105,116,101,109,
8509 115,0,0,0,9,6,1,7,11,7,0,0,0,0,0,0,
8510 0,0,0,0,9,6,6,7,31,4,6,1,19,4,5,4,
8511 15,3,4,0,30,7,1,255,32,32,32,32,118,97,108,32,
8512 61,32,100,111,40,116,46,105,116,101,109,115,91,49,93,41,
8513 0,0,0,0,12,7,0,2,100,111,0,0,13,6,7,0,
8514 12,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
8515 11,8,0,0,0,0,0,0,0,0,240,63,9,7,7,8,
8516 31,5,7,1,19,5,6,5,15,4,5,0,30,6,2,0,
8517 32,32,32,32,99,111,100,101,40,83,69,84,44,114,44,118,
8518 97,114,44,118,97,108,41,0,12,7,0,4,99,111,100,101,
8519 0,0,0,0,13,6,7,0,12,11,0,3,83,69,84,0,
8520 13,7,11,0,15,8,2,0,15,9,3,0,15,10,4,0,
8521 31,5,7,4,19,5,6,5,30,5,2,1,32,32,32,32,
8522 102,114,101,101,95,114,101,103,40,118,97,114,41,0,0,0,
8523 12,7,0,8,102,114,101,101,95,114,101,103,0,0,0,0,
8524 13,6,7,0,15,7,3,0,31,5,7,1,19,5,6,5,
8525 30,5,2,2,32,32,32,32,102,114,101,101,95,114,101,103,
8526 40,118,97,108,41,0,0,0,12,7,0,8,102,114,101,101,
8527 95,114,101,103,0,0,0,0,13,6,7,0,15,7,4,0,
8528 31,5,7,1,19,5,6,5,0,0,0,0,12,51,0,11,
8529 100,111,95,99,108,97,115,115,118,97,114,0,14,51,50,0,
8530 30,5,2,4,100,101,102,32,100,111,95,119,104,105,108,101,
8531 40,116,41,58,0,0,0,0,16,51,0,221,44,10,0,0,
8532 30,5,2,4,100,101,102,32,100,111,95,119,104,105,108,101,
8533 40,116,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
8534 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8,
8535 100,111,95,119,104,105,108,101,0,0,0,0,34,1,0,0,
8536 28,2,0,0,9,1,0,2,30,5,2,5,32,32,32,32,
8537 105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,0,
8538 12,4,0,5,105,116,101,109,115,0,0,0,9,3,1,4,
8539 15,2,3,0,30,5,2,6,32,32,32,32,116,32,61,32,
8540 115,116,97,99,107,95,116,97,103,40,41,0,12,5,0,9,
8541 115,116,97,99,107,95,116,97,103,0,0,0,13,4,5,0,
8542 31,3,0,0,19,3,4,3,15,1,3,0,30,5,2,7,
8543 32,32,32,32,116,97,103,40,116,44,39,98,101,103,105,110,
8544 39,41,0,0,12,5,0,3,116,97,103,0,13,4,5,0,
8545 15,5,1,0,12,6,0,5,98,101,103,105,110,0,0,0,
8546 31,3,5,2,19,3,4,3,30,6,2,8,32,32,32,32,
8547 116,97,103,40,116,44,39,99,111,110,116,105,110,117,101,39,
8548 41,0,0,0,12,5,0,3,116,97,103,0,13,4,5,0,
8549 15,5,1,0,12,6,0,8,99,111,110,116,105,110,117,101,
8550 0,0,0,0,31,3,5,2,19,3,4,3,30,6,2,9,
8551 32,32,32,32,114,32,61,32,100,111,40,105,116,101,109,115,
8552 91,48,93,41,0,0,0,0,12,6,0,2,100,111,0,0,
8553 13,5,6,0,11,7,0,0,0,0,0,0,0,0,0,0,
8554 9,6,2,7,31,4,6,1,19,4,5,4,15,3,4,0,
8555 30,4,2,10,32,32,32,32,99,111,100,101,40,73,70,44,
8556 114,41,0,0,12,6,0,4,99,111,100,101,0,0,0,0,
8557 13,5,6,0,12,8,0,2,73,70,0,0,13,6,8,0,
8558 15,7,3,0,31,4,6,2,19,4,5,4,30,6,2,11,
8559 32,32,32,32,102,114,101,101,95,116,109,112,40,114,41,32,
8560 35,82,69,71,0,0,0,0,12,6,0,8,102,114,101,101,
8561 95,116,109,112,0,0,0,0,13,5,6,0,15,6,3,0,
8562 31,4,6,1,19,4,5,4,30,5,2,12,32,32,32,32,
8563 106,117,109,112,40,116,44,39,101,110,100,39,41,0,0,0,
8564 12,6,0,4,106,117,109,112,0,0,0,0,13,5,6,0,
8565 15,6,1,0,12,7,0,3,101,110,100,0,31,4,6,2,
8566 19,4,5,4,30,8,2,13,32,32,32,32,102,114,101,101,
8567 95,116,109,112,40,100,111,40,105,116,101,109,115,91,49,93,
8568 41,41,32,35,82,69,71,0,12,6,0,8,102,114,101,101,
8569 95,116,109,112,0,0,0,0,13,5,6,0,12,8,0,2,
8570 100,111,0,0,13,7,8,0,11,9,0,0,0,0,0,0,
8571 0,0,240,63,9,8,2,9,31,6,8,1,19,6,7,6,
8572 31,4,6,1,19,4,5,4,30,5,2,14,32,32,32,32,
8573 106,117,109,112,40,116,44,39,98,101,103,105,110,39,41,0,
8574 12,6,0,4,106,117,109,112,0,0,0,0,13,5,6,0,
8575 15,6,1,0,12,7,0,5,98,101,103,105,110,0,0,0,
8576 31,4,6,2,19,4,5,4,30,5,2,15,32,32,32,32,
8577 116,97,103,40,116,44,39,98,114,101,97,107,39,41,0,0,
8578 12,6,0,3,116,97,103,0,13,5,6,0,15,6,1,0,
8579 12,7,0,5,98,114,101,97,107,0,0,0,31,4,6,2,
8580 19,4,5,4,30,5,2,16,32,32,32,32,116,97,103,40,
8581 116,44,39,101,110,100,39,41,0,0,0,0,12,6,0,3,
8582 116,97,103,0,13,5,6,0,15,6,1,0,12,7,0,3,
8583 101,110,100,0,31,4,6,2,19,4,5,4,30,4,2,17,
8584 32,32,32,32,112,111,112,95,116,97,103,40,41,0,0,0,
8585 12,6,0,7,112,111,112,95,116,97,103,0,13,5,6,0,
8586 31,4,0,0,19,4,5,4,0,0,0,0,12,52,0,8,
8587 100,111,95,119,104,105,108,101,0,0,0,0,14,52,51,0,
8588 30,5,2,19,100,101,102,32,100,111,95,102,111,114,40,116,
8589 111,107,41,58,0,0,0,0,16,52,1,10,44,14,0,0,
8590 30,5,2,19,100,101,102,32,100,111,95,102,111,114,40,116,
8591 111,107,41,58,0,0,0,0,12,1,0,9,101,110,99,111,
8592 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6,
8593 100,111,95,102,111,114,0,0,34,1,0,0,28,2,0,0,
8594 9,1,0,2,30,6,2,20,32,32,32,32,105,116,101,109,
8595 115,32,61,32,116,111,107,46,105,116,101,109,115,0,0,0,
8596 12,4,0,5,105,116,101,109,115,0,0,0,9,3,1,4,
8597 15,2,3,0,30,8,2,22,32,32,32,32,114,101,103,32,
8598 61,32,100,111,95,108,111,99,97,108,40,105,116,101,109,115,
8599 91,48,93,41,0,0,0,0,12,6,0,8,100,111,95,108,
8600 111,99,97,108,0,0,0,0,13,5,6,0,11,7,0,0,
8601 0,0,0,0,0,0,0,0,9,6,2,7,31,4,6,1,
8602 19,4,5,4,15,3,4,0,30,6,2,23,32,32,32,32,
8603 105,116,114,32,61,32,100,111,40,105,116,101,109,115,91,49,
8604 93,41,0,0,12,7,0,2,100,111,0,0,13,6,7,0,
8605 11,8,0,0,0,0,0,0,0,0,240,63,9,7,2,8,
8606 31,5,7,1,19,5,6,5,15,4,5,0,30,6,2,24,
8607 32,32,32,32,105,32,61,32,95,100,111,95,110,117,109,98,
8608 101,114,40,39,48,39,41,0,12,8,0,10,95,100,111,95,
8609 110,117,109,98,101,114,0,0,13,7,8,0,12,8,0,1,
8610 48,0,0,0,31,6,8,1,19,6,7,6,15,5,6,0,
8611 30,14,2,26,32,32,32,32,116,32,61,32,115,116,97,99,
8612 107,95,116,97,103,40,41,59,32,116,97,103,40,116,44,39,
8613 108,111,111,112,39,41,59,32,116,97,103,40,116,44,39,99,
8614 111,110,116,105,110,117,101,39,41,0,0,0,12,9,0,9,
8615 115,116,97,99,107,95,116,97,103,0,0,0,13,8,9,0,
8616 31,7,0,0,19,7,8,7,15,6,7,0,12,9,0,3,
8617 116,97,103,0,13,8,9,0,15,9,6,0,12,10,0,4,
8618 108,111,111,112,0,0,0,0,31,7,9,2,19,7,8,7,
8619 12,9,0,3,116,97,103,0,13,8,9,0,15,9,6,0,
8620 12,10,0,8,99,111,110,116,105,110,117,101,0,0,0,0,
8621 31,7,9,2,19,7,8,7,30,10,2,27,32,32,32,32,
8622 99,111,100,101,40,73,84,69,82,44,114,101,103,44,105,116,
8623 114,44,105,41,59,32,106,117,109,112,40,116,44,39,101,110,
8624 100,39,41,0,12,9,0,4,99,111,100,101,0,0,0,0,
8625 13,8,9,0,12,13,0,4,73,84,69,82,0,0,0,0,
8626 13,9,13,0,15,10,3,0,15,11,4,0,15,12,5,0,
8627 31,7,9,4,19,7,8,7,12,9,0,4,106,117,109,112,
8628 0,0,0,0,13,8,9,0,15,9,6,0,12,10,0,3,
8629 101,110,100,0,31,7,9,2,19,7,8,7,30,8,2,28,
8630 32,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40,
8631 105,116,101,109,115,91,50,93,41,41,32,35,82,69,71,0,
8632 12,9,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8633 13,8,9,0,12,11,0,2,100,111,0,0,13,10,11,0,
8634 11,12,0,0,0,0,0,0,0,0,0,64,9,11,2,12,
8635 31,9,11,1,19,9,10,9,31,7,9,1,19,7,8,7,
8636 30,5,2,29,32,32,32,32,106,117,109,112,40,116,44,39,
8637 108,111,111,112,39,41,0,0,12,9,0,4,106,117,109,112,
8638 0,0,0,0,13,8,9,0,15,9,6,0,12,10,0,4,
8639 108,111,111,112,0,0,0,0,31,7,9,2,19,7,8,7,
8640 30,11,2,30,32,32,32,32,116,97,103,40,116,44,39,98,
8641 114,101,97,107,39,41,59,32,116,97,103,40,116,44,39,101,
8642 110,100,39,41,59,32,112,111,112,95,116,97,103,40,41,0,
8643 12,9,0,3,116,97,103,0,13,8,9,0,15,9,6,0,
8644 12,10,0,5,98,114,101,97,107,0,0,0,31,7,9,2,
8645 19,7,8,7,12,9,0,3,116,97,103,0,13,8,9,0,
8646 15,9,6,0,12,10,0,3,101,110,100,0,31,7,9,2,
8647 19,7,8,7,12,9,0,7,112,111,112,95,116,97,103,0,
8648 13,8,9,0,31,7,0,0,19,7,8,7,30,6,2,32,
8649 32,32,32,32,102,114,101,101,95,116,109,112,40,105,116,114,
8650 41,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101,
8651 95,116,109,112,0,0,0,0,13,8,9,0,15,9,4,0,
8652 31,7,9,1,19,7,8,7,30,4,2,33,32,32,32,32,
8653 102,114,101,101,95,116,109,112,40,105,41,0,12,9,0,8,
8654 102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0,
8655 15,9,5,0,31,7,9,1,19,7,8,7,0,0,0,0,
8656 12,53,0,6,100,111,95,102,111,114,0,0,14,53,52,0,
8657 30,6,2,35,100,101,102,32,100,111,95,99,111,109,112,40,
8658 116,44,114,61,78,111,110,101,41,58,0,0,16,53,1,14,
8659 44,18,0,0,30,6,2,35,100,101,102,32,100,111,95,99,
8660 111,109,112,40,116,44,114,61,78,111,110,101,41,58,0,0,
8661 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
8662 33,1,0,0,12,1,0,7,100,111,95,99,111,109,112,0,
8663 34,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0,
8664 28,3,0,0,32,2,0,3,30,8,2,36,32,32,32,32,
8665 110,97,109,101,32,61,32,39,99,111,109,112,58,39,43,103,
8666 101,116,95,116,97,103,40,41,0,0,0,0,12,4,0,5,
8667 99,111,109,112,58,0,0,0,12,7,0,7,103,101,116,95,
8668 116,97,103,0,13,6,7,0,31,5,0,0,19,5,6,5,
8669 1,4,4,5,15,3,4,0,30,11,2,37,32,32,32,32,
8670 114,32,61,32,100,111,95,108,111,99,97,108,40,84,111,107,
8671 101,110,40,116,46,112,111,115,44,39,110,97,109,101,39,44,
8672 110,97,109,101,41,41,0,0,12,6,0,8,100,111,95,108,
8673 111,99,97,108,0,0,0,0,13,5,6,0,12,8,0,5,
8674 84,111,107,101,110,0,0,0,13,7,8,0,12,11,0,3,
8675 112,111,115,0,9,8,1,11,12,9,0,4,110,97,109,101,
8676 0,0,0,0,15,10,3,0,31,6,8,3,19,6,7,6,
8677 31,4,6,1,19,4,5,4,15,2,4,0,30,6,2,38,
8678 32,32,32,32,99,111,100,101,40,76,73,83,84,44,114,44,
8679 48,44,48,41,0,0,0,0,12,6,0,4,99,111,100,101,
8680 0,0,0,0,13,5,6,0,12,10,0,4,76,73,83,84,
8681 0,0,0,0,13,6,10,0,15,7,2,0,11,8,0,0,
8682 0,0,0,0,0,0,0,0,11,9,0,0,0,0,0,0,
8683 0,0,0,0,31,4,6,4,19,4,5,4,30,9,2,39,
8684 32,32,32,32,107,101,121,32,61,32,84,111,107,101,110,40,
8685 116,46,112,111,115,44,39,103,101,116,39,44,78,111,110,101,
8686 44,91,0,0,12,7,0,5,84,111,107,101,110,0,0,0,
8687 13,6,7,0,12,11,0,3,112,111,115,0,9,7,1,11,
8688 12,8,0,3,103,101,116,0,28,9,0,0,30,9,2,40,
8689 32,32,32,32,32,32,32,32,32,32,32,32,84,111,107,101,
8690 110,40,116,46,112,111,115,44,39,114,101,103,39,44,114,41,
8691 44,0,0,0,12,14,0,5,84,111,107,101,110,0,0,0,
8692 13,13,14,0,12,17,0,3,112,111,115,0,9,14,1,17,
8693 12,15,0,3,114,101,103,0,15,16,2,0,31,11,14,3,
8694 19,11,13,11,30,11,2,41,32,32,32,32,32,32,32,32,
8695 32,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44,
8696 39,115,121,109,98,111,108,39,44,39,78,111,110,101,39,41,
8697 93,41,0,0,12,14,0,5,84,111,107,101,110,0,0,0,
8698 13,13,14,0,12,17,0,3,112,111,115,0,9,14,1,17,
8699 12,15,0,6,115,121,109,98,111,108,0,0,12,16,0,4,
8700 78,111,110,101,0,0,0,0,31,12,14,3,19,12,13,12,
8701 27,10,11,2,31,5,7,4,19,5,6,5,15,4,5,0,
8702 30,13,2,42,32,32,32,32,97,112,32,61,32,84,111,107,
8703 101,110,40,116,46,112,111,115,44,39,115,121,109,98,111,108,
8704 39,44,39,61,39,44,91,107,101,121,44,116,46,105,116,101,
8705 109,115,91,48,93,93,41,0,12,8,0,5,84,111,107,101,
8706 110,0,0,0,13,7,8,0,12,12,0,3,112,111,115,0,
8707 9,8,1,12,12,9,0,6,115,121,109,98,111,108,0,0,
8708 12,10,0,1,61,0,0,0,15,12,4,0,12,14,0,5,
8709 105,116,101,109,115,0,0,0,9,13,1,14,11,14,0,0,
8710 0,0,0,0,0,0,0,0,9,13,13,14,27,11,12,2,
8711 31,6,8,4,19,6,7,6,15,5,6,0,30,15,2,43,
8712 32,32,32,32,100,111,40,84,111,107,101,110,40,116,46,112,
8713 111,115,44,39,102,111,114,39,44,78,111,110,101,44,91,116,
8714 46,105,116,101,109,115,91,49,93,44,116,46,105,116,101,109,
8715 115,91,50,93,44,97,112,93,41,41,0,0,12,8,0,2,
8716 100,111,0,0,13,7,8,0,12,10,0,5,84,111,107,101,
8717 110,0,0,0,13,9,10,0,12,14,0,3,112,111,115,0,
8718 9,10,1,14,12,11,0,3,102,111,114,0,28,12,0,0,
8719 12,17,0,5,105,116,101,109,115,0,0,0,9,14,1,17,
8720 11,17,0,0,0,0,0,0,0,0,240,63,9,14,14,17,
8721 12,17,0,5,105,116,101,109,115,0,0,0,9,15,1,17,
8722 11,17,0,0,0,0,0,0,0,0,0,64,9,15,15,17,
8723 15,16,5,0,27,13,14,3,31,8,10,4,19,8,9,8,
8724 31,6,8,1,19,6,7,6,30,4,2,44,32,32,32,32,
8725 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
8726 0,0,0,0,12,54,0,7,100,111,95,99,111,109,112,0,
8727 14,54,53,0,30,4,2,46,100,101,102,32,100,111,95,105,
8728 102,40,116,41,58,0,0,0,16,54,1,52,44,13,0,0,
8729 30,4,2,46,100,101,102,32,100,111,95,105,102,40,116,41,
8730 58,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8731 121,0,0,0,33,1,0,0,12,1,0,5,100,111,95,105,
8732 102,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
8733 30,5,2,47,32,32,32,32,105,116,101,109,115,32,61,32,
8734 116,46,105,116,101,109,115,0,12,4,0,5,105,116,101,109,
8735 115,0,0,0,9,3,1,4,15,2,3,0,30,5,2,48,
8736 32,32,32,32,116,32,61,32,103,101,116,95,116,97,103,40,
8737 41,0,0,0,12,5,0,7,103,101,116,95,116,97,103,0,
8738 13,4,5,0,31,3,0,0,19,3,4,3,15,1,3,0,
8739 30,3,2,49,32,32,32,32,110,32,61,32,48,0,0,0,
8740 11,4,0,0,0,0,0,0,0,0,0,0,15,3,4,0,
8741 30,6,2,50,32,32,32,32,102,111,114,32,116,116,32,105,
8742 110,32,105,116,101,109,115,58,0,0,0,0,11,5,0,0,
8743 0,0,0,0,0,0,0,0,42,4,2,5,18,0,0,220,
8744 30,5,2,51,32,32,32,32,32,32,32,32,116,97,103,40,
8745 116,44,110,41,0,0,0,0,12,8,0,3,116,97,103,0,
8746 13,7,8,0,15,8,1,0,15,9,3,0,31,6,8,2,
8747 19,6,7,6,30,8,2,52,32,32,32,32,32,32,32,32,
8748 105,102,32,116,116,46,116,121,112,101,32,61,61,32,39,101,
8749 108,105,102,39,58,0,0,0,12,7,0,4,116,121,112,101,
8750 0,0,0,0,9,6,4,7,12,7,0,4,101,108,105,102,
8751 0,0,0,0,23,6,6,7,21,6,0,0,18,0,0,100,
8752 30,15,2,53,32,32,32,32,32,32,32,32,32,32,32,32,
8753 97,32,61,32,100,111,40,116,116,46,105,116,101,109,115,91,
8754 48,93,41,59,32,99,111,100,101,40,73,70,44,97,41,59,
8755 32,102,114,101,101,95,116,109,112,40,97,41,59,0,0,0,
8756 12,9,0,2,100,111,0,0,13,8,9,0,12,10,0,5,
8757 105,116,101,109,115,0,0,0,9,9,4,10,11,10,0,0,
8758 0,0,0,0,0,0,0,0,9,9,9,10,31,7,9,1,
8759 19,7,8,7,15,6,7,0,12,9,0,4,99,111,100,101,
8760 0,0,0,0,13,8,9,0,12,11,0,2,73,70,0,0,
8761 13,9,11,0,15,10,6,0,31,7,9,2,19,7,8,7,
8762 12,9,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8763 13,8,9,0,15,9,6,0,31,7,9,1,19,7,8,7,
8764 30,6,2,54,32,32,32,32,32,32,32,32,32,32,32,32,
8765 106,117,109,112,40,116,44,110,43,49,41,0,12,9,0,4,
8766 106,117,109,112,0,0,0,0,13,8,9,0,15,9,1,0,
8767 11,11,0,0,0,0,0,0,0,0,240,63,1,10,3,11,
8768 31,7,9,2,19,7,8,7,30,11,2,55,32,32,32,32,
8769 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
8770 40,100,111,40,116,116,46,105,116,101,109,115,91,49,93,41,
8771 41,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101,
8772 95,116,109,112,0,0,0,0,13,8,9,0,12,11,0,2,
8773 100,111,0,0,13,10,11,0,12,12,0,5,105,116,101,109,
8774 115,0,0,0,9,11,4,12,11,12,0,0,0,0,0,0,
8775 0,0,240,63,9,11,11,12,31,9,11,1,19,9,10,9,
8776 31,7,9,1,19,7,8,7,18,0,0,62,30,8,2,56,
8777 32,32,32,32,32,32,32,32,101,108,105,102,32,116,116,46,
8778 116,121,112,101,32,61,61,32,39,101,108,115,101,39,58,0,
8779 12,8,0,4,116,121,112,101,0,0,0,0,9,7,4,8,
8780 12,8,0,4,101,108,115,101,0,0,0,0,23,7,7,8,
8781 21,7,0,0,18,0,0,34,30,11,2,57,32,32,32,32,
8782 32,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112,
8783 40,100,111,40,116,116,46,105,116,101,109,115,91,48,93,41,
8784 41,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101,
8785 95,116,109,112,0,0,0,0,13,8,9,0,12,11,0,2,
8786 100,111,0,0,13,10,11,0,12,12,0,5,105,116,101,109,
8787 115,0,0,0,9,11,4,12,11,12,0,0,0,0,0,0,
8788 0,0,0,0,9,11,11,12,31,9,11,1,19,9,10,9,
8789 31,7,9,1,19,7,8,7,18,0,0,10,30,5,2,59,
8790 32,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115,
8791 101,0,0,0,28,7,0,0,37,7,0,0,18,0,0,1,
8792 30,6,2,60,32,32,32,32,32,32,32,32,106,117,109,112,
8793 40,116,44,39,101,110,100,39,41,0,0,0,12,9,0,4,
8794 106,117,109,112,0,0,0,0,13,8,9,0,15,9,1,0,
8795 12,10,0,3,101,110,100,0,31,7,9,2,19,7,8,7,
8796 30,4,2,61,32,32,32,32,32,32,32,32,110,32,43,61,
8797 32,49,0,0,11,8,0,0,0,0,0,0,0,0,240,63,
8798 1,7,3,8,15,3,7,0,18,0,255,36,30,4,2,62,
8799 32,32,32,32,116,97,103,40,116,44,110,41,0,0,0,0,
8800 12,8,0,3,116,97,103,0,13,7,8,0,15,8,1,0,
8801 15,9,3,0,31,5,8,2,19,5,7,5,30,5,2,63,
8802 32,32,32,32,116,97,103,40,116,44,39,101,110,100,39,41,
8803 0,0,0,0,12,8,0,3,116,97,103,0,13,7,8,0,
8804 15,8,1,0,12,9,0,3,101,110,100,0,31,5,8,2,
8805 19,5,7,5,0,0,0,0,12,55,0,5,100,111,95,105,
8806 102,0,0,0,14,55,54,0,30,4,2,65,100,101,102,32,
8807 100,111,95,116,114,121,40,116,41,58,0,0,16,55,0,184,
8808 44,9,0,0,30,4,2,65,100,101,102,32,100,111,95,116,
8809 114,121,40,116,41,58,0,0,12,1,0,9,101,110,99,111,
8810 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6,
8811 100,111,95,116,114,121,0,0,34,1,0,0,28,2,0,0,
8812 9,1,0,2,30,5,2,66,32,32,32,32,105,116,101,109,
8813 115,32,61,32,116,46,105,116,101,109,115,0,12,4,0,5,
8814 105,116,101,109,115,0,0,0,9,3,1,4,15,2,3,0,
8815 30,5,2,67,32,32,32,32,116,32,61,32,103,101,116,95,
8816 116,97,103,40,41,0,0,0,12,5,0,7,103,101,116,95,
8817 116,97,103,0,13,4,5,0,31,3,0,0,19,3,4,3,
8818 15,1,3,0,30,6,2,68,32,32,32,32,115,101,116,106,
8819 109,112,40,116,44,39,101,120,99,101,112,116,39,41,0,0,
8820 12,5,0,6,115,101,116,106,109,112,0,0,13,4,5,0,
8821 15,5,1,0,12,6,0,6,101,120,99,101,112,116,0,0,
8822 31,3,5,2,19,3,4,3,30,8,2,69,32,32,32,32,
8823 102,114,101,101,95,116,109,112,40,100,111,40,105,116,101,109,
8824 115,91,48,93,41,41,32,35,82,69,71,0,12,5,0,8,
8825 102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0,
8826 12,7,0,2,100,111,0,0,13,6,7,0,11,8,0,0,
8827 0,0,0,0,0,0,0,0,9,7,2,8,31,5,7,1,
8828 19,5,6,5,31,3,5,1,19,3,4,3,30,5,2,70,
8829 32,32,32,32,99,111,100,101,40,83,69,84,74,77,80,44,
8830 48,41,0,0,12,5,0,4,99,111,100,101,0,0,0,0,
8831 13,4,5,0,12,7,0,6,83,69,84,74,77,80,0,0,
8832 13,5,7,0,11,6,0,0,0,0,0,0,0,0,0,0,
8833 31,3,5,2,19,3,4,3,30,5,2,71,32,32,32,32,
8834 106,117,109,112,40,116,44,39,101,110,100,39,41,0,0,0,
8835 12,5,0,4,106,117,109,112,0,0,0,0,13,4,5,0,
8836 15,5,1,0,12,6,0,3,101,110,100,0,31,3,5,2,
8837 19,3,4,3,30,5,2,72,32,32,32,32,116,97,103,40,
8838 116,44,39,101,120,99,101,112,116,39,41,0,12,5,0,3,
8839 116,97,103,0,13,4,5,0,15,5,1,0,12,6,0,6,
8840 101,120,99,101,112,116,0,0,31,3,5,2,19,3,4,3,
8841 30,11,2,73,32,32,32,32,102,114,101,101,95,116,109,112,
8842 40,100,111,40,105,116,101,109,115,91,49,93,46,105,116,101,
8843 109,115,91,49,93,41,41,32,35,82,69,71,0,0,0,0,
8844 12,5,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8845 13,4,5,0,12,7,0,2,100,111,0,0,13,6,7,0,
8846 11,8,0,0,0,0,0,0,0,0,240,63,9,7,2,8,
8847 12,8,0,5,105,116,101,109,115,0,0,0,9,7,7,8,
8848 11,8,0,0,0,0,0,0,0,0,240,63,9,7,7,8,
8849 31,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3,
8850 30,5,2,74,32,32,32,32,116,97,103,40,116,44,39,101,
8851 110,100,39,41,0,0,0,0,12,5,0,3,116,97,103,0,
8852 13,4,5,0,15,5,1,0,12,6,0,3,101,110,100,0,
8853 31,3,5,2,19,3,4,3,0,0,0,0,12,56,0,6,
8854 100,111,95,116,114,121,0,0,14,56,55,0,30,5,2,76,
8855 100,101,102,32,100,111,95,114,101,116,117,114,110,40,116,41,
8856 58,0,0,0,16,56,0,105,44,8,0,0,30,5,2,76,
8857 100,101,102,32,100,111,95,114,101,116,117,114,110,40,116,41,
8858 58,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8859 121,0,0,0,33,1,0,0,12,1,0,9,100,111,95,114,
8860 101,116,117,114,110,0,0,0,34,1,0,0,28,2,0,0,
8861 9,1,0,2,30,9,2,77,32,32,32,32,105,102,32,116,
8862 46,105,116,101,109,115,58,32,114,32,61,32,100,111,40,116,
8863 46,105,116,101,109,115,91,48,93,41,0,0,12,3,0,5,
8864 105,116,101,109,115,0,0,0,9,2,1,3,21,2,0,0,
8865 18,0,0,16,12,5,0,2,100,111,0,0,13,4,5,0,
8866 12,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6,
8867 11,6,0,0,0,0,0,0,0,0,0,0,9,5,5,6,
8868 31,3,5,1,19,3,4,3,15,2,3,0,18,0,0,18,
8869 30,7,2,78,32,32,32,32,101,108,115,101,58,32,114,32,
8870 61,32,95,100,111,95,110,111,110,101,40,41,0,0,0,0,
8871 12,5,0,8,95,100,111,95,110,111,110,101,0,0,0,0,
8872 13,4,5,0,31,3,0,0,19,3,4,3,15,2,3,0,
8873 18,0,0,1,30,5,2,79,32,32,32,32,99,111,100,101,
8874 40,82,69,84,85,82,78,44,114,41,0,0,12,5,0,4,
8875 99,111,100,101,0,0,0,0,13,4,5,0,12,7,0,6,
8876 82,69,84,85,82,78,0,0,13,5,7,0,15,6,2,0,
8877 31,3,5,2,19,3,4,3,30,4,2,80,32,32,32,32,
8878 102,114,101,101,95,116,109,112,40,114,41,0,12,5,0,8,
8879 102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0,
8880 15,5,2,0,31,3,5,1,19,3,4,3,30,3,2,81,
8881 32,32,32,32,114,101,116,117,114,110,0,0,28,3,0,0,
8882 20,3,0,0,0,0,0,0,12,57,0,9,100,111,95,114,
8883 101,116,117,114,110,0,0,0,14,57,56,0,30,5,2,82,
8884 100,101,102,32,100,111,95,114,97,105,115,101,40,116,41,58,
8885 0,0,0,0,16,57,0,105,44,8,0,0,30,5,2,82,
8886 100,101,102,32,100,111,95,114,97,105,115,101,40,116,41,58,
8887 0,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8888 121,0,0,0,33,1,0,0,12,1,0,8,100,111,95,114,
8889 97,105,115,101,0,0,0,0,34,1,0,0,28,2,0,0,
8890 9,1,0,2,30,9,2,83,32,32,32,32,105,102,32,116,
8891 46,105,116,101,109,115,58,32,114,32,61,32,100,111,40,116,
8892 46,105,116,101,109,115,91,48,93,41,0,0,12,3,0,5,
8893 105,116,101,109,115,0,0,0,9,2,1,3,21,2,0,0,
8894 18,0,0,16,12,5,0,2,100,111,0,0,13,4,5,0,
8895 12,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6,
8896 11,6,0,0,0,0,0,0,0,0,0,0,9,5,5,6,
8897 31,3,5,1,19,3,4,3,15,2,3,0,18,0,0,18,
8898 30,7,2,84,32,32,32,32,101,108,115,101,58,32,114,32,
8899 61,32,95,100,111,95,110,111,110,101,40,41,0,0,0,0,
8900 12,5,0,8,95,100,111,95,110,111,110,101,0,0,0,0,
8901 13,4,5,0,31,3,0,0,19,3,4,3,15,2,3,0,
8902 18,0,0,1,30,5,2,85,32,32,32,32,99,111,100,101,
8903 40,82,65,73,83,69,44,114,41,0,0,0,12,5,0,4,
8904 99,111,100,101,0,0,0,0,13,4,5,0,12,7,0,5,
8905 82,65,73,83,69,0,0,0,13,5,7,0,15,6,2,0,
8906 31,3,5,2,19,3,4,3,30,4,2,86,32,32,32,32,
8907 102,114,101,101,95,116,109,112,40,114,41,0,12,5,0,8,
8908 102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0,
8909 15,5,2,0,31,3,5,1,19,3,4,3,30,3,2,87,
8910 32,32,32,32,114,101,116,117,114,110,0,0,28,3,0,0,
8911 20,3,0,0,0,0,0,0,12,58,0,8,100,111,95,114,
8912 97,105,115,101,0,0,0,0,14,58,57,0,30,6,2,89,
8913 100,101,102,32,100,111,95,115,116,97,116,101,109,101,110,116,
8914 115,40,116,41,58,0,0,0,16,58,0,57,44,10,0,0,
8915 30,6,2,89,100,101,102,32,100,111,95,115,116,97,116,101,
8916 109,101,110,116,115,40,116,41,58,0,0,0,12,1,0,9,
8917 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
8918 12,1,0,13,100,111,95,115,116,97,116,101,109,101,110,116,
8919 115,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
8920 30,10,2,90,32,32,32,32,102,111,114,32,116,116,32,105,
8921 110,32,116,46,105,116,101,109,115,58,32,102,114,101,101,95,
8922 116,109,112,40,100,111,40,116,116,41,41,0,12,4,0,5,
8923 105,116,101,109,115,0,0,0,9,3,1,4,11,4,0,0,
8924 0,0,0,0,0,0,0,0,42,2,3,4,18,0,0,15,
8925 12,7,0,8,102,114,101,101,95,116,109,112,0,0,0,0,
8926 13,6,7,0,12,9,0,2,100,111,0,0,13,8,9,0,
8927 15,9,2,0,31,7,9,1,19,7,8,7,31,5,7,1,
8928 19,5,6,5,18,0,255,241,0,0,0,0,12,59,0,13,
8929 100,111,95,115,116,97,116,101,109,101,110,116,115,0,0,0,
8930 14,59,58,0,30,6,2,92,100,101,102,32,100,111,95,108,
8931 105,115,116,40,116,44,114,61,78,111,110,101,41,58,0,0,
8932 16,59,0,69,44,9,0,0,30,6,2,92,100,101,102,32,
8933 100,111,95,108,105,115,116,40,116,44,114,61,78,111,110,101,
8934 41,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8935 121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,108,
8936 105,115,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
8937 28,2,0,0,28,3,0,0,32,2,0,3,30,5,2,93,
8938 32,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
8939 114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0,
8940 13,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3,
8941 15,2,3,0,30,8,2,94,32,32,32,32,109,97,110,97,
8942 103,101,95,115,101,113,40,76,73,83,84,44,114,44,116,46,
8943 105,116,101,109,115,41,0,0,12,5,0,10,109,97,110,97,
8944 103,101,95,115,101,113,0,0,13,4,5,0,12,8,0,4,
8945 76,73,83,84,0,0,0,0,13,5,8,0,15,6,2,0,
8946 12,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
8947 31,3,5,3,19,3,4,3,30,4,2,95,32,32,32,32,
8948 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
8949 0,0,0,0,12,60,0,7,100,111,95,108,105,115,116,0,
8950 14,60,59,0,30,6,2,97,100,101,102,32,100,111,95,100,
8951 105,99,116,40,116,44,114,61,78,111,110,101,41,58,0,0,
8952 16,60,0,69,44,9,0,0,30,6,2,97,100,101,102,32,
8953 100,111,95,100,105,99,116,40,116,44,114,61,78,111,110,101,
8954 41,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8955 121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,100,
8956 105,99,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
8957 28,2,0,0,28,3,0,0,32,2,0,3,30,5,2,98,
8958 32,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40,
8959 114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0,
8960 13,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3,
8961 15,2,3,0,30,8,2,99,32,32,32,32,109,97,110,97,
8962 103,101,95,115,101,113,40,68,73,67,84,44,114,44,116,46,
8963 105,116,101,109,115,41,0,0,12,5,0,10,109,97,110,97,
8964 103,101,95,115,101,113,0,0,13,4,5,0,12,8,0,4,
8965 68,73,67,84,0,0,0,0,13,5,8,0,15,6,2,0,
8966 12,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8,
8967 31,3,5,3,19,3,4,3,30,4,2,100,32,32,32,32,
8968 114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0,
8969 0,0,0,0,12,61,0,7,100,111,95,100,105,99,116,0,
8970 14,61,60,0,30,6,2,102,100,101,102,32,100,111,95,103,
8971 101,116,40,116,44,114,61,78,111,110,101,41,58,0,0,0,
8972 16,61,0,66,44,11,0,0,30,6,2,102,100,101,102,32,
8973 100,111,95,103,101,116,40,116,44,114,61,78,111,110,101,41,
8974 58,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
8975 121,0,0,0,33,1,0,0,12,1,0,6,100,111,95,103,
8976 101,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
8977 28,2,0,0,28,3,0,0,32,2,0,3,30,5,2,103,
8978 32,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116,
8979 101,109,115,0,12,5,0,5,105,116,101,109,115,0,0,0,
8980 9,4,1,5,15,3,4,0,30,11,2,104,32,32,32,32,
8981 114,101,116,117,114,110,32,105,110,102,105,120,40,71,69,84,
8982 44,105,116,101,109,115,91,48,93,44,105,116,101,109,115,91,
8983 49,93,44,114,41,0,0,0,12,6,0,5,105,110,102,105,
8984 120,0,0,0,13,5,6,0,12,10,0,3,71,69,84,0,
8985 13,6,10,0,11,10,0,0,0,0,0,0,0,0,0,0,
8986 9,7,3,10,11,10,0,0,0,0,0,0,0,0,240,63,
8987 9,8,3,10,15,9,2,0,31,4,6,4,19,4,5,4,
8988 20,4,0,0,0,0,0,0,12,62,0,6,100,111,95,103,
8989 101,116,0,0,14,62,61,0,30,11,2,106,100,101,102,32,
8990 100,111,95,98,114,101,97,107,40,116,41,58,32,106,117,109,
8991 112,40,68,46,116,115,116,97,99,107,91,45,49,93,44,39,
8992 98,114,101,97,107,39,41,0,16,62,0,47,44,7,0,0,
8993 30,11,2,106,100,101,102,32,100,111,95,98,114,101,97,107,
8994 40,116,41,58,32,106,117,109,112,40,68,46,116,115,116,97,
8995 99,107,91,45,49,93,44,39,98,114,101,97,107,39,41,0,
8996 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
8997 33,1,0,0,12,1,0,8,100,111,95,98,114,101,97,107,
8998 0,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2,
8999 12,4,0,4,106,117,109,112,0,0,0,0,13,3,4,0,
9000 12,6,0,1,68,0,0,0,13,4,6,0,12,6,0,6,
9001 116,115,116,97,99,107,0,0,9,4,4,6,11,6,0,0,
9002 0,0,0,0,0,0,240,191,9,4,4,6,12,5,0,5,
9003 98,114,101,97,107,0,0,0,31,2,4,2,19,2,3,2,
9004 0,0,0,0,12,63,0,8,100,111,95,98,114,101,97,107,
9005 0,0,0,0,14,63,62,0,30,13,2,107,100,101,102,32,
9006 100,111,95,99,111,110,116,105,110,117,101,40,116,41,58,32,
9007 106,117,109,112,40,68,46,116,115,116,97,99,107,91,45,49,
9008 93,44,39,99,111,110,116,105,110,117,101,39,41,0,0,0,
9009 16,63,0,50,44,7,0,0,30,13,2,107,100,101,102,32,
9010 100,111,95,99,111,110,116,105,110,117,101,40,116,41,58,32,
9011 106,117,109,112,40,68,46,116,115,116,97,99,107,91,45,49,
9012 93,44,39,99,111,110,116,105,110,117,101,39,41,0,0,0,
9013 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
9014 33,1,0,0,12,1,0,11,100,111,95,99,111,110,116,105,
9015 110,117,101,0,34,1,0,0,28,2,0,0,9,1,0,2,
9016 12,4,0,4,106,117,109,112,0,0,0,0,13,3,4,0,
9017 12,6,0,1,68,0,0,0,13,4,6,0,12,6,0,6,
9018 116,115,116,97,99,107,0,0,9,4,4,6,11,6,0,0,
9019 0,0,0,0,0,0,240,191,9,4,4,6,12,5,0,8,
9020 99,111,110,116,105,110,117,101,0,0,0,0,31,2,4,2,
9021 19,2,3,2,0,0,0,0,12,64,0,11,100,111,95,99,
9022 111,110,116,105,110,117,101,0,14,64,63,0,30,7,2,108,
9023 100,101,102,32,100,111,95,112,97,115,115,40,116,41,58,32,
9024 99,111,100,101,40,80,65,83,83,41,0,0,16,64,0,32,
9025 44,6,0,0,30,7,2,108,100,101,102,32,100,111,95,112,
9026 97,115,115,40,116,41,58,32,99,111,100,101,40,80,65,83,
9027 83,41,0,0,12,1,0,9,101,110,99,111,100,101,46,112,
9028 121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,112,
9029 97,115,115,0,34,1,0,0,28,2,0,0,9,1,0,2,
9030 12,4,0,4,99,111,100,101,0,0,0,0,13,3,4,0,
9031 12,5,0,4,80,65,83,83,0,0,0,0,13,4,5,0,
9032 31,2,4,1,19,2,3,2,0,0,0,0,12,65,0,7,
9033 100,111,95,112,97,115,115,0,14,65,64,0,30,6,2,110,
9034 100,101,102,32,100,111,95,105,110,102,111,40,110,97,109,101,
9035 61,39,63,39,41,58,0,0,16,65,0,126,44,11,0,0,
9036 30,6,2,110,100,101,102,32,100,111,95,105,110,102,111,40,
9037 110,97,109,101,61,39,63,39,41,58,0,0,12,1,0,9,
9038 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
9039 12,1,0,7,100,111,95,105,110,102,111,0,34,1,0,0,
9040 12,1,0,1,63,0,0,0,28,2,0,0,32,1,0,2,
9041 30,8,2,111,32,32,32,32,105,102,32,39,45,110,111,112,
9042 111,115,39,32,105,110,32,65,82,71,86,58,32,114,101,116,
9043 117,114,110,0,12,3,0,4,65,82,71,86,0,0,0,0,
9044 13,2,3,0,12,3,0,6,45,110,111,112,111,115,0,0,
9045 36,2,2,3,21,2,0,0,18,0,0,4,28,2,0,0,
9046 20,2,0,0,18,0,0,1,30,12,2,112,32,32,32,32,
9047 99,111,100,101,40,70,73,76,69,44,102,114,101,101,95,116,
9048 109,112,40,95,100,111,95,115,116,114,105,110,103,40,68,46,
9049 102,110,97,109,101,41,41,41,0,0,0,0,12,4,0,4,
9050 99,111,100,101,0,0,0,0,13,3,4,0,12,6,0,4,
9051 70,73,76,69,0,0,0,0,13,4,6,0,12,7,0,8,
9052 102,114,101,101,95,116,109,112,0,0,0,0,13,6,7,0,
9053 12,9,0,10,95,100,111,95,115,116,114,105,110,103,0,0,
9054 13,8,9,0,12,10,0,1,68,0,0,0,13,9,10,0,
9055 12,10,0,5,102,110,97,109,101,0,0,0,9,9,9,10,
9056 31,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5,
9057 31,2,4,2,19,2,3,2,30,11,2,113,32,32,32,32,
9058 99,111,100,101,40,78,65,77,69,44,102,114,101,101,95,116,
9059 109,112,40,95,100,111,95,115,116,114,105,110,103,40,110,97,
9060 109,101,41,41,41,0,0,0,12,4,0,4,99,111,100,101,
9061 0,0,0,0,13,3,4,0,12,6,0,4,78,65,77,69,
9062 0,0,0,0,13,4,6,0,12,7,0,8,102,114,101,101,
9063 95,116,109,112,0,0,0,0,13,6,7,0,12,9,0,10,
9064 95,100,111,95,115,116,114,105,110,103,0,0,13,8,9,0,
9065 15,9,1,0,31,7,9,1,19,7,8,7,31,5,7,1,
9066 19,5,6,5,31,2,4,2,19,2,3,2,0,0,0,0,
9067 12,66,0,7,100,111,95,105,110,102,111,0,14,66,65,0,
9068 30,5,2,114,100,101,102,32,100,111,95,109,111,100,117,108,
9069 101,40,116,41,58,0,0,0,16,66,0,62,44,8,0,0,
9070 30,5,2,114,100,101,102,32,100,111,95,109,111,100,117,108,
9071 101,40,116,41,58,0,0,0,12,1,0,9,101,110,99,111,
9072 100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,9,
9073 100,111,95,109,111,100,117,108,101,0,0,0,34,1,0,0,
9074 28,2,0,0,9,1,0,2,30,4,2,115,32,32,32,32,
9075 100,111,95,105,110,102,111,40,41,0,0,0,12,4,0,7,
9076 100,111,95,105,110,102,111,0,13,3,4,0,31,2,0,0,
9077 19,2,3,2,30,9,2,116,32,32,32,32,102,114,101,101,
9078 95,116,109,112,40,100,111,40,116,46,105,116,101,109,115,91,
9079 48,93,41,41,32,35,82,69,71,0,0,0,12,4,0,8,
9080 102,114,101,101,95,116,109,112,0,0,0,0,13,3,4,0,
9081 12,6,0,2,100,111,0,0,13,5,6,0,12,7,0,5,
9082 105,116,101,109,115,0,0,0,9,6,1,7,11,7,0,0,
9083 0,0,0,0,0,0,0,0,9,6,6,7,31,4,6,1,
9084 19,4,5,4,31,2,4,1,19,2,3,2,0,0,0,0,
9085 12,67,0,9,100,111,95,109,111,100,117,108,101,0,0,0,
9086 14,67,66,0,30,9,2,117,100,101,102,32,100,111,95,114,
9087 101,103,40,116,44,114,61,78,111,110,101,41,58,32,114,101,
9088 116,117,114,110,32,116,46,118,97,108,0,0,16,67,0,31,
9089 44,5,0,0,30,9,2,117,100,101,102,32,100,111,95,114,
9090 101,103,40,116,44,114,61,78,111,110,101,41,58,32,114,101,
9091 116,117,114,110,32,116,46,118,97,108,0,0,12,1,0,9,
9092 101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0,
9093 12,1,0,6,100,111,95,114,101,103,0,0,34,1,0,0,
9094 28,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
9095 32,2,0,3,12,4,0,3,118,97,108,0,9,3,1,4,
9096 20,3,0,0,0,0,0,0,12,68,0,6,100,111,95,114,
9097 101,103,0,0,14,68,67,0,30,3,2,119,102,109,97,112,
9098 32,61,32,123,0,0,0,0,12,68,0,4,102,109,97,112,
9099 0,0,0,0,30,16,2,120,32,32,32,32,39,109,111,100,
9100 117,108,101,39,58,100,111,95,109,111,100,117,108,101,44,39,
9101 115,116,97,116,101,109,101,110,116,115,39,58,100,111,95,115,
9102 116,97,116,101,109,101,110,116,115,44,39,100,101,102,39,58,
9103 100,111,95,100,101,102,44,0,12,70,0,6,109,111,100,117,
9104 108,101,0,0,12,106,0,9,100,111,95,109,111,100,117,108,
9105 101,0,0,0,13,71,106,0,12,72,0,10,115,116,97,116,
9106 101,109,101,110,116,115,0,0,12,106,0,13,100,111,95,115,
9107 116,97,116,101,109,101,110,116,115,0,0,0,13,73,106,0,
9108 12,74,0,3,100,101,102,0,12,106,0,6,100,111,95,100,
9109 101,102,0,0,13,75,106,0,30,13,2,121,32,32,32,32,
9110 39,114,101,116,117,114,110,39,58,100,111,95,114,101,116,117,
9111 114,110,44,39,119,104,105,108,101,39,58,100,111,95,119,104,
9112 105,108,101,44,39,105,102,39,58,100,111,95,105,102,44,0,
9113 12,76,0,6,114,101,116,117,114,110,0,0,12,106,0,9,
9114 100,111,95,114,101,116,117,114,110,0,0,0,13,77,106,0,
9115 12,78,0,5,119,104,105,108,101,0,0,0,12,106,0,8,
9116 100,111,95,119,104,105,108,101,0,0,0,0,13,79,106,0,
9117 12,80,0,2,105,102,0,0,12,106,0,5,100,111,95,105,
9118 102,0,0,0,13,81,106,0,30,19,2,122,32,32,32,32,
9119 39,98,114,101,97,107,39,58,100,111,95,98,114,101,97,107,
9120 44,39,112,97,115,115,39,58,100,111,95,112,97,115,115,44,
9121 39,99,111,110,116,105,110,117,101,39,58,100,111,95,99,111,
9122 110,116,105,110,117,101,44,39,102,111,114,39,58,100,111,95,
9123 102,111,114,44,0,0,0,0,12,82,0,5,98,114,101,97,
9124 107,0,0,0,12,106,0,8,100,111,95,98,114,101,97,107,
9125 0,0,0,0,13,83,106,0,12,84,0,4,112,97,115,115,
9126 0,0,0,0,12,106,0,7,100,111,95,112,97,115,115,0,
9127 13,85,106,0,12,86,0,8,99,111,110,116,105,110,117,101,
9128 0,0,0,0,12,106,0,11,100,111,95,99,111,110,116,105,
9129 110,117,101,0,13,87,106,0,12,88,0,3,102,111,114,0,
9130 12,106,0,6,100,111,95,102,111,114,0,0,13,89,106,0,
9131 30,22,2,123,32,32,32,32,39,99,108,97,115,115,39,58,
9132 100,111,95,99,108,97,115,115,44,39,114,97,105,115,101,39,
9133 58,100,111,95,114,97,105,115,101,44,39,116,114,121,39,58,
9134 100,111,95,116,114,121,44,39,105,109,112,111,114,116,39,58,
9135 100,111,95,105,109,112,111,114,116,44,39,112,114,105,110,116,
9136 39,58,100,111,95,112,114,105,110,116,44,0,12,90,0,5,
9137 99,108,97,115,115,0,0,0,12,106,0,8,100,111,95,99,
9138 108,97,115,115,0,0,0,0,13,91,106,0,12,92,0,5,
9139 114,97,105,115,101,0,0,0,12,106,0,8,100,111,95,114,
9140 97,105,115,101,0,0,0,0,13,93,106,0,12,94,0,3,
9141 116,114,121,0,12,106,0,6,100,111,95,116,114,121,0,0,
9142 13,95,106,0,12,96,0,6,105,109,112,111,114,116,0,0,
9143 12,106,0,9,100,111,95,105,109,112,111,114,116,0,0,0,
9144 13,97,106,0,12,98,0,5,112,114,105,110,116,0,0,0,
9145 12,106,0,8,100,111,95,112,114,105,110,116,0,0,0,0,
9146 13,99,106,0,30,14,2,124,32,32,32,32,39,103,108,111,
9147 98,97,108,115,39,58,100,111,95,103,108,111,98,97,108,115,
9148 44,39,100,101,108,39,58,100,111,95,100,101,108,44,39,102,
9149 114,111,109,39,58,100,111,95,102,114,111,109,44,0,0,0,
9150 12,100,0,7,103,108,111,98,97,108,115,0,12,106,0,10,
9151 100,111,95,103,108,111,98,97,108,115,0,0,13,101,106,0,
9152 12,102,0,3,100,101,108,0,12,106,0,6,100,111,95,100,
9153 101,108,0,0,13,103,106,0,12,104,0,4,102,114,111,109,
9154 0,0,0,0,12,106,0,7,100,111,95,102,114,111,109,0,
9155 13,105,106,0,26,69,70,36,14,68,69,0,30,3,2,126,
9156 114,109,97,112,32,61,32,123,0,0,0,0,12,68,0,4,
9157 114,109,97,112,0,0,0,0,30,18,2,127,32,32,32,32,
9158 39,108,105,115,116,39,58,100,111,95,108,105,115,116,44,32,
9159 39,116,117,112,108,101,39,58,100,111,95,108,105,115,116,44,
9160 32,39,100,105,99,116,39,58,100,111,95,100,105,99,116,44,
9161 32,39,115,108,105,99,101,39,58,100,111,95,108,105,115,116,
9162 44,0,0,0,12,70,0,4,108,105,115,116,0,0,0,0,
9163 12,94,0,7,100,111,95,108,105,115,116,0,13,71,94,0,
9164 12,72,0,5,116,117,112,108,101,0,0,0,12,94,0,7,
9165 100,111,95,108,105,115,116,0,13,73,94,0,12,74,0,4,
9166 100,105,99,116,0,0,0,0,12,94,0,7,100,111,95,100,
9167 105,99,116,0,13,75,94,0,12,76,0,5,115,108,105,99,
9168 101,0,0,0,12,94,0,7,100,111,95,108,105,115,116,0,
9169 13,77,94,0,30,19,2,128,32,32,32,32,39,99,111,109,
9170 112,39,58,100,111,95,99,111,109,112,44,32,39,110,97,109,
9171 101,39,58,100,111,95,110,97,109,101,44,39,115,121,109,98,
9172 111,108,39,58,100,111,95,115,121,109,98,111,108,44,39,110,
9173 117,109,98,101,114,39,58,100,111,95,110,117,109,98,101,114,
9174 44,0,0,0,12,78,0,4,99,111,109,112,0,0,0,0,
9175 12,94,0,7,100,111,95,99,111,109,112,0,13,79,94,0,
9176 12,80,0,4,110,97,109,101,0,0,0,0,12,94,0,7,
9177 100,111,95,110,97,109,101,0,13,81,94,0,12,82,0,6,
9178 115,121,109,98,111,108,0,0,12,94,0,9,100,111,95,115,
9179 121,109,98,111,108,0,0,0,13,83,94,0,12,84,0,6,
9180 110,117,109,98,101,114,0,0,12,94,0,9,100,111,95,110,
9181 117,109,98,101,114,0,0,0,13,85,94,0,30,17,2,129,
9182 32,32,32,32,39,115,116,114,105,110,103,39,58,100,111,95,
9183 115,116,114,105,110,103,44,39,103,101,116,39,58,100,111,95,
9184 103,101,116,44,32,39,99,97,108,108,39,58,100,111,95,99,
9185 97,108,108,44,32,39,114,101,103,39,58,100,111,95,114,101,
9186 103,44,0,0,12,86,0,6,115,116,114,105,110,103,0,0,
9187 12,94,0,9,100,111,95,115,116,114,105,110,103,0,0,0,
9188 13,87,94,0,12,88,0,3,103,101,116,0,12,94,0,6,
9189 100,111,95,103,101,116,0,0,13,89,94,0,12,90,0,4,
9190 99,97,108,108,0,0,0,0,12,94,0,7,100,111,95,99,
9191 97,108,108,0,13,91,94,0,12,92,0,3,114,101,103,0,
9192 12,94,0,6,100,111,95,114,101,103,0,0,13,93,94,0,
9193 26,69,70,24,14,68,69,0,30,5,2,132,100,101,102,32,
9194 100,111,40,116,44,114,61,78,111,110,101,41,58,0,0,0,
9195 16,68,0,197,44,9,0,0,30,5,2,132,100,101,102,32,
9196 100,111,40,116,44,114,61,78,111,110,101,41,58,0,0,0,
9197 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
9198 33,1,0,0,12,1,0,2,100,111,0,0,34,1,0,0,
9199 28,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0,
9200 32,2,0,3,30,7,2,133,32,32,32,32,105,102,32,116,
9201 46,112,111,115,58,32,115,101,116,112,111,115,40,116,46,112,
9202 111,115,41,0,12,4,0,3,112,111,115,0,9,3,1,4,
9203 21,3,0,0,18,0,0,11,12,5,0,6,115,101,116,112,
9204 111,115,0,0,13,4,5,0,12,6,0,3,112,111,115,0,
9205 9,5,1,6,31,3,5,1,19,3,4,3,18,0,0,1,
9206 30,3,2,134,32,32,32,32,116,114,121,58,0,0,0,0,
9207 38,0,0,70,30,7,2,135,32,32,32,32,32,32,32,32,
9208 105,102,32,116,46,116,121,112,101,32,105,110,32,114,109,97,
9209 112,58,0,0,12,4,0,4,114,109,97,112,0,0,0,0,
9210 13,3,4,0,12,5,0,4,116,121,112,101,0,0,0,0,
9211 9,4,1,5,36,3,3,4,21,3,0,0,18,0,0,27,
9212 30,10,2,136,32,32,32,32,32,32,32,32,32,32,32,32,
9213 114,101,116,117,114,110,32,114,109,97,112,91,116,46,116,121,
9214 112,101,93,40,116,44,114,41,0,0,0,0,12,5,0,4,
9215 114,109,97,112,0,0,0,0,13,4,5,0,12,6,0,4,
9216 116,121,112,101,0,0,0,0,9,5,1,6,9,4,4,5,
9217 15,5,1,0,15,6,2,0,31,3,5,2,19,3,4,3,
9218 20,3,0,0,18,0,0,1,30,8,2,138,32,32,32,32,
9219 32,32,32,32,114,101,116,117,114,110,32,102,109,97,112,91,
9220 116,46,116,121,112,101,93,40,116,41,0,0,12,5,0,4,
9221 102,109,97,112,0,0,0,0,13,4,5,0,12,6,0,4,
9222 116,121,112,101,0,0,0,0,9,5,1,6,9,4,4,5,
9223 15,5,1,0,31,3,5,1,19,3,4,3,20,3,0,0,
9224 38,0,0,0,18,0,0,79,30,3,2,139,32,32,32,32,
9225 101,120,99,101,112,116,58,0,30,7,2,140,32,32,32,32,
9226 32,32,32,32,105,102,32,68,46,101,114,114,111,114,58,32,
9227 114,97,105,115,101,0,0,0,12,4,0,1,68,0,0,0,
9228 13,3,4,0,12,4,0,5,101,114,114,111,114,0,0,0,
9229 9,3,3,4,21,3,0,0,18,0,0,4,28,3,0,0,
9230 37,3,0,0,18,0,0,1,30,6,2,141,32,32,32,32,
9231 32,32,32,32,68,46,101,114,114,111,114,32,61,32,84,114,
9232 117,101,0,0,12,4,0,1,68,0,0,0,13,3,4,0,
9233 11,4,0,0,0,0,0,0,0,0,240,63,12,5,0,5,
9234 101,114,114,111,114,0,0,0,10,3,5,4,30,12,2,142,
9235 32,32,32,32,32,32,32,32,116,111,107,101,110,105,122,101,
9236 46,117,95,101,114,114,111,114,40,39,101,110,99,111,100,101,
9237 39,44,68,46,99,111,100,101,44,116,46,112,111,115,41,0,
9238 12,5,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
9239 13,4,5,0,12,5,0,7,117,95,101,114,114,111,114,0,
9240 9,4,4,5,12,5,0,6,101,110,99,111,100,101,0,0,
9241 12,8,0,1,68,0,0,0,13,6,8,0,12,8,0,4,
9242 99,111,100,101,0,0,0,0,9,6,6,8,12,8,0,3,
9243 112,111,115,0,9,7,1,8,31,3,5,3,19,3,4,3,
9244 0,0,0,0,12,69,0,2,100,111,0,0,14,69,68,0,
9245 30,6,2,144,100,101,102,32,101,110,99,111,100,101,40,102,
9246 110,97,109,101,44,115,44,116,41,58,0,0,16,69,0,191,
9247 44,12,0,0,30,6,2,144,100,101,102,32,101,110,99,111,
9248 100,101,40,102,110,97,109,101,44,115,44,116,41,58,0,0,
9249 12,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0,
9250 33,1,0,0,12,1,0,6,101,110,99,111,100,101,0,0,
9251 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
9252 9,2,0,3,28,4,0,0,9,3,0,4,30,11,2,145,
9253 32,32,32,32,116,32,61,32,84,111,107,101,110,40,40,49,
9254 44,49,41,44,39,109,111,100,117,108,101,39,44,39,109,111,
9255 100,117,108,101,39,44,91,116,93,41,0,0,12,6,0,5,
9256 84,111,107,101,110,0,0,0,13,5,6,0,11,10,0,0,
9257 0,0,0,0,0,0,240,63,11,11,0,0,0,0,0,0,
9258 0,0,240,63,27,6,10,2,12,7,0,6,109,111,100,117,
9259 108,101,0,0,12,8,0,6,109,111,100,117,108,101,0,0,
9260 15,10,3,0,27,9,10,1,31,4,6,4,19,4,5,4,
9261 15,3,4,0,30,4,2,146,32,32,32,32,103,108,111,98,
9262 97,108,32,68,0,0,0,0,30,7,2,147,32,32,32,32,
9263 115,32,61,32,116,111,107,101,110,105,122,101,46,99,108,101,
9264 97,110,40,115,41,0,0,0,12,6,0,8,116,111,107,101,
9265 110,105,122,101,0,0,0,0,13,5,6,0,12,6,0,5,
9266 99,108,101,97,110,0,0,0,9,5,5,6,15,6,2,0,
9267 31,4,6,1,19,4,5,4,15,2,4,0,30,6,2,148,
9268 32,32,32,32,68,32,61,32,68,83,116,97,116,101,40,115,
9269 44,102,110,97,109,101,41,0,12,4,0,1,68,0,0,0,
9270 12,7,0,6,68,83,116,97,116,101,0,0,13,6,7,0,
9271 15,7,2,0,15,8,1,0,31,5,7,2,19,5,6,5,
9272 14,4,5,0,30,5,2,149,32,32,32,32,68,46,98,101,
9273 103,105,110,40,84,114,117,101,41,0,0,0,12,6,0,1,
9274 68,0,0,0,13,5,6,0,12,6,0,5,98,101,103,105,
9275 110,0,0,0,9,5,5,6,11,6,0,0,0,0,0,0,
9276 0,0,240,63,31,4,6,1,19,4,5,4,30,3,2,150,
9277 32,32,32,32,100,111,40,116,41,0,0,0,12,6,0,2,
9278 100,111,0,0,13,5,6,0,15,6,3,0,31,4,6,1,
9279 19,4,5,4,30,3,2,151,32,32,32,32,68,46,101,110,
9280 100,40,41,0,12,6,0,1,68,0,0,0,13,5,6,0,
9281 12,6,0,3,101,110,100,0,9,5,5,6,31,4,0,0,
9282 19,4,5,4,30,4,2,152,32,32,32,32,109,97,112,95,
9283 116,97,103,115,40,41,0,0,12,6,0,8,109,97,112,95,
9284 116,97,103,115,0,0,0,0,13,5,6,0,31,4,0,0,
9285 19,4,5,4,30,7,2,153,32,32,32,32,111,117,116,32,
9286 61,32,68,46,111,117,116,59,32,68,32,61,32,78,111,110,
9287 101,0,0,0,12,6,0,1,68,0,0,0,13,5,6,0,
9288 12,6,0,3,111,117,116,0,9,5,5,6,15,4,5,0,
9289 12,5,0,1,68,0,0,0,28,6,0,0,14,5,6,0,
9290 30,6,2,154,32,32,32,32,114,101,116,117,114,110,32,39,
9291 39,46,106,111,105,110,40,111,117,116,41,0,12,6,0,0,
9292 0,0,0,0,12,7,0,4,106,111,105,110,0,0,0,0,
9293 9,6,6,7,15,7,4,0,31,5,7,1,19,5,6,5,
9294 20,5,0,0,0,0,0,0,12,70,0,6,101,110,99,111,
9295 100,101,0,0,14,70,69,0,0,0,0,0,
9296 };
9297 unsigned char tp_py2bc[] = {
9298 44,12,0,0,30,3,0,1,105,109,112,111,114,116,32,115,
9299 121,115,0,0,12,0,0,8,112,121,50,98,99,46,112,121,
9300 0,0,0,0,33,0,0,0,12,0,0,1,63,0,0,0,
9301 34,0,0,0,12,2,0,6,105,109,112,111,114,116,0,0,
9302 13,1,2,0,12,2,0,3,115,121,115,0,31,0,2,1,
9303 19,0,1,0,12,1,0,3,115,121,115,0,14,1,0,0,
9304 30,3,0,2,105,109,112,111,114,116,32,111,115,0,0,0,
9305 12,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
9306 12,2,0,2,111,115,0,0,31,0,2,1,19,0,1,0,
9307 12,1,0,2,111,115,0,0,14,1,0,0,30,8,0,3,
9308 105,102,32,110,111,116,32,34,116,105,110,121,112,121,34,32,
9309 105,110,32,115,121,115,46,118,101,114,115,105,111,110,58,0,
9310 12,2,0,3,115,121,115,0,13,1,2,0,12,2,0,7,
9311 118,101,114,115,105,111,110,0,9,1,1,2,12,2,0,6,
9312 116,105,110,121,112,121,0,0,36,1,1,2,47,0,1,0,
9313 21,0,0,0,18,0,0,30,30,6,0,4,32,32,32,32,
9314 102,114,111,109,32,98,111,111,116,32,105,109,112,111,114,116,
9315 32,42,0,0,12,2,0,6,105,109,112,111,114,116,0,0,
9316 13,1,2,0,12,2,0,4,98,111,111,116,0,0,0,0,
9317 31,0,2,1,19,0,1,0,12,3,0,5,109,101,114,103,
9318 101,0,0,0,13,2,3,0,12,5,0,8,95,95,100,105,
9319 99,116,95,95,0,0,0,0,13,3,5,0,15,4,0,0,
9320 31,1,3,2,19,1,2,1,18,0,0,1,30,8,0,6,
9321 105,109,112,111,114,116,32,116,111,107,101,110,105,122,101,44,
9322 112,97,114,115,101,44,101,110,99,111,100,101,0,0,0,0,
9323 12,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
9324 12,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0,
9325 31,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101,
9326 110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6,
9327 105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,5,
9328 112,97,114,115,101,0,0,0,31,0,2,1,19,0,1,0,
9329 12,1,0,5,112,97,114,115,101,0,0,0,14,1,0,0,
9330 12,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0,
9331 12,2,0,6,101,110,99,111,100,101,0,0,31,0,2,1,
9332 19,0,1,0,12,1,0,6,101,110,99,111,100,101,0,0,
9333 14,1,0,0,30,6,0,8,100,101,102,32,95,99,111,109,
9334 112,105,108,101,40,115,44,102,110,97,109,101,41,58,0,0,
9335 16,0,0,100,44,11,0,0,30,6,0,8,100,101,102,32,
9336 95,99,111,109,112,105,108,101,40,115,44,102,110,97,109,101,
9337 41,58,0,0,12,1,0,8,112,121,50,98,99,46,112,121,
9338 0,0,0,0,33,1,0,0,12,1,0,8,95,99,111,109,
9339 112,105,108,101,0,0,0,0,34,1,0,0,28,2,0,0,
9340 9,1,0,2,28,3,0,0,9,2,0,3,30,9,0,9,
9341 32,32,32,32,116,111,107,101,110,115,32,61,32,116,111,107,
9342 101,110,105,122,101,46,116,111,107,101,110,105,122,101,40,115,
9343 41,0,0,0,12,6,0,8,116,111,107,101,110,105,122,101,
9344 0,0,0,0,13,5,6,0,12,6,0,8,116,111,107,101,
9345 110,105,122,101,0,0,0,0,9,5,5,6,15,6,1,0,
9346 31,4,6,1,19,4,5,4,15,3,4,0,30,8,0,10,
9347 32,32,32,32,116,32,61,32,112,97,114,115,101,46,112,97,
9348 114,115,101,40,115,44,116,111,107,101,110,115,41,0,0,0,
9349 12,7,0,5,112,97,114,115,101,0,0,0,13,6,7,0,
9350 12,7,0,5,112,97,114,115,101,0,0,0,9,6,6,7,
9351 15,7,1,0,15,8,3,0,31,5,7,2,19,5,6,5,
9352 15,4,5,0,30,9,0,11,32,32,32,32,114,32,61,32,
9353 101,110,99,111,100,101,46,101,110,99,111,100,101,40,102,110,
9354 97,109,101,44,115,44,116,41,0,0,0,0,12,8,0,6,
9355 101,110,99,111,100,101,0,0,13,7,8,0,12,8,0,6,
9356 101,110,99,111,100,101,0,0,9,7,7,8,15,8,2,0,
9357 15,9,1,0,15,10,4,0,31,6,8,3,19,6,7,6,
9358 15,5,6,0,30,4,0,12,32,32,32,32,114,101,116,117,
9359 114,110,32,114,0,0,0,0,20,5,0,0,0,0,0,0,
9360 12,1,0,8,95,99,111,109,112,105,108,101,0,0,0,0,
9361 14,1,0,0,30,5,0,14,100,101,102,32,95,108,111,99,
9362 97,116,101,40,110,97,109,101,41,58,0,0,16,1,0,184,
9363 44,12,0,0,30,5,0,14,100,101,102,32,95,108,111,99,
9364 97,116,101,40,110,97,109,101,41,58,0,0,12,1,0,8,
9365 112,121,50,98,99,46,112,121,0,0,0,0,33,1,0,0,
9366 12,1,0,7,95,108,111,99,97,116,101,0,34,1,0,0,
9367 28,2,0,0,9,1,0,2,30,18,0,15,32,32,32,32,
9368 34,34,34,32,84,114,121,32,116,111,32,108,111,99,97,116,
9369 101,32,116,104,101,32,102,105,108,101,32,110,97,109,101,100,
9370 32,110,97,109,101,46,112,121,32,105,110,32,116,104,101,32,
9371 111,115,46,112,97,116,104,32,108,105,115,116,46,46,46,32,
9372 34,34,34,0,12,2,0,61,32,84,114,121,32,116,111,32,
9373 108,111,99,97,116,101,32,116,104,101,32,102,105,108,101,32,
9374 110,97,109,101,100,32,110,97,109,101,46,112,121,32,105,110,
9375 32,116,104,101,32,111,115,46,112,97,116,104,32,108,105,115,
9376 116,46,46,46,32,0,0,0,30,7,0,16,32,32,32,32,
9377 105,102,40,101,120,105,115,116,115,40,110,97,109,101,43,34,
9378 46,112,121,34,41,41,58,0,12,4,0,6,101,120,105,115,
9379 116,115,0,0,13,3,4,0,12,5,0,3,46,112,121,0,
9380 1,4,1,5,31,2,4,1,19,2,3,2,21,2,0,0,
9381 18,0,0,9,30,5,0,17,32,32,32,32,32,32,32,32,
9382 114,101,116,117,114,110,32,110,97,109,101,0,20,1,0,0,
9383 18,0,0,1,30,6,0,18,32,32,32,32,102,111,114,32,
9384 105,32,105,110,32,111,115,46,112,97,116,104,58,0,0,0,
9385 12,4,0,2,111,115,0,0,13,3,4,0,12,4,0,4,
9386 112,97,116,104,0,0,0,0,9,3,3,4,11,4,0,0,
9387 0,0,0,0,0,0,0,0,42,2,3,4,18,0,0,76,
9388 30,8,0,19,32,32,32,32,32,32,32,32,102,117,108,108,
9389 95,112,97,116,104,61,105,43,34,47,34,43,110,97,109,101,
9390 0,0,0,0,12,7,0,1,47,0,0,0,1,6,2,7,
9391 1,6,6,1,15,5,6,0,30,10,0,20,32,32,32,32,
9392 32,32,32,32,112,114,105,110,116,40,34,84,114,121,105,110,
9393 103,32,34,43,115,116,114,40,102,117,108,108,95,112,97,116,
9394 104,41,41,0,12,8,0,5,112,114,105,110,116,0,0,0,
9395 13,7,8,0,12,8,0,7,84,114,121,105,110,103,32,0,
9396 12,11,0,3,115,116,114,0,13,10,11,0,15,11,5,0,
9397 31,9,11,1,19,9,10,9,1,8,8,9,31,6,8,1,
9398 19,6,7,6,30,10,0,21,32,32,32,32,32,32,32,32,
9399 105,102,40,101,120,105,115,116,115,40,102,117,108,108,95,112,
9400 97,116,104,43,34,46,112,121,34,41,41,58,0,0,0,0,
9401 12,8,0,6,101,120,105,115,116,115,0,0,13,7,8,0,
9402 12,9,0,3,46,112,121,0,1,8,5,9,31,6,8,1,
9403 19,6,7,6,21,6,0,0,18,0,0,12,30,8,0,22,
9404 32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,
9405 114,110,32,102,117,108,108,95,112,97,116,104,0,0,0,0,
9406 20,5,0,0,18,0,0,1,18,0,255,180,30,4,0,23,
9407 32,32,32,32,114,101,116,117,114,110,32,78,111,110,101,0,
9408 28,3,0,0,20,3,0,0,0,0,0,0,12,2,0,7,
9409 95,108,111,99,97,116,101,0,14,2,1,0,30,5,0,24,
9410 100,101,102,32,95,105,109,112,111,114,116,40,110,97,109,101,
9411 41,58,0,0,16,2,0,222,44,12,0,0,30,5,0,24,
9412 100,101,102,32,95,105,109,112,111,114,116,40,110,97,109,101,
9413 41,58,0,0,12,1,0,8,112,121,50,98,99,46,112,121,
9414 0,0,0,0,33,1,0,0,12,1,0,7,95,105,109,112,
9415 111,114,116,0,34,1,0,0,28,2,0,0,9,1,0,2,
9416 30,6,0,25,32,32,32,32,105,102,32,110,97,109,101,32,
9417 105,110,32,77,79,68,85,76,69,83,58,0,12,3,0,7,
9418 77,79,68,85,76,69,83,0,13,2,3,0,36,2,2,1,
9419 21,2,0,0,18,0,0,17,30,8,0,26,32,32,32,32,
9420 32,32,32,32,114,101,116,117,114,110,32,77,79,68,85,76,
9421 69,83,91,110,97,109,101,93,0,0,0,0,12,3,0,7,
9422 77,79,68,85,76,69,83,0,13,2,3,0,9,2,2,1,
9423 20,2,0,0,18,0,0,1,30,7,0,27,32,32,32,32,
9424 108,111,99,97,116,101,100,61,95,108,111,99,97,116,101,40,
9425 110,97,109,101,41,0,0,0,12,5,0,7,95,108,111,99,
9426 97,116,101,0,13,4,5,0,15,5,1,0,31,3,5,1,
9427 19,3,4,3,15,2,3,0,30,7,0,28,32,32,32,32,
9428 105,102,40,108,111,99,97,116,101,100,32,105,115,32,78,111,
9429 110,101,41,58,0,0,0,0,28,4,0,0,23,3,2,4,
9430 21,3,0,0,18,0,0,9,30,4,0,29,32,32,32,32,
9431 32,32,32,114,97,105,115,101,32,0,0,0,28,3,0,0,
9432 37,3,0,0,18,0,0,1,30,6,0,30,32,32,32,32,
9433 112,121,32,61,32,108,111,99,97,116,101,100,43,34,46,112,
9434 121,34,0,0,12,5,0,3,46,112,121,0,1,4,2,5,
9435 15,3,4,0,30,6,0,31,32,32,32,32,105,102,32,110,
9436 111,116,32,101,120,105,115,116,115,40,112,121,41,58,0,0,
9437 12,7,0,6,101,120,105,115,116,115,0,0,13,6,7,0,
9438 15,7,3,0,31,5,7,1,19,5,6,5,47,4,5,0,
9439 21,4,0,0,18,0,0,9,30,4,0,32,32,32,32,32,
9440 32,32,32,32,114,97,105,115,101,0,0,0,28,4,0,0,
9441 37,4,0,0,18,0,0,1,30,5,0,33,32,32,32,32,
9442 115,32,61,32,108,111,97,100,40,112,121,41,0,0,0,0,
9443 12,7,0,4,108,111,97,100,0,0,0,0,13,6,7,0,
9444 15,7,3,0,31,5,7,1,19,5,6,5,15,4,5,0,
9445 30,7,0,34,32,32,32,32,99,111,100,101,32,61,32,95,
9446 99,111,109,112,105,108,101,40,115,44,112,121,41,0,0,0,
9447 12,8,0,8,95,99,111,109,112,105,108,101,0,0,0,0,
9448 13,7,8,0,15,8,4,0,15,9,3,0,31,6,8,2,
9449 19,6,7,6,15,5,6,0,30,11,0,35,32,32,32,32,
9450 103,32,61,32,123,39,95,95,110,97,109,101,95,95,39,58,
9451 110,97,109,101,44,39,95,95,99,111,100,101,95,95,39,58,
9452 99,111,100,101,125,0,0,0,12,8,0,8,95,95,110,97,
9453 109,101,95,95,0,0,0,0,15,9,1,0,12,10,0,8,
9454 95,95,99,111,100,101,95,95,0,0,0,0,15,11,5,0,
9455 26,7,8,4,15,6,7,0,30,6,0,36,32,32,32,32,
9456 103,91,39,95,95,100,105,99,116,95,95,39,93,32,61,32,
9457 103,0,0,0,12,7,0,8,95,95,100,105,99,116,95,95,
9458 0,0,0,0,10,6,7,6,30,6,0,37,32,32,32,32,
9459 77,79,68,85,76,69,83,91,110,97,109,101,93,32,61,32,
9460 103,0,0,0,12,8,0,7,77,79,68,85,76,69,83,0,
9461 13,7,8,0,10,7,1,6,30,5,0,38,32,32,32,32,
9462 101,120,101,99,40,99,111,100,101,44,103,41,0,0,0,0,
9463 12,9,0,4,101,120,101,99,0,0,0,0,13,8,9,0,
9464 15,9,5,0,15,10,6,0,31,7,9,2,19,7,8,7,
9465 30,4,0,39,32,32,32,32,114,101,116,117,114,110,32,103,
9466 0,0,0,0,20,6,0,0,0,0,0,0,12,3,0,7,
9467 95,105,109,112,111,114,116,0,14,3,2,0,30,4,0,42,
9468 100,101,102,32,95,105,110,105,116,40,41,58,0,0,0,0,
9469 16,3,0,64,44,4,0,0,30,4,0,42,100,101,102,32,
9470 95,105,110,105,116,40,41,58,0,0,0,0,12,1,0,8,
9471 112,121,50,98,99,46,112,121,0,0,0,0,33,1,0,0,
9472 12,1,0,5,95,105,110,105,116,0,0,0,34,1,0,0,
9473 30,9,0,43,32,32,32,32,66,85,73,76,84,73,78,83,
9474 91,39,99,111,109,112,105,108,101,39,93,32,61,32,95,99,
9475 111,109,112,105,108,101,0,0,12,2,0,8,66,85,73,76,
9476 84,73,78,83,0,0,0,0,13,1,2,0,12,3,0,8,
9477 95,99,111,109,112,105,108,101,0,0,0,0,13,2,3,0,
9478 12,3,0,7,99,111,109,112,105,108,101,0,10,1,3,2,
9479 30,9,0,44,32,32,32,32,66,85,73,76,84,73,78,83,
9480 91,39,105,109,112,111,114,116,39,93,32,61,32,95,105,109,
9481 112,111,114,116,0,0,0,0,12,2,0,8,66,85,73,76,
9482 84,73,78,83,0,0,0,0,13,1,2,0,12,3,0,7,
9483 95,105,109,112,111,114,116,0,13,2,3,0,12,3,0,6,
9484 105,109,112,111,114,116,0,0,10,1,3,2,0,0,0,0,
9485 12,4,0,5,95,105,110,105,116,0,0,0,14,4,3,0,
9486 30,8,0,46,100,101,102,32,105,109,112,111,114,116,95,102,
9487 110,97,109,101,40,102,110,97,109,101,44,110,97,109,101,41,
9488 58,0,0,0,16,4,0,124,44,10,0,0,30,8,0,46,
9489 100,101,102,32,105,109,112,111,114,116,95,102,110,97,109,101,
9490 40,102,110,97,109,101,44,110,97,109,101,41,58,0,0,0,
9491 12,1,0,8,112,121,50,98,99,46,112,121,0,0,0,0,
9492 33,1,0,0,12,1,0,12,105,109,112,111,114,116,95,102,
9493 110,97,109,101,0,0,0,0,34,1,0,0,28,2,0,0,
9494 9,1,0,2,28,3,0,0,9,2,0,3,30,3,0,47,
9495 32,32,32,32,103,32,61,32,123,125,0,0,26,4,0,0,
9496 15,3,4,0,30,7,0,48,32,32,32,32,103,91,39,95,
9497 95,110,97,109,101,95,95,39,93,32,61,32,110,97,109,101,
9498 0,0,0,0,12,4,0,8,95,95,110,97,109,101,95,95,
9499 0,0,0,0,10,3,4,2,30,6,0,49,32,32,32,32,
9500 77,79,68,85,76,69,83,91,110,97,109,101,93,32,61,32,
9501 103,0,0,0,12,5,0,7,77,79,68,85,76,69,83,0,
9502 13,4,5,0,10,4,2,3,30,5,0,50,32,32,32,32,
9503 115,32,61,32,108,111,97,100,40,102,110,97,109,101,41,0,
9504 12,7,0,4,108,111,97,100,0,0,0,0,13,6,7,0,
9505 15,7,1,0,31,5,7,1,19,5,6,5,15,4,5,0,
9506 30,8,0,51,32,32,32,32,99,111,100,101,32,61,32,95,
9507 99,111,109,112,105,108,101,40,115,44,102,110,97,109,101,41,
9508 0,0,0,0,12,8,0,8,95,99,111,109,112,105,108,101,
9509 0,0,0,0,13,7,8,0,15,8,4,0,15,9,1,0,
9510 31,6,8,2,19,6,7,6,15,5,6,0,30,7,0,52,
9511 32,32,32,32,103,91,39,95,95,99,111,100,101,95,95,39,
9512 93,32,61,32,99,111,100,101,0,0,0,0,12,6,0,8,
9513 95,95,99,111,100,101,95,95,0,0,0,0,10,3,6,5,
9514 30,5,0,53,32,32,32,32,101,120,101,99,40,99,111,100,
9515 101,44,103,41,0,0,0,0,12,8,0,4,101,120,101,99,
9516 0,0,0,0,13,7,8,0,15,8,5,0,15,9,3,0,
9517 31,6,8,2,19,6,7,6,30,4,0,54,32,32,32,32,
9518 114,101,116,117,114,110,32,103,0,0,0,0,20,3,0,0,
9519 0,0,0,0,12,5,0,12,105,109,112,111,114,116,95,102,
9520 110,97,109,101,0,0,0,0,14,5,4,0,30,4,0,56,
9521 100,101,102,32,116,105,110,121,112,121,40,41,58,0,0,0,
9522 16,5,0,50,44,6,0,0,30,4,0,56,100,101,102,32,
9523 116,105,110,121,112,121,40,41,58,0,0,0,12,1,0,8,
9524 112,121,50,98,99,46,112,121,0,0,0,0,33,1,0,0,
9525 12,1,0,6,116,105,110,121,112,121,0,0,34,1,0,0,
9526 30,11,0,57,32,32,32,32,114,101,116,117,114,110,32,105,
9527 109,112,111,114,116,95,102,110,97,109,101,40,65,82,71,86,
9528 91,48,93,44,39,95,95,109,97,105,110,95,95,39,41,0,
9529 12,3,0,12,105,109,112,111,114,116,95,102,110,97,109,101,
9530 0,0,0,0,13,2,3,0,12,5,0,4,65,82,71,86,
9531 0,0,0,0,13,3,5,0,11,5,0,0,0,0,0,0,
9532 0,0,0,0,9,3,3,5,12,4,0,8,95,95,109,97,
9533 105,110,95,95,0,0,0,0,31,1,3,2,19,1,2,1,
9534 20,1,0,0,0,0,0,0,12,6,0,6,116,105,110,121,
9535 112,121,0,0,14,6,5,0,30,5,0,59,100,101,102,32,
9536 109,97,105,110,40,115,114,99,44,100,101,115,116,41,58,0,
9537 16,6,0,67,44,9,0,0,30,5,0,59,100,101,102,32,
9538 109,97,105,110,40,115,114,99,44,100,101,115,116,41,58,0,
9539 12,1,0,8,112,121,50,98,99,46,112,121,0,0,0,0,
9540 33,1,0,0,12,1,0,4,109,97,105,110,0,0,0,0,
9541 34,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0,
9542 9,2,0,3,30,5,0,60,32,32,32,32,115,32,61,32,
9543 108,111,97,100,40,115,114,99,41,0,0,0,12,6,0,4,
9544 108,111,97,100,0,0,0,0,13,5,6,0,15,6,1,0,
9545 31,4,6,1,19,4,5,4,15,3,4,0,30,6,0,61,
9546 32,32,32,32,114,32,61,32,95,99,111,109,112,105,108,101,
9547 40,115,44,115,114,99,41,0,12,7,0,8,95,99,111,109,
9548 112,105,108,101,0,0,0,0,13,6,7,0,15,7,3,0,
9549 15,8,1,0,31,5,7,2,19,5,6,5,15,4,5,0,
9550 30,5,0,62,32,32,32,32,115,97,118,101,40,100,101,115,
9551 116,44,114,41,0,0,0,0,12,7,0,4,115,97,118,101,
9552 0,0,0,0,13,6,7,0,15,7,2,0,15,8,4,0,
9553 31,5,7,2,19,5,6,5,0,0,0,0,12,7,0,4,
9554 109,97,105,110,0,0,0,0,14,7,6,0,30,7,0,64,
9555 105,102,32,95,95,110,97,109,101,95,95,32,61,61,32,39,
9556 95,95,109,97,105,110,95,95,39,58,0,0,12,8,0,8,
9557 95,95,110,97,109,101,95,95,0,0,0,0,13,7,8,0,
9558 12,8,0,8,95,95,109,97,105,110,95,95,0,0,0,0,
9559 23,7,7,8,21,7,0,0,18,0,0,242,30,7,0,65,
9560 32,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
9561 44,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9562 109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
9563 65,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
9564 0,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
9565 65,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
9566 0,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
9567 19,7,8,7,30,7,0,66,32,32,32,32,109,97,105,110,
9568 40,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
9569 41,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
9570 13,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
9571 13,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
9572 9,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
9573 13,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
9574 9,10,10,11,31,7,9,2,19,7,8,7,30,7,0,67,
9575 32,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
9576 44,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9577 109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
9578 65,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
9579 0,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
9580 65,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
9581 0,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
9582 19,7,8,7,30,7,0,68,32,32,32,32,109,97,105,110,
9583 40,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
9584 41,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
9585 13,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
9586 13,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
9587 9,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
9588 13,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
9589 9,10,10,11,31,7,9,2,19,7,8,7,30,7,0,69,
9590 32,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
9591 44,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9592 109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
9593 65,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
9594 0,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
9595 65,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
9596 0,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
9597 19,7,8,7,30,7,0,70,32,32,32,32,109,97,105,110,
9598 40,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
9599 41,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
9600 13,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
9601 13,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
9602 9,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
9603 13,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
9604 9,10,10,11,31,7,9,2,19,7,8,7,30,7,0,71,
9605 32,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93,
9606 44,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4,
9607 109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4,
9608 65,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0,
9609 0,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4,
9610 65,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0,
9611 0,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2,
9612 19,7,8,7,30,7,0,72,32,32,32,32,109,97,105,110,
9613 40,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93,
9614 41,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0,
9615 13,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0,
9616 13,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63,
9617 9,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0,
9618 13,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64,
9619 9,10,10,11,31,7,9,2,19,7,8,7,18,0,0,1,
9620 0,0,0,0,
9621 };
9622 unsigned char tp_os[] = {
9623 44,5,0,0,30,1,0,1,0,0,0,0,12,0,0,5,
9624 111,115,46,112,121,0,0,0,33,0,0,0,12,0,0,1,
9625 63,0,0,0,34,0,0,0,30,2,0,2,112,97,116,104,
9626 61,91,93,0,12,0,0,4,112,97,116,104,0,0,0,0,
9627 27,1,0,0,14,0,1,0,30,7,0,3,112,97,116,104,
9628 46,97,112,112,101,110,100,40,116,112,95,103,101,116,95,99,
9629 119,100,40,41,41,0,0,0,12,2,0,4,112,97,116,104,
9630 0,0,0,0,13,1,2,0,12,2,0,6,97,112,112,101,
9631 110,100,0,0,9,1,1,2,12,4,0,10,116,112,95,103,
9632 101,116,95,99,119,100,0,0,13,3,4,0,31,2,0,0,
9633 19,2,3,2,31,0,2,1,19,0,1,0,30,8,0,4,
9634 112,97,116,104,46,97,112,112,101,110,100,40,116,112,95,103,
9635 101,116,95,115,121,115,108,105,98,40,41,41,0,0,0,0,
9636 12,2,0,4,112,97,116,104,0,0,0,0,13,1,2,0,
9637 12,2,0,6,97,112,112,101,110,100,0,0,9,1,1,2,
9638 12,4,0,13,116,112,95,103,101,116,95,115,121,115,108,105,
9639 98,0,0,0,13,3,4,0,31,2,0,0,19,2,3,2,
9640 31,0,2,1,19,0,1,0,0,0,0,0,
9641 };
9642 #ifndef TP_COMPILER
9643 #define TP_COMPILER 1
9644 #endif
9645 
9646 #ifdef TP_SANDBOX
9647 #endif
9648 
9649 void tp_compiler(TP);
9650 
9651 tp_obj tp_None = {TP_NONE};
9652 
9653 #if TP_COMPILER
tp_compiler(TP)9654 void tp_compiler(TP) {
9655     tp_import(tp,0,"tokenize",tp_tokenize,sizeof(tp_tokenize));
9656     tp_import(tp,0,"parse",tp_parse,sizeof(tp_parse));
9657     tp_import(tp,0,"encode",tp_encode,sizeof(tp_encode));
9658     tp_import(tp,0,"os",tp_os,sizeof(tp_os));
9659     tp_import(tp,0,"py2bc",tp_py2bc,sizeof(tp_py2bc));
9660     tp_ez_call(tp,"py2bc","_init",tp_None);
9661 }
9662 #else
tp_compiler(TP)9663 void tp_compiler(TP) { }
9664 #endif
9665 
9666 /**/
9667 
tp_sandbox(TP,double time_limit,unsigned long mem_limit)9668 void tp_sandbox(TP, double time_limit, unsigned long mem_limit) {
9669     tp->time_limit = time_limit;
9670     tp->mem_limit = mem_limit;
9671 }
9672 
tp_mem_update(TP)9673 void tp_mem_update(TP) {
9674 /*    static long maxmem = 0;
9675     if (tp->mem_used/1024 > maxmem) {
9676         maxmem = tp->mem_used/1024;
9677         fprintf(stderr,"%ld k\n",maxmem);
9678     }*/
9679     if((!tp->mem_exceeded) &&
9680        (tp->mem_used > tp->mem_limit) &&
9681        (tp->mem_limit != TP_NO_LIMIT)) {
9682         tp->mem_exceeded = 1;
9683         tp_raise(,tp_string("(tp_mem_update) SandboxError: memory limit exceeded"));
9684     }
9685 }
9686 
tp_time_update(TP)9687 void tp_time_update(TP) {
9688     clock_t tmp = tp->clocks;
9689     if(tp->time_limit != TP_NO_LIMIT)
9690     {
9691         tp->clocks = clock();
9692         tp->time_elapsed += ((double) (tp->clocks - tmp) / CLOCKS_PER_SEC) * 1000.0;
9693         if(tp->time_elapsed >= tp->time_limit)
9694             tp_raise(,tp_string("(tp_time_update) SandboxError: time limit exceeded"));
9695     }
9696 }
9697 
9698 #ifdef TP_SANDBOX
9699 
tp_malloc(TP,unsigned long bytes)9700 void *tp_malloc(TP, unsigned long bytes) {
9701     unsigned long *ptr = (unsigned long *) calloc(bytes + sizeof(unsigned long), 1);
9702     if(ptr) {
9703         *ptr = bytes;
9704         tp->mem_used += bytes + sizeof(unsigned long);
9705     }
9706     tp_mem_update(tp);
9707     return ptr+1;
9708 }
9709 
tp_free(TP,void * ptr)9710 void tp_free(TP, void *ptr) {
9711     unsigned long *temp = (unsigned long *) ptr;
9712     if(temp) {
9713         --temp;
9714         tp->mem_used -= (*temp + sizeof(unsigned long));
9715         free(temp);
9716     }
9717     tp_mem_update(tp);
9718 }
9719 
tp_realloc(TP,void * ptr,unsigned long bytes)9720 void *tp_realloc(TP, void *ptr, unsigned long bytes) {
9721     unsigned long *temp = (unsigned long *) ptr;
9722     int diff;
9723     if(temp && bytes) {
9724         --temp;
9725         diff = bytes - *temp;
9726         *temp = bytes;
9727         tp->mem_used += diff;
9728         temp = (unsigned long *) realloc(temp, bytes+sizeof(unsigned long));
9729         return temp+1;
9730     }
9731     else if(temp && !bytes) {
9732         tp_free(tp, temp);
9733         return NULL;
9734     }
9735     else if(!temp && bytes) {
9736         return tp_malloc(tp, bytes);
9737     }
9738     else {
9739         return NULL;
9740     }
9741 }
9742 
9743 #endif
9744 
tp_sandbox_(TP)9745 tp_obj tp_sandbox_(TP) {
9746     tp_num time = TP_NUM();
9747     tp_num mem = TP_NUM();
9748     tp_sandbox(tp, time, mem);
9749     tp_del(tp, tp->builtins, tp_string("sandbox"));
9750     tp_del(tp, tp->builtins, tp_string("mtime"));
9751     tp_del(tp, tp->builtins, tp_string("load"));
9752     tp_del(tp, tp->builtins, tp_string("save"));
9753     tp_del(tp, tp->builtins, tp_string("system"));
9754     return tp_None;
9755 }
9756 
tp_bounds(TP,tp_code * cur,int n)9757 void tp_bounds(TP, tp_code *cur, int n) {
9758     char *s = (char *)(cur + n);
9759     tp_obj code = tp->frames[tp->cur].code;
9760     if (s < code.string.val || s > (code.string.val+code.string.len)) {
9761         tp_raise(,tp_string("(tp_bounds) SandboxError: bytecode bounds reached"));
9762     }
9763 }
9764