nyacc: working on cpp-include fix
authorMatt Wette <matt.wette@gmail.com>
Sun, 1 Jan 2017 15:54:21 +0000 (07:54 -0800)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sun, 1 Jan 2017 15:54:21 +0000 (07:54 -0800)
module/nyacc/lang/c99/body.scm
module/nyacc/lang/c99/mach.d/c99act.scm
module/nyacc/lang/c99/mach.d/c99tab.scm
module/nyacc/lang/c99/mach.d/c99xact.scm
module/nyacc/lang/c99/mach.d/c99xtab.scm
module/nyacc/lang/c99/mach.d/cppact.scm
module/nyacc/lang/c99/mach.d/cpptab.scm
module/nyacc/lang/c99/mach.scm
module/nyacc/lang/c99/parser.scm
module/nyacc/lang/util.scm

index b3e78437176aa1ca1ba40ef6554172998f5c4202..f96574b632f63b2802b802ac64b76aa5a88ddc25 100644 (file)
   (defines cpi-defs set-cpi-defs!)     ; #defines
   (incdirs cpi-incs set-cpi-incs!)     ; #includes
   (tn-dict cpi-tynd set-cpi-tynd!)     ; typename dict (("<x>" foo_t ..
-  ;;
-  ;;(typnams cpi-tyns set-cpi-tyns!)   ; typedef names
-  ;;
   (ptl cpi-ptl set-cpi-ptl!)           ; parent typename list
   (ctl cpi-ctl set-cpi-ctl!)           ; current typename list
-  ;;
-  ;;(typdcls cpi-tdls set-cpi-tdls!)   ; typedef decls
+  (top cpi-top set-cpi-top!)           ; top level?
   )
 
 (define std-dict
@@ -75,6 +71,7 @@
     (set-cpi-tynd! cpi (append tn-dict std-dict))
     (set-cpi-ptl! cpi '())             ; list of lists of strings
     (set-cpi-ctl! cpi '())             ; list of strings ?
+    (set-cpi-top! cpi #f)              ; at top level
     cpi))
 
 ;; Need to have a "CPI" stack to deal with types (re)defined in multiple
 
 (use-modules (ice-9 pretty-print))
 
+;; The following three routines are used in an attempt to track the state
+;; of the parse with respect to top-level declarations, in order to know
+;; when includes can be parsed recursively.  See how include is handled in
+;; the lexer.
+
+(define (at-top!) ;; declare parse at top-level; called by the parser
+  (let ((info (fluid-ref *info*)))
+    (set-cpi-top! info #t)))
+
+(define (at-top?) ;; predicate to determine if at top level; called by lexer
+  (cpi-top (fluid-ref *info*)))
+
+(define (not-top!) ;; declare parser not at top-level; called by the lexer
+  (let ((info (fluid-ref *info*)))
+    (set-cpi-top! info #f)))
+
 ;; @deffn find-new-typenames decl
 ;; Helper for @code{save-typenames}.
 ;; Given declaration return a list of new typenames (via @code{typedef}).
            (skip (list 'keep))       ; CPP skip-input stack
            (info (fluid-ref *info*)) ; assume make and run in same thread
            (pstk '())                ; port stack
-           (x-def? (or xdef? (lambda (name mode) (eqv? mode 'code)))))
-       ;; Return the first (tval lval) pair not excluded by the CPP.
+           (x-def? (or xdef? def-xdef?)))
+       ;; Return the first (tval lval) pair not excluded by the CPP.
        (lambda ()
 
          (define (eval-flow?)
                                        (or (with-input-from-file pth run-parse)
                                            (throw 'parse-error "~A" pth))
                                        (perr file))))
+                        (simple-format #t "INCLUDE top?=~S\n" (at-top?))
                         (for-each add-define (xp1 tree)) ; add def's 
                         ;; Attach tree onto "include" statement.
                         (if (pair? tree) (set! stmt (append stmt (list tree))))
index 4894afbdce9508cfeac9811d28d9e930ab47882b..10b5ffe02706a92735b073047cb2692544bb7670 100644 (file)
@@ -1,10 +1,10 @@
 ;; ./mach.d/c99act.scm
 
-;; Copyright (C) 2015,2016 Matthew R. Wette
+;; Copyright 2016,2017 Matthew R. Wette
 ;; 
 ;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;; or any later version published by the Free Software Foundation.  See the
-;; file COPYING included with the this distribution.
+;; or any later version published by the Free Software Foundation.  See
+;; the file COPYING included with the this distribution.
 
 (define act-v
   (vector
    ;; struct-declarator => ":" constant-expression
    (lambda ($2 $1 . $rest)
      `(comp-declr (bit-field ,$2)))
-   ;; enum-specifier => "enum" identifier "{" enumerator-list "}"
+   ;; enum-specifier => "enum" ident-like "{" enumerator-list "}"
    (lambda ($5 $4 $3 $2 $1 . $rest)
      `(enum-def ,$2 ,(tl->list $4)))
-   ;; enum-specifier => "enum" identifier "{" enumerator-list "," "}"
+   ;; enum-specifier => "enum" ident-like "{" enumerator-list "," "}"
    (lambda ($6 $5 $4 $3 $2 $1 . $rest)
      `(enum-def ,$2 ,(tl->list $4)))
    ;; enum-specifier => "enum" "{" enumerator-list "}"
    ;; enum-specifier => "enum" "{" enumerator-list "," "}"
    (lambda ($5 $4 $3 $2 $1 . $rest)
      `(enum-def ,(tl->list $3)))
-   ;; enum-specifier => "enum" identifier
+   ;; enum-specifier => "enum" ident-like
    (lambda ($2 $1 . $rest) `(enum-ref ,$2))
    ;; enumerator-list => enumerator
    (lambda ($1 . $rest) (make-tl 'enum-def-list $1))
    (lambda ($3 $2 $1 . $rest) `(return ,$2))
    ;; jump-statement => "return" ";"
    (lambda ($2 $1 . $rest) `(return (expr)))
-   ;; translation-unit => external-declaration
+   ;; translation-unit => external-declaration-proxy
    (lambda ($1 . $rest) (make-tl 'trans-unit $1))
-   ;; translation-unit => translation-unit external-declaration
+   ;; translation-unit => translation-unit external-declaration-proxy
    (lambda ($2 $1 . $rest)
      (cond ((eqv? 'trans-unit (car $2))
             (let* ((t1 (tl-append $1 '(extern-C-begin)))
                    (t3 (tl-append t2 '(extern-C-end))))
               t3))
            (else (tl-append $1 $2))))
+   ;; external-declaration-proxy => $P2 external-declaration
+   (lambda ($2 $1 . $rest) $2)
+   ;; $P2 => 
+   (lambda $rest (at-top!))
    ;; external-declaration => function-definition
    (lambda ($1 . $rest) $1)
    ;; external-declaration => declaration
index b6a93d89fc51d343e71547a11db25d06d317b688..e9e7d1de5e4c559e926d31b38345bb1c254887f7 100644 (file)
@@ -1,10 +1,10 @@
 ;; ./mach.d/c99tab.scm
 
-;; Copyright (C) 2015,2016 Matthew R. Wette
+;; Copyright 2016,2017 Matthew R. Wette
 ;; 
 ;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;; or any later version published by the Free Software Foundation.  See the
-;; file COPYING included with the this distribution.
+;; or any later version published by the Free Software Foundation.  See
+;; the file COPYING included with the this distribution.
 
 (define len-v
   #(1 1 1 1 1 3 1 4 4 3 3 3 2 2 6 7 1 3 1 3 2 1 1 2 2 2 2 4 1 1 1 1 1 1 1 4 
     4 2 1 1 1 1 2 2 4 2 1 2 1 1 3 1 3 2 5 6 4 5 2 1 3 1 3 1 1 1 1 2 1 1 3 5 4 
     4 3 6 6 5 4 4 4 3 2 1 3 2 1 2 1 3 1 3 2 2 1 1 3 2 1 1 2 1 3 5 4 4 3 6 5 6 
     4 3 3 2 5 4 5 4 3 4 3 3 2 1 1 3 4 2 1 4 3 2 1 2 3 2 1 1 1 1 1 1 1 3 4 3 3 
-    2 1 2 1 1 2 1 5 7 5 5 7 8 2 1 1 0 1 3 2 2 3 2 1 2 1 1 1 1 5 4 3 1 2 0 1 1 
-    1 1 1 1 1 2 1 1 1))
+    2 1 2 1 1 2 1 5 7 5 5 7 8 2 1 1 0 1 3 2 2 3 2 1 2 2 0 1 1 1 1 5 4 3 1 2 0 
+    1 1 1 1 1 1 1 2 1 1 1))
 
 (define pat-v
-  #(((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8)
-    (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) (25 
-    . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139
-    . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (46 . 29) (144 
-    . 30) (145 . 31) (146 . 32) (147 . 33) (1 . 34) (94 . 35) (167 . 36) (45 
-    . 37) (107 . 38) (131 . 39) (103 . 40) (99 . 41) (100 . 42) (179 . 43) (
-    180 . 44)) ((-1 . -234)) ((84 . 83) (5 . 50) (6 . 51) (178 . 84)) ((84 . 
-    81) (5 . 50) (6 . 51) (21 . 1) (135 . 78) (178 . 79) (134 . 82)) ((84 . 77
-    ) (5 . 50) (6 . 51) (21 . 1) (135 . 78) (178 . 79) (134 . 80)) ((-1 . -139
-    )) ((30 . 76) (-1 . -137)) ((30 . 75) (-1 . -136)) ((-1 . -133)) ((39 . 71
-    ) (37 . 72) (35 . 73) (33 . 74) (-1 . -128)) ((37 . 68) (35 . 69) (31 . 70
-    ) (-1 . -117)) ((-1 . -114)) ((39 . 64) (37 . 65) (35 . 66) (33 . 67) (-1 
-    . -115)) ((37 . 63) (-1 . -110)) ((-1 . -177)) ((-1 . -176)) ((-1 . -175))
-    ((-1 . -174)) ((-1 . -109)) ((-1 . -108)) ((-1 . -107)) ((-1 . -106)) ((
-    -1 . -105)) ((-1 . -104)) ((-1 . -103)) ((-1 . -102)) ((-1 . -101)) ((-1 
-    . -100)) ((-1 . -99)) ((-1 . -97)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (
-    30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) 
-    (39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (
-    137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (
-    43 . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (
-    147 . 33) (167 . 62) (-1 . -91)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 
-    . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39
-    . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 
-    . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 
-    . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 
-    . 33) (167 . 61) (-1 . -89)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5)
-    (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 
-    13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 
-    20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 
-    27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 
-    33) (167 . 60) (-1 . -87)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (
-    31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13)
-    (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) 
-    (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (
-    44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 33) (
-    167 . 59) (-1 . -85)) ((94 . -303) (-1 . -303)) ((94 . -302) (-1 . -302)) 
-    ((143 . 47) (150 . 48) (47 . 49) (5 . 50) (6 . 51) (79 . 52) (92 . 53) (
-    178 . 54) (123 . 55) (124 . 56) (142 . 57)) ((7 . 46) (-1 . -98)) ((94 . 
-    -286) (-1 . -286)) ((94 . -285) (-1 . -285)) ((94 . -284) (-1 . -284)) ((
-    94 . -283) (-1 . -283)) ((94 . -281) (-1 . -281)) ((21 . 1) (27 . 2) (28 
-    . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 
-    . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 
-    18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 
-    . 25) (42 . 26) (43 . 27) (44 . 28) (46 . 29) (144 . 30) (145 . 31) (146 
-    . 32) (147 . 33) (1 . 34) (94 . 35) (167 . 36) (45 . 37) (107 . 38) (131 
-    . 39) (103 . 40) (99 . 41) (100 . 45) (96 . -1)) ((96 . 0)) ((94 . -282) (
-    -1 . -282)) ((84 . 124)) ((47 . -93) (82 . -93)) ((149 . 122) (82 . 123) (
-    47 . -84)) ((93 . 119) (97 . 120) (148 . 121) (94 . -292) (-1 . -292)) ((
-    -1 . -295)) ((-1 . -294)) ((24 . 15) (25 . 16) (26 . 17) (145 . 116) (122 
-    . 117) (79 . 52) (124 . 118) (-1 . -194)) ((5 . 50) (6 . 51) (79 . 52) (92
-    . 53) (178 . 54) (123 . 55) (124 . 56) (142 . 115)) ((-1 . -180)) ((90 . 
-    113) (92 . 114) (-1 . -179)) ((5 . 50) (6 . 51) (92 . 53) (178 . 54) (123 
-    . 112)) ((84 . 106) (112 . 107) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 
-    5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 
-    . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 
-    . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 
-    . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 
-    . 33) (167 . 108) (103 . 109) (98 . 110) (58 . 111) (47 . -95) (82 . -95))
-    ((-1 . -98)) ((-1 . -86)) ((-1 . -88)) ((-1 . -90)) ((-1 . -92)) ((-1 . 
-    -111)) ((37 . 105) (-1 . -112)) ((-1 . -116)) ((35 . 103) (37 . 104) (-1 
-    . -119)) ((-1 . -134)) ((-1 . -118)) ((37 . 102) (-1 . -121)) ((30 . 101) 
-    (-1 . -138)) ((37 . 100) (-1 . -126)) ((-1 . -127)) ((35 . 98) (37 . 99) (
-    -1 . -130)) ((-1 . -135)) ((-1 . -140)) ((-1 . -141)) ((21 . 1) (27 . 2) (
-    28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (
-    37 . 11) (36 . 12) (39 . 13) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136
-    . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (
-    145 . 90) (146 . 91) (94 . 35) (130 . 92) (131 . 93) (132 . 94) (133 . 97)
-    ) ((-1 . -150)) ((-1 . -149)) ((84 . 96) (-1 . -145)) ((21 . 1) (27 . 2) (
-    28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (
-    37 . 11) (36 . 12) (39 . 13) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136
-    . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (
-    145 . 90) (146 . 91) (94 . 35) (130 . 92) (131 . 93) (132 . 94) (133 . 95)
-    ) ((84 . 89) (-1 . -148)) ((5 . 50) (6 . 51) (178 . 86) (125 . 87) (126 . 
-    88)) ((84 . 85) (-1 . -169)) ((5 . 50) (6 . 51) (178 . 86) (125 . 87) (126
-    . 226)) ((58 . 225) (83 . -172) (82 . -172)) ((83 . -170) (82 . -170)) ((
-    83 . 223) (82 . 224)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 
-    6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (24 
-    . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 
-    . 22) (139 . 23) (140 . 24) (41 . 25) (145 . 90) (146 . 91) (94 . 35) (130
-    . 92) (131 . 93) (132 . 94) (133 . 222)) ((21 . 1) (27 . 2) (28 . 3) (29 
-    . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 
-    . 12) (39 . 13) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 
-    . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (145 . 90) (146
-    . 91) (130 . 221) (-1 . -159)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 
-    . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39
-    . 13) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138
-    . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (145 . 90) (146 . 91) (
-    130 . 220) (-1 . -157)) ((5 . 50) (6 . 51) (79 . 52) (92 . 53) (178 . 54) 
-    (123 . 55) (124 . 56) (59 . 216) (142 . 217) (128 . 218) (129 . 219)) ((94
-    . -152) (-1 . -152)) ((94 . -151) (-1 . -151)) ((83 . 215) (21 . 1) (27 
-    . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 
-    10) (37 . 11) (36 . 12) (39 . 13) (24 . 15) (25 . 16) (26 . 17) (135 . 18)
-    (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25
-    ) (145 . 90) (146 . 91) (130 . 92) (132 . 212) (94 . 35) (131 . 213)) ((21
-    . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 
-    . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (24 . 15) (25 . 16) (26 . 17)
-    (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 
-    24) (41 . 25) (145 . 90) (146 . 91) (94 . 35) (130 . 92) (131 . 93) (132 
-    . 94) (133 . 214)) ((83 . 211) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5
-    ) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 
-    13) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 
-    21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (145 . 90) (146 . 91) (130 
-    . 92) (132 . 212) (94 . 35) (131 . 213)) ((37 . 210) (-1 . -132)) ((-1 . 
-    -129)) ((-1 . -125)) ((-1 . -142)) ((-1 . -122)) ((37 . 209) (-1 . -123)) 
-    ((-1 . -120)) ((-1 . -113)) ((163 . 141) (162 . 142) (161 . 143) (160 . 
-    144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 
-    . 151) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (154 . 157) (75 . 
-    158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (
-    174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 
-    . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (165 . 172) (152 . 
-    173) (5 . 50) (6 . 51) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) 
-    (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25)
-    (42 . 26) (43 . 27) (44 . 28) (45 . 58) (46 . 29) (169 . 182) (1 . 34) (8
-    . 183) (9 . 184) (10 . 185) (11 . 186) (12 . 187) (13 . 188) (14 . 189) (
-    15 . 190) (18 . 191) (47 . 192) (175 . 193) (84 . 106) (19 . 194) (20 . 
-    195) (178 . 196) (144 . 30) (145 . 31) (146 . 32) (147 . 33) (107 . 197) (
-    108 . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (
-    167 . 108) (106 . 204) (103 . 205) (104 . 206) (105 . 207) (83 . 208)) ((
-    94 . -289) (-1 . -289)) ((5 . 50) (6 . 51) (79 . 52) (92 . 53) (178 . 54) 
-    (123 . 55) (124 . 56) (142 . 126) (143 . 47) (150 . 48) (47 . 49)) ((-1 . 
-    -290)) ((84 . 106) (112 . 180) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5
-    ) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 
-    13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 
-    20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 
-    27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 
-    33) (167 . 108) (103 . 181)) ((163 . 141) (162 . 142) (161 . 143) (160 . 
-    144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 
-    . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (
-    178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 
-    176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) 
-    (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (84 . 177) (169 
-    . 178) (141 . 179)) ((90 . 113) (92 . 114) (-1 . -178)) ((43 . 139) (89 . 
-    140) (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 
-    146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51)
-    (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (
-    75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 162) (80 . 163) (92 . 164
-    ) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (
-    173 . 171) (165 . 172) (152 . 173) (169 . 174) (24 . 15) (25 . 16) (26 . 
-    17) (145 . 116) (122 . 175)) ((91 . 132) (5 . 50) (6 . 51) (178 . 133) (
-    120 . 134) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) 
-    (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 
-    15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 
-    22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 58
-    ) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 33) (167 . 135) (118 
-    . 136) (119 . 137) (121 . 138)) ((91 . 131)) ((-1 . -197)) ((79 . 52) (124
-    . 129) (24 . 15) (25 . 16) (26 . 17) (145 . 130) (-1 . -193)) ((-1 . -196
-    )) ((94 . -301) (-1 . -301)) ((94 . -293) (-1 . -293)) ((94 . -83) (-1 . 
-    -83)) ((47 . 128)) ((5 . 50) (6 . 51) (79 . 52) (92 . 53) (178 . 54) (123 
-    . 55) (124 . 56) (142 . 126) (143 . 127)) ((21 . 1) (27 . 2) (28 . 3) (29 
-    . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 
-    . 12) (39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 
-    19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 
-    26) (43 . 27) (44 . 28) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 
-    33) (1 . 34) (94 . 35) (167 . 36) (45 . 37) (107 . 38) (131 . 39) (103 . 
-    40) (99 . 41) (100 . 42) (179 . 125)) ((83 . 332) (21 . 1) (27 . 2) (28 . 
-    3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 
-    11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18)
-    (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25
-    ) (42 . 26) (43 . 27) (44 . 28) (46 . 29) (144 . 30) (145 . 31) (146 . 32)
-    (147 . 33) (1 . 34) (94 . 35) (167 . 36) (45 . 37) (107 . 38) (131 . 39) 
-    (103 . 40) (99 . 41) (100 . 45)) ((58 . 111) (47 . -95) (82 . -95)) ((47 
-    . -94) (82 . -94)) ((93 . 119) (97 . 120) (148 . 331) (94 . -292) (-1 . 
-    -292)) ((-1 . -195)) ((-1 . -198)) ((-1 . -181)) ((-1 . -192)) ((91 . -206
-    ) (82 . -206)) ((91 . 329) (82 . 330)) ((5 . 50) (6 . 51) (178 . 54) (123 
-    . 55) (142 . 323) (90 . 324) (92 . 325) (79 . 52) (117 . 326) (124 . 327) 
-    (166 . 328) (91 . -205) (82 . -205)) ((82 . -201) (91 . -201)) ((82 . 322)
-    (91 . -199)) ((91 . 321)) ((24 . 15) (25 . 16) (26 . 17) (145 . 116) (122
-    . 320)) ((-1 . -185)) ((-1 . -36)) ((79 . 317) (74 . 318) (73 . 319) (-1 
-    . -40)) ((78 . 315) (77 . 316) (-1 . -43)) ((72 . 313) (71 . 314) (-1 . 
-    -46)) ((70 . 309) (69 . 310) (68 . 311) (67 . 312) (-1 . -51)) ((66 . 307)
-    (65 . 308) (-1 . -54)) ((80 . 306) (-1 . -56)) ((-1 . -299)) ((-1 . -298)
-    ) ((-1 . -297)) ((-1 . -296)) ((64 . 305) (-1 . -58)) ((63 . 304) (-1 . 
-    -60)) ((7 . 303) (-1 . -4)) ((-1 . -3)) ((-1 . -2)) ((62 . 302) (-1 . -62)
-    ) ((-1 . -33)) ((-1 . -32)) ((-1 . -31)) ((-1 . -30)) ((89 . 301) (-1 . 
-    -29)) ((-1 . -28)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 
-    . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 
-    . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156)
-    (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 
-    163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) 
-    (86 . 170) (173 . 171) (165 . 172) (152 . 173) (169 . 182) (175 . 295) (21
-    . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 
-    . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) (25 . 16)
-    (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23
-    ) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 58) (46 . 29) (
-    144 . 30) (145 . 296) (146 . 297) (147 . 33) (167 . 298) (130 . 299) (171 
-    . 300)) ((-1 . -6)) ((60 . 293) (61 . 294) (-1 . -64)) ((7 . 148) (2 . 149
-    ) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156
-    ) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 
-    . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 291
-    ) (92 . 292)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (
-    176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 
-    161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (
-    86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 290)) ((7 . 148) (2 . 
-    149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 
-    156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92
-    . 287) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 
-    171) (165 . 289)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 
-    51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (
-    78 . 161) (79 . 176) (80 . 163) (92 . 287) (174 . 165) (81 . 167) (164 . 
-    168) (85 . 169) (86 . 170) (173 . 171) (165 . 288)) ((90 . 281) (92 . 282)
-    (88 . 283) (87 . 284) (86 . 285) (85 . 286) (-1 . -22)) ((48 . 269) (49 
-    . 270) (50 . 271) (51 . 272) (52 . 273) (53 . 274) (54 . 275) (55 . 276) (
-    56 . 277) (57 . 278) (58 . 279) (151 . 280) (-1 . -34)) ((-1 . -66)) ((89 
-    . 268)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 
-    . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 
-    51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157
-    ) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (80 . 163) (92 . 164) (174 
-    . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171
-    ) (165 . 172) (152 . 173) (169 . 264) (24 . 15) (25 . 16) (26 . 17) (145 
-    . 130) (89 . 265) (43 . 266) (79 . 267)) ((-1 . -29)) ((163 . 141) (162 . 
-    142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148)
-    (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (
-    176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 
-    . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (88 . 257) 
-    (90 . 258) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (114 . 259) (165 . 172) (152 . 173) (115 . 260) (84 . 177) (169 . 
-    178) (141 . 261) (116 . 262) (170 . 263)) ((82 . -235) (83 . -235) (47 . 
-    -235)) ((47 . -96) (82 . -96)) ((94 . -288) (-1 . -288)) ((-1 . -291)) ((
-    -1 . -79)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (
-    158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6
-    . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 
-    157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92
-    . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 
-    170) (173 . 171) (165 . 172) (152 . 173) (169 . 182) (175 . 255) (47 . 256
-    )) ((47 . 254)) ((47 . 253)) ((5 . 50) (6 . 51) (178 . 252)) ((92 . 251)) 
-    ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (
-    157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152) (155 . 153)
-    (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 
-    . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167)
-    (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (5 
-    . 50) (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 . 185) (11 . 
-    186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (47 . 192) (
-    175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 197) (108 
-    . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (106 . 
-    250)) ((92 . 249)) ((92 . 248)) ((92 . 247)) ((-1 . -264)) ((47 . 245) (82
-    . 246)) ((59 . 244)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6
-    . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160
-    ) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 
-    . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 141) (162 . 
-    142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (156 . 
-    152) (155 . 153) (154 . 157) (153 . 166) (152 . 230) (127 . 243)) ((59 . 
-    242) (-1 . -2)) ((-1 . -253)) ((-1 . -252)) ((-1 . -251)) ((-1 . -250)) ((
+  #(((101 . 1) (102 . 2) (181 . 3) (182 . 4) (94 . -284) (-1 . -284)) ((21 
+    . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (
+    34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 
+    . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141
+    . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (46 . 34) (146 
+    . 35) (147 . 36) (148 . 37) (149 . 38) (1 . 39) (94 . 40) (169 . 41) (45 
+    . 42) (109 . 43) (133 . 44) (105 . 45) (99 . 46) (100 . 47)) ((94 . -281) 
+    (-1 . -281)) ((101 . 1) (102 . 5) (94 . -284) (96 . -1) (-1 . -284)) ((96 
+    . 0)) ((94 . -282) (-1 . -282)) ((-1 . -234)) ((84 . 85) (5 . 52) (6 . 53)
+    (21 . 6) (137 . 80) (180 . 81) (136 . 86)) ((84 . 83) (5 . 52) (6 . 53) (
+    21 . 6) (137 . 80) (180 . 81) (136 . 84)) ((84 . 79) (5 . 52) (6 . 53) (21
+    . 6) (137 . 80) (180 . 81) (136 . 82)) ((-1 . -139)) ((30 . 78) (-1 . 
+    -137)) ((30 . 77) (-1 . -136)) ((-1 . -133)) ((39 . 73) (37 . 74) (35 . 75
+    ) (33 . 76) (-1 . -128)) ((37 . 70) (35 . 71) (31 . 72) (-1 . -117)) ((-1 
+    . -114)) ((39 . 66) (37 . 67) (35 . 68) (33 . 69) (-1 . -115)) ((37 . 65) 
+    (-1 . -110)) ((-1 . -177)) ((-1 . -176)) ((-1 . -175)) ((-1 . -174)) ((-1 
+    . -109)) ((-1 . -108)) ((-1 . -107)) ((-1 . -106)) ((-1 . -105)) ((-1 . 
+    -104)) ((-1 . -103)) ((-1 . -102)) ((-1 . -101)) ((-1 . -100)) ((-1 . -99)
+    ) ((-1 . -97)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (
+    32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (23 
+    . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 
+    . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 
+    33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (169 
+    . 64) (-1 . -91)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11)
+    (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (23
+    . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140
+    . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 
+    . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (169
+    . 63) (-1 . -89)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11
+    ) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (
+    23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (
+    140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (
+    44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (
+    169 . 62) (-1 . -87)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 
+    . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18
+    ) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25)
+    (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) 
+    (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) 
+    (169 . 61) (-1 . -85)) ((94 . -305) (-1 . -305)) ((94 . -304) (-1 . -304))
+    ((145 . 49) (152 . 50) (47 . 51) (5 . 52) (6 . 53) (79 . 54) (92 . 55) (
+    180 . 56) (125 . 57) (126 . 58) (144 . 59)) ((7 . 48) (-1 . -98)) ((94 . 
+    -288) (-1 . -288)) ((94 . -287) (-1 . -287)) ((94 . -286) (-1 . -286)) ((
+    94 . -285) (-1 . -285)) ((94 . -283) (-1 . -283)) ((84 . 126)) ((47 . -93)
+    (82 . -93)) ((151 . 124) (82 . 125) (47 . -84)) ((93 . 121) (97 . 122) (
+    150 . 123) (94 . -294) (-1 . -294)) ((-1 . -297)) ((-1 . -296)) ((24 . 20)
+    (25 . 21) (26 . 22) (147 . 118) (124 . 119) (79 . 54) (126 . 120) (-1 . 
+    -194)) ((5 . 52) (6 . 53) (79 . 54) (92 . 55) (180 . 56) (125 . 57) (126 
+    . 58) (144 . 117)) ((-1 . -180)) ((90 . 115) (92 . 116) (-1 . -179)) ((5 
+    . 52) (6 . 53) (92 . 55) (180 . 56) (125 . 114)) ((84 . 108) (114 . 109) (
+    21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13)
+    (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25
+    . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (
+    141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46
+    . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (169 . 110) (105 . 111)
+    (98 . 112) (58 . 113) (47 . -95) (82 . -95)) ((-1 . -98)) ((-1 . -86)) ((
+    -1 . -88)) ((-1 . -90)) ((-1 . -92)) ((-1 . -111)) ((37 . 107) (-1 . -112)
+    ) ((-1 . -116)) ((35 . 105) (37 . 106) (-1 . -119)) ((-1 . -134)) ((-1 . 
+    -118)) ((37 . 104) (-1 . -121)) ((30 . 103) (-1 . -138)) ((37 . 102) (-1 
+    . -126)) ((-1 . -127)) ((35 . 100) (37 . 101) (-1 . -130)) ((-1 . -135)) (
+    (-1 . -140)) ((-1 . -141)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) 
+    (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 
+    . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 
+    . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) (94 
+    . 40) (132 . 94) (133 . 95) (134 . 96) (135 . 99)) ((-1 . -150)) ((-1 . 
+    -149)) ((84 . 98) (-1 . -145)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 
+    10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) 
+    (39 . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (
+    140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) 
+    (94 . 40) (132 . 94) (133 . 95) (134 . 96) (135 . 97)) ((84 . 91) (-1 . 
+    -148)) ((5 . 52) (6 . 53) (180 . 88) (127 . 89) (128 . 90)) ((84 . 87) (-1
+    . -169)) ((5 . 52) (6 . 53) (180 . 88) (127 . 89) (128 . 228)) ((58 . 227
+    ) (83 . -172) (82 . -172)) ((83 . -170) (82 . -170)) ((83 . 225) (82 . 226
+    )) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 
+    . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (24 . 20) (25 . 21
+    ) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 
+    28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) (94 . 40) (132 . 94) (133 
+    . 95) (134 . 96) (135 . 224)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 
+    10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) 
+    (39 . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (
+    140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) 
+    (132 . 223) (-1 . -159)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (
+    31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 
+    . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 
+    . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) (132
+    . 222) (-1 . -157)) ((5 . 52) (6 . 53) (79 . 54) (92 . 55) (180 . 56) (
+    125 . 57) (126 . 58) (59 . 218) (144 . 219) (130 . 220) (131 . 221)) ((94 
+    . -152) (-1 . -152)) ((94 . -151) (-1 . -151)) ((83 . 217) (21 . 6) (27 . 
+    7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35
+    . 15) (37 . 16) (36 . 17) (39 . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 
+    23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 
+    . 30) (147 . 92) (148 . 93) (132 . 94) (134 . 214) (94 . 40) (133 . 215)) 
+    ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 
+    13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (24 . 20) (25 . 21) 
+    (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28)
+    (142 . 29) (41 . 30) (147 . 92) (148 . 93) (94 . 40) (132 . 94) (133 . 95
+    ) (134 . 96) (135 . 216)) ((83 . 213) (21 . 6) (27 . 7) (28 . 8) (29 . 9) 
+    (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 
+    . 17) (39 . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 
+    . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 92) (148
+    . 93) (132 . 94) (134 . 214) (94 . 40) (133 . 215)) ((37 . 212) (-1 . 
+    -132)) ((-1 . -129)) ((-1 . -125)) ((-1 . -142)) ((-1 . -122)) ((37 . 211)
+    (-1 . -123)) ((-1 . -120)) ((-1 . -113)) ((165 . 143) (164 . 144) (163 . 
+    145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (
+    3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (156 . 
+    159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92
+    . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 
+    172) (175 . 173) (21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (
+    32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (167 
+    . 174) (154 . 175) (5 . 52) (6 . 53) (23 . 19) (24 . 20) (25 . 21) (26 . 
+    22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 
+    . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (171 . 
+    184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189) (13 . 
+    190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 . 108) (
+    19 . 196) (20 . 197) (180 . 198) (146 . 35) (147 . 36) (148 . 37) (149 . 
+    38) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (114 . 204
+    ) (115 . 205) (169 . 110) (108 . 206) (105 . 207) (106 . 208) (107 . 209) 
+    (83 . 210)) ((94 . -291) (-1 . -291)) ((5 . 52) (6 . 53) (79 . 54) (92 . 
+    55) (180 . 56) (125 . 57) (126 . 58) (144 . 128) (145 . 49) (152 . 50) (47
+    . 51)) ((-1 . -292)) ((84 . 108) (114 . 182) (21 . 6) (27 . 7) (28 . 8) (
+    29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 
+    16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23)
+    (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30
+    ) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) 
+    (148 . 37) (149 . 38) (169 . 110) (105 . 183)) ((165 . 143) (164 . 144) (
+    163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 
+    156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) 
+    (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 
+    169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175)
+    (84 . 179) (171 . 180) (143 . 181)) ((90 . 115) (92 . 116) (-1 . -178)) (
+    (43 . 141) (89 . 142) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161
+    . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5
+    . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158
+    ) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 164) (80 
+    . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171
+    ) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 176) (24 . 20) (25
+    . 21) (26 . 22) (147 . 118) (124 . 177)) ((91 . 134) (5 . 52) (6 . 53) (
+    180 . 135) (122 . 136) (21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 
+    . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18
+    ) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25)
+    (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) 
+    (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) 
+    (169 . 137) (120 . 138) (121 . 139) (123 . 140)) ((91 . 133)) ((-1 . -197)
+    ) ((79 . 54) (126 . 131) (24 . 20) (25 . 21) (26 . 22) (147 . 132) (-1 . 
+    -193)) ((-1 . -196)) ((94 . -303) (-1 . -303)) ((94 . -295) (-1 . -295)) (
+    (94 . -83) (-1 . -83)) ((47 . 130)) ((5 . 52) (6 . 53) (79 . 54) (92 . 55)
+    (180 . 56) (125 . 57) (126 . 58) (144 . 128) (145 . 129)) ((101 . 1) (102
+    . 2) (181 . 127) (94 . -284) (-1 . -284)) ((83 . 334) (101 . 1) (102 . 5)
+    (94 . -284) (-1 . -284)) ((58 . 113) (47 . -95) (82 . -95)) ((47 . -94) (
+    82 . -94)) ((93 . 121) (97 . 122) (150 . 333) (94 . -294) (-1 . -294)) ((
+    -1 . -195)) ((-1 . -198)) ((-1 . -181)) ((-1 . -192)) ((91 . -206) (82 . 
+    -206)) ((91 . 331) (82 . 332)) ((5 . 52) (6 . 53) (180 . 56) (125 . 57) (
+    144 . 325) (90 . 326) (92 . 327) (79 . 54) (119 . 328) (126 . 329) (168 . 
+    330) (91 . -205) (82 . -205)) ((82 . -201) (91 . -201)) ((82 . 324) (91 . 
+    -199)) ((91 . 323)) ((24 . 20) (25 . 21) (26 . 22) (147 . 118) (124 . 322)
+    ) ((-1 . -185)) ((-1 . -36)) ((79 . 319) (74 . 320) (73 . 321) (-1 . -40))
+    ((78 . 317) (77 . 318) (-1 . -43)) ((72 . 315) (71 . 316) (-1 . -46)) ((
+    70 . 311) (69 . 312) (68 . 313) (67 . 314) (-1 . -51)) ((66 . 309) (65 . 
+    310) (-1 . -54)) ((80 . 308) (-1 . -56)) ((-1 . -301)) ((-1 . -300)) ((-1 
+    . -299)) ((-1 . -298)) ((64 . 307) (-1 . -58)) ((63 . 306) (-1 . -60)) ((7
+    . 305) (-1 . -4)) ((-1 . -3)) ((-1 . -2)) ((62 . 304) (-1 . -62)) ((-1 . 
+    -33)) ((-1 . -32)) ((-1 . -31)) ((-1 . -30)) ((89 . 303) (-1 . -29)) ((-1 
+    . -28)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 
+    . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159
+    ) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 
+    166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) 
+    (175 . 173) (167 . 174) (154 . 175) (171 . 184) (177 . 297) (21 . 6) (27 
+    . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (
+    35 . 15) (37 . 16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 
+    . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (
+    142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (146
+    . 35) (147 . 298) (148 . 299) (149 . 38) (169 . 300) (132 . 301) (173 . 
+    302)) ((-1 . -6)) ((60 . 295) (61 . 296) (-1 . -64)) ((7 . 150) (2 . 151) 
+    (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) 
+    (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 
+    167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 293) 
+    (92 . 294)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (
+    178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 
+    163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (
+    86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 292)) ((7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 
+    158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92
+    . 289) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 
+    173) (167 . 291)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (
+    78 . 163) (79 . 178) (80 . 165) (92 . 289) (176 . 167) (81 . 169) (166 . 
+    170) (85 . 171) (86 . 172) (175 . 173) (167 . 290)) ((90 . 283) (92 . 284)
+    (88 . 285) (87 . 286) (86 . 287) (85 . 288) (-1 . -22)) ((48 . 271) (49 
+    . 272) (50 . 273) (51 . 274) (52 . 275) (53 . 276) (54 . 277) (55 . 278) (
+    56 . 279) (57 . 280) (58 . 281) (153 . 282) (-1 . -34)) ((-1 . -66)) ((89 
+    . 270)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 
+    . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159
+    ) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (80 . 165) (92 . 166) (176 
+    . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173
+    ) (167 . 174) (154 . 175) (171 . 266) (24 . 20) (25 . 21) (26 . 22) (147 
+    . 132) (89 . 267) (43 . 268) (79 . 269)) ((-1 . -29)) ((165 . 143) (164 . 
+    144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150)
+    (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (
+    178 . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 
+    . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (88 . 259) 
+    (90 . 260) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 
+    . 173) (116 . 261) (167 . 174) (154 . 175) (117 . 262) (84 . 179) (171 . 
+    180) (143 . 263) (118 . 264) (172 . 265)) ((82 . -235) (83 . -235) (47 . 
+    -235)) ((47 . -96) (82 . -96)) ((94 . -290) (-1 . -290)) ((-1 . -293)) ((
+    -1 . -79)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (
+    160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6
+    . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 
+    159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92
+    . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 
+    172) (175 . 173) (167 . 174) (154 . 175) (171 . 184) (177 . 257) (47 . 258
+    )) ((47 . 256)) ((47 . 255)) ((5 . 52) (6 . 53) (180 . 254)) ((92 . 253)) 
+    ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (
+    159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (158 . 154) (157 . 155)
+    (178 . 156) (179 . 157) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 
+    . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169)
+    (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 
+    . 52) (6 . 53) (171 . 184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 
+    188) (12 . 189) (13 . 190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (
+    177 . 195) (84 . 108) (19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 
+    . 200) (111 . 201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 
+    252)) ((92 . 251)) ((92 . 250)) ((92 . 249)) ((-1 . -264)) ((47 . 247) (82
+    . 248)) ((59 . 246)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6
+    . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162
+    ) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 
+    . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 
+    144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (158 . 
+    154) (157 . 155) (156 . 159) (155 . 168) (154 . 232) (129 . 245)) ((59 . 
+    244) (-1 . -2)) ((-1 . -253)) ((-1 . -252)) ((-1 . -251)) ((-1 . -250)) ((
     -1 . -249)) ((-1 . -248)) ((-1 . -247)) ((-1 . -262)) ((-1 . -261)) ((-1 
-    . -259)) ((83 . 240) (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 
-    . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (
-    156 . 152) (155 . 153) (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 
-    . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) 
-    (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (21 
-    . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 
-    9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (165 . 172) (152 . 173) (5 . 50
-    ) (6 . 51) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (
-    137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (
-    43 . 27) (44 . 28) (45 . 58) (46 . 29) (169 . 182) (1 . 34) (8 . 183) (9 
-    . 184) (10 . 185) (11 . 186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (
-    18 . 191) (47 . 192) (175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 
-    196) (144 . 30) (145 . 31) (146 . 32) (147 . 33) (107 . 197) (108 . 198) (
-    109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (167 . 108) (
-    106 . 204) (103 . 205) (104 . 241)) ((94 . -258) (-1 . -258)) ((-1 . -124)
-    ) ((-1 . -131)) ((-1 . -144)) ((94 . -153) (-1 . -153)) ((94 . -154) (-1 
-    . -154)) ((83 . 239) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6)
-    (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (24 . 
-    15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 
-    22) (139 . 23) (140 . 24) (41 . 25) (145 . 90) (146 . 91) (130 . 92) (132 
-    . 212) (94 . 35) (131 . 213)) ((-1 . -147)) ((7 . 148) (2 . 149) (3 . 150)
-    (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158
-    ) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 
-    . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229
-    ) (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) 
-    (157 . 147) (156 . 152) (155 . 153) (154 . 157) (153 . 166) (152 . 230) (
-    127 . 238)) ((59 . 237) (47 . -162) (82 . -162)) ((47 . -160) (82 . -160))
-    ((47 . 235) (82 . 236)) ((-1 . -156)) ((-1 . -158)) ((83 . 234) (21 . 1) 
-    (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (
-    35 . 10) (37 . 11) (36 . 12) (39 . 13) (24 . 15) (25 . 16) (26 . 17) (135 
-    . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41
-    . 25) (145 . 90) (146 . 91) (130 . 92) (132 . 212) (94 . 35) (131 . 213))
-    ((-1 . -167)) ((83 . 232) (5 . 50) (6 . 51) (178 . 86) (125 . 233)) ((7 
-    . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 
-    155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (
-    80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 
-    171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 144
-    ) (159 . 145) (158 . 146) (157 . 147) (156 . 152) (155 . 153) (154 . 157) 
-    (153 . 166) (152 . 230) (127 . 231)) ((82 . 227) (83 . 228)) ((5 . 50) (6 
-    . 51) (178 . 86) (125 . 233) (83 . 410)) ((-1 . -165)) ((-1 . -34)) ((-1 
-    . -81)) ((83 . -173) (82 . -173)) ((-1 . -168)) ((83 . -171) (82 . -171)) 
-    ((-1 . -146)) ((93 . 119) (97 . 120) (148 . 409) (94 . -292) (-1 . -292)) 
-    ((5 . 50) (6 . 51) (79 . 52) (92 . 53) (178 . 54) (123 . 55) (124 . 56) (
-    59 . 216) (142 . 217) (128 . 408)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151
-    ) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 
-    159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (
-    164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 
-    . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 
-    147) (156 . 152) (155 . 153) (154 . 157) (153 . 166) (152 . 230) (127 . 
-    407)) ((47 . -164) (82 . -164)) ((-1 . -143)) ((94 . -257) (-1 . -257)) ((
-    -1 . -260)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (
-    158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152)
-    (155 . 153) (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77
-    . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166
-    ) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (
-    152 . 173) (5 . 50) (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 
-    . 185) (11 . 186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (
-    47 . 192) (175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 
-    197) (108 . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 
-    203) (106 . 406)) ((59 . 405)) ((163 . 141) (162 . 142) (161 . 143) (160 
-    . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (
-    4 . 151) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (154 . 157) (75 
-    . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (
-    174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (165 . 172) (152 . 173) (5 . 50) (6 . 51) (169 . 182) (1 . 34) (8 
-    . 183) (9 . 184) (10 . 185) (11 . 186) (12 . 187) (13 . 188) (14 . 189) (
-    15 . 190) (18 . 191) (47 . 192) (175 . 193) (84 . 106) (19 . 194) (20 . 
-    195) (178 . 196) (107 . 197) (108 . 198) (109 . 199) (110 . 200) (111 . 
-    201) (112 . 202) (113 . 203) (106 . 404)) ((-1 . -263)) ((163 . 141) (162 
-    . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 
-    148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 
-    153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159)
-    (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 
-    . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172
-    ) (152 . 173) (169 . 403)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144
-    ) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 
-    151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (
-    178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 
-    176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) 
-    (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (169 . 182) (175
-    . 402)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158
-    . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 
-    51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157
-    ) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 
-    164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) 
-    (173 . 171) (165 . 172) (152 . 173) (169 . 182) (175 . 401)) ((163 . 141) 
-    (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7
-    . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 
-    . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 
-    159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (
-    153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 
-    . 172) (152 . 173) (169 . 182) (175 . 400)) ((14 . 399)) ((163 . 141) (162
-    . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 
-    148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 
-    153) (176 . 154) (177 . 155) (178 . 156) (21 . 1) (27 . 2) (28 . 3) (29 . 
-    4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 
-    12) (39 . 13) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 
-    . 176) (80 . 163) (92 . 164) (174 . 165) (23 . 14) (24 . 15) (25 . 16) (26
-    . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (
-    140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 58) (46 . 29) (153
-    . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (144 . 30
-    ) (145 . 31) (146 . 32) (147 . 33) (165 . 172) (152 . 173) (167 . 108) (
-    169 . 182) (103 . 395) (47 . 396) (175 . 397) (102 . 398)) ((47 . 394)) ((
-    -1 . -277)) ((-1 . -278)) ((47 . 393) (82 . 246)) ((-1 . -280)) ((5 . 50) 
-    (6 . 51) (178 . 392)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6
-    . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160
-    ) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 
-    . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 141) (162 . 
-    142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (156 . 
-    152) (155 . 153) (154 . 157) (153 . 166) (152 . 230) (127 . 391)) ((58 . 
-    -243) (88 . -243) (90 . -243)) ((58 . 389) (88 . 257) (90 . 258) (114 . 
-    390)) ((82 . -239) (83 . -239)) ((163 . 141) (162 . 142) (161 . 143) (160 
-    . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (
-    4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155)
-    (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 
-    . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168
-    ) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (84 . 177) (
-    169 . 178) (141 . 388)) ((82 . 386) (83 . 387)) ((89 . 385)) ((-1 . -183))
-    ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) 
-    (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156
-    . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 
-    158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (
-    174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (165 . 172) (152 . 173) (169 . 384)) ((89 . 383) (-1 . -29)) ((-1 
-    . -184)) ((-1 . -78)) ((-1 . -77)) ((-1 . -76)) ((-1 . -75)) ((-1 . -74)) 
-    ((-1 . -73)) ((-1 . -72)) ((-1 . -71)) ((-1 . -70)) ((-1 . -69)) ((-1 . 
-    -68)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 
-    146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51)
-    (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (
-    75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164
-    ) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (
-    173 . 171) (165 . 172) (152 . 173) (169 . 382)) ((163 . 141) (162 . 142) (
-    161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 
-    149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 
-    154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) 
-    (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173)
-    (169 . 182) (175 . 381)) ((91 . 376) (163 . 141) (162 . 142) (161 . 143) 
-    (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 
-    150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (21 . 1) (27 . 2) (28 . 3) (
-    29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (
-    36 . 12) (39 . 13) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (23 . 
-    14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 
-    21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28
-    ) (45 . 58) (46 . 29) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 
-    161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (144 . 30) (145 . 31) (
-    146 . 32) (147 . 33) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 
-    170) (173 . 171) (165 . 172) (152 . 173) (167 . 377) (168 . 378) (169 . 
-    379) (172 . 380)) ((5 . 50) (6 . 51) (178 . 375)) ((5 . 50) (6 . 51) (178 
-    . 374)) ((-1 . -12)) ((-1 . -13)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30
-    . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (
-    39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (
-    137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (
-    43 . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 296) (146 . 297) 
-    (147 . 33) (167 . 298) (130 . 299) (171 . 373) (163 . 141) (162 . 142) (
-    161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 
-    149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 
-    154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) 
-    (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173)
-    (169 . 182) (175 . 295)) ((-1 . -23)) ((-1 . -24)) ((-1 . -25)) ((-1 . 
-    -26)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 
-    . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) 
-    (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) 
-    (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 58) (
-    46 . 29) (144 . 30) (145 . 296) (146 . 297) (147 . 33) (167 . 298) (130 . 
-    299) (171 . 372) (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 
-    145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 
-    50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (
-    154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 
-    163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) 
-    (86 . 170) (173 . 171) (165 . 172) (152 . 173) (169 . 182) (175 . 295)) ((
-    163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (
-    157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 
-    . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 
-    158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (
-    174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (165 . 172) (152 . 173) (169 . 182) (175 . 371)) ((7 . 148) (2 . 
-    149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 
-    156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (
-    174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 
-    164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 
-    145) (158 . 146) (157 . 147) (156 . 152) (155 . 153) (154 . 370)) ((91 . 
-    369) (82 . 246)) ((23 . 14) (42 . 26) (43 . 27) (44 . 28) (45 . 58) (46 . 
-    29) (144 . 30) (147 . 33) (167 . 61) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (
-    30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) 
-    (39 . 13) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (
-    138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (145 . 296) (146 . 297
-    ) (130 . 221) (91 . -89) (79 . -159) (90 . -159) (92 . -159)) ((23 . 14) (
-    42 . 26) (43 . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (147 . 33) (
-    167 . 60) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (
-    33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (24 . 15) (25 . 
-    16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 
-    . 23) (140 . 24) (41 . 25) (145 . 296) (146 . 297) (130 . 220) (91 . -87) 
-    (79 . -157) (90 . -157) (92 . -157)) ((91 . -209)) ((90 . 324) (92 . 366) 
-    (79 . 52) (117 . 326) (124 . 367) (166 . 368)) ((91 . 365)) ((-1 . -189)) 
-    ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (
-    177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 
-    176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (
-    173 . 171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160
-    . 144) (159 . 145) (158 . 146) (157 . 147) (156 . 152) (155 . 364)) ((-1 
-    . -300)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 
-    . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161)
-    (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 
-    . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 
-    143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (156 . 363)) ((7 . 
-    148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 
-    155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (
-    80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 
-    171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 144
-    ) (159 . 145) (158 . 146) (157 . 362)) ((7 . 148) (2 . 149) (3 . 150) (4 
-    . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (
-    76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) 
-    (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 361)) (
-    (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177
-    . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176)
-    (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 
-    144) (159 . 360)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 
-    51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (
-    78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 
-    169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 141) (162 . 142)
-    (161 . 143) (160 . 144) (159 . 359)) ((7 . 148) (2 . 149) (3 . 150) (4 . 
-    151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 
-    . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) 
-    (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 
-    . 141) (162 . 142) (161 . 143) (160 . 358)) ((7 . 148) (2 . 149) (3 . 150)
-    (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158
-    ) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 
-    . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229
-    ) (163 . 141) (162 . 142) (161 . 143) (160 . 357)) ((7 . 148) (2 . 149) (3
-    . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (
-    75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 
-    165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (
-    165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 356)) ((7 . 148) (2 
-    . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 
-    . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (
-    174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 
-    164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 355)) ((7 . 
-    148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 
-    155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (
-    80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 
-    171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 354)) ((7 . 148
-    ) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) 
-    (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 
-    163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) 
-    (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 353)) ((7 . 148) (2 
-    . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 
-    . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (
-    174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 
-    164) (165 . 229) (163 . 141) (162 . 352)) ((7 . 148) (2 . 149) (3 . 150) (
-    4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) 
-    (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) 
-    (163 . 141) (162 . 351)) ((7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50)
-    (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) (77 . 
-    160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 168) (
-    85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 350)) ((7 
-    . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 
-    155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (
-    80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 
-    171) (92 . 164) (165 . 229) (163 . 349)) ((7 . 148) (2 . 149) (3 . 150) (4
-    . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (
-    76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) 
-    (163 . 348)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) 
-    (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (
-    6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 
-    . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (
-    92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 
-    170) (173 . 171) (165 . 172) (152 . 173) (169 . 347) (24 . 15) (25 . 16) (
-    26 . 17) (145 . 130)) ((-1 . -190)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4) (
-    30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) 
-    (39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (
-    137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (
-    43 . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (
-    147 . 33) (167 . 135) (118 . 345) (22 . 346)) ((91 . -203) (82 . -203)) ((
-    163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (
-    157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 
-    . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 
-    158) (76 . 159) (77 . 160) (78 . 161) (80 . 163) (92 . 164) (174 . 165) (
-    153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 
-    . 172) (152 . 173) (169 . 340) (89 . 341) (43 . 342) (24 . 15) (25 . 16) (
-    26 . 17) (145 . 116) (122 . 343) (79 . 344)) ((90 . 324) (117 . 326) (166 
-    . 337) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 
-    . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) 
-    (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) 
-    (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 58) (
-    46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 33) (167 . 135) (118 . 
-    136) (119 . 137) (121 . 338) (91 . 339) (5 . 50) (6 . 51) (79 . 52) (92 . 
-    325) (178 . 54) (123 . 55) (124 . 327) (142 . 115)) ((90 . 335) (92 . 336)
-    (91 . -212) (82 . -212)) ((90 . 324) (117 . 334) (5 . 50) (6 . 51) (92 . 
-    325) (178 . 54) (123 . 112) (91 . -210) (82 . -210)) ((91 . -204) (82 . 
-    -204)) ((-1 . -191)) ((5 . 50) (6 . 51) (178 . 333)) ((94 . -82) (-1 . -82
-    )) ((94 . -287) (-1 . -287)) ((91 . -207) (82 . -207)) ((90 . 335) (92 . 
-    336) (91 . -211) (82 . -211)) ((43 . 444) (89 . 445) (163 . 141) (162 . 
-    142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148)
-    (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (
-    176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 
-    . 160) (78 . 161) (79 . 446) (80 . 163) (92 . 164) (174 . 165) (153 . 166)
-    (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152
-    . 173) (169 . 447) (24 . 15) (25 . 16) (26 . 17) (145 . 116) (122 . 448))
-    ((91 . 442) (21 . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7
-    ) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 
-    . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 
-    . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 
-    58) (46 . 29) (144 . 30) (145 . 31) (146 . 32) (147 . 33) (167 . 135) (118
-    . 136) (119 . 137) (121 . 443)) ((91 . 441)) ((91 . 440)) ((-1 . -233)) (
-    (89 . 439)) ((-1 . -224)) ((24 . 15) (25 . 16) (26 . 17) (145 . 116) (122 
-    . 438)) ((43 . 435) (24 . 15) (25 . 16) (26 . 17) (145 . 130) (89 . 436) (
-    163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (
-    157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 
-    . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 
-    158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (
-    174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 
-    . 171) (165 . 172) (152 . 173) (169 . 437)) ((89 . 434) (-1 . -29)) ((82 
-    . -202) (91 . -202)) ((91 . -200)) ((89 . 433)) ((-1 . -39)) ((-1 . -38)) 
-    ((-1 . -37)) ((79 . 317) (74 . 318) (73 . 319) (-1 . -42)) ((79 . 317) (74
-    . 318) (73 . 319) (-1 . -41)) ((78 . 315) (77 . 316) (-1 . -45)) ((78 . 
-    315) (77 . 316) (-1 . -44)) ((72 . 313) (71 . 314) (-1 . -50)) ((72 . 313)
-    (71 . 314) (-1 . -49)) ((72 . 313) (71 . 314) (-1 . -48)) ((72 . 313) (71
-    . 314) (-1 . -47)) ((70 . 309) (69 . 310) (68 . 311) (67 . 312) (-1 . -53
-    )) ((70 . 309) (69 . 310) (68 . 311) (67 . 312) (-1 . -52)) ((66 . 307) (
-    65 . 308) (-1 . -55)) ((80 . 306) (-1 . -57)) ((64 . 305) (-1 . -59)) ((63
-    . 304) (-1 . -61)) ((84 . 431) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5
-    . 50) (6 . 51) (176 . 154) (177 . 155) (178 . 156) (75 . 158) (76 . 159) 
-    (77 . 160) (78 . 161) (79 . 176) (80 . 163) (174 . 165) (81 . 167) (164 . 
-    168) (85 . 169) (86 . 170) (173 . 171) (92 . 164) (165 . 229) (163 . 432))
-    ((90 . 324) (92 . 366) (79 . 52) (117 . 326) (124 . 367) (166 . 337) (21 
-    . 1) (27 . 2) (28 . 3) (29 . 4) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 
-    9) (35 . 10) (37 . 11) (36 . 12) (39 . 13) (23 . 14) (24 . 15) (25 . 16) (
-    26 . 17) (135 . 18) (136 . 19) (137 . 20) (138 . 21) (40 . 22) (139 . 23) 
-    (140 . 24) (41 . 25) (42 . 26) (43 . 27) (44 . 28) (45 . 58) (46 . 29) (
-    144 . 30) (145 . 31) (146 . 32) (147 . 33) (167 . 135) (118 . 136) (119 . 
-    137) (121 . 338) (91 . 339)) ((90 . 324) (92 . 366) (117 . 334) (91 . -210
-    ) (82 . -210)) ((91 . -208)) ((-1 . -5)) ((62 . 302) (-1 . -63)) ((59 . 
-    430) (82 . 246)) ((91 . 429)) ((91 . 428)) ((-1 . -11)) ((-1 . -10)) ((-1 
-    . -9)) ((90 . 324) (92 . 366) (79 . 52) (117 . 326) (124 . 367) (166 . 427
-    ) (91 . -21) (82 . -21)) ((91 . -18) (82 . -18)) ((91 . -16) (82 . -16)) (
-    (91 . 425) (82 . 426)) ((89 . 424) (82 . 246)) ((-1 . -67)) ((-1 . -188)) 
-    ((89 . 423)) ((-1 . -182)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144
-    ) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 
-    151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (
-    178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 
-    176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) 
-    (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (84 . 177) (169 
-    . 178) (141 . 420) (88 . 257) (90 . 258) (114 . 259) (115 . 260) (116 . 
-    421) (83 . 422)) ((82 . -236) (83 . -236) (47 . -236)) ((82 . -238) (83 . 
-    -238)) ((-1 . -242)) ((58 . -244) (88 . -244) (90 . -244)) ((89 . 419)) ((
-    58 . -246) (90 . -246) (88 . -246)) ((-1 . -279)) ((-1 . -276)) ((-1 . 
-    -273)) ((-1 . -272)) ((47 . 418) (82 . 246)) ((163 . 141) (162 . 142) (161
-    . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149
-    ) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154
-    ) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78
-    . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167
-    ) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (
-    169 . 182) (175 . 416) (101 . 417) (47 . -274)) ((92 . 415)) ((91 . 414) (
-    82 . 246)) ((91 . 413) (82 . 246)) ((82 . 246) (91 . 412)) ((-1 . -80)) ((
-    -1 . -256)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (
-    158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152)
-    (155 . 153) (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77
-    . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166
-    ) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (
-    152 . 173) (5 . 50) (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 
-    . 185) (11 . 186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (
-    47 . 192) (175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 
-    197) (108 . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 
-    203) (106 . 411)) ((-1 . -254)) ((47 . -163) (82 . -163)) ((47 . -161) (82
-    . -161)) ((94 . -155) (-1 . -155)) ((-1 . -166)) ((-1 . -255)) ((163 . 
-    141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 
-    147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152) (155 . 153) (176 
-    . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161)
-    (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 
-    . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (5 . 50) 
-    (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 . 185) (11 . 186) (
-    12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (47 . 192) (175 . 
-    193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 197) (108 . 198) 
-    (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (106 . 469)) (
-    (163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (
-    157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152) (155 . 153)
-    (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 
-    . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167)
-    (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (5 
-    . 50) (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 . 185) (11 . 
-    186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (47 . 192) (
-    175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 197) (108 
-    . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (106 . 
-    468)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 
-    146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152) (155 
-    . 153) (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77 . 160
-    ) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 
-    . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 
-    173) (5 . 50) (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 . 185)
-    (11 . 186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (47 . 
-    192) (175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 197) 
-    (108 . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (
-    106 . 467)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (
-    158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6
-    . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 
-    157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92
-    . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 
-    170) (173 . 171) (165 . 172) (152 . 173) (169 . 182) (175 . 466)) ((82 . 
-    246) (47 . -275) (91 . -275)) ((47 . 465)) ((-1 . -271)) ((58 . -245) (90 
-    . -245) (88 . -245)) ((82 . -241) (83 . -241)) ((163 . 141) (162 . 142) (
-    161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 
-    149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 
-    154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) 
-    (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173)
-    (84 . 177) (169 . 178) (141 . 464)) ((82 . -237) (83 . -237) (47 . -237))
-    ((-1 . -187)) ((-1 . -7)) ((-1 . -8)) ((21 . 1) (27 . 2) (28 . 3) (29 . 4
-    ) (30 . 5) (31 . 6) (32 . 7) (33 . 8) (34 . 9) (35 . 10) (37 . 11) (36 . 
-    12) (39 . 13) (23 . 14) (24 . 15) (25 . 16) (26 . 17) (135 . 18) (136 . 19
-    ) (137 . 20) (138 . 21) (40 . 22) (139 . 23) (140 . 24) (41 . 25) (42 . 26
-    ) (43 . 27) (44 . 28) (45 . 58) (46 . 29) (144 . 30) (145 . 31) (146 . 32)
-    (147 . 33) (167 . 377) (168 . 462) (163 . 141) (162 . 142) (161 . 143) (
-    160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 
-    150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 
-    . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161)
-    (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 
-    . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (169 . 
-    463)) ((91 . -20) (82 . -20)) ((84 . 431)) ((84 . 431) (-1 . -27)) ((7 . 
-    148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (176 . 154) (177 . 
-    155) (178 . 156) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (
-    80 . 163) (174 . 165) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 
-    171) (92 . 164) (165 . 229) (163 . 141) (162 . 142) (161 . 143) (160 . 144
-    ) (159 . 145) (158 . 146) (157 . 147) (156 . 152) (155 . 153) (154 . 157) 
-    (153 . 166) (152 . 461)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) 
-    (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151
-    ) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 
-    . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) 
-    (80 . 163) (92 . 164) (174 . 165) (88 . 257) (90 . 258) (153 . 166) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (114 . 259) (165 . 172)
-    (152 . 173) (115 . 260) (84 . 177) (169 . 178) (141 . 261) (116 . 262) (
-    170 . 460)) ((-1 . -35)) ((-1 . -186)) ((-1 . -229)) ((163 . 141) (162 . 
-    142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148)
-    (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (
-    176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 
-    . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166)
-    (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152
-    . 173) (169 . 459)) ((-1 . -222)) ((89 . 458)) ((163 . 141) (162 . 142) (
-    161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 
-    149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 
-    154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160) 
-    (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 
-    167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173)
-    (169 . 456) (24 . 15) (25 . 16) (26 . 17) (145 . 130) (89 . 457)) ((-1 . 
-    -223)) ((-1 . -232)) ((-1 . -213)) ((-1 . -231)) ((91 . 455)) ((24 . 15) (
-    25 . 16) (26 . 17) (145 . 116) (122 . 454)) ((-1 . -217)) ((89 . 453) (-1 
-    . -29)) ((89 . 452)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159
-    . 145) (158 . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5
-    . 50) (6 . 51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156
-    ) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 
-    . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169
-    ) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (169 . 449) (24 . 15) (25
-    . 16) (26 . 17) (145 . 130) (89 . 450) (43 . 451)) ((89 . 480)) ((-1 . 
-    -215)) ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 
-    . 146) (157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 
-    51) (156 . 152) (155 . 153) (176 . 154) (177 . 155) (178 . 156) (154 . 157
-    ) (75 . 158) (76 . 159) (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 
-    164) (174 . 165) (153 . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) 
-    (173 . 171) (165 . 172) (152 . 173) (169 . 479)) ((-1 . -216)) ((-1 . -228
-    )) ((89 . 477) (24 . 15) (25 . 16) (26 . 17) (145 . 130) (163 . 141) (162 
-    . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 
-    148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 
-    153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159)
-    (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 
-    . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172
-    ) (152 . 173) (169 . 478)) ((-1 . -230)) ((89 . 476)) ((-1 . -226)) ((-1 
-    . -221)) ((89 . 475)) ((83 . 473) (82 . 474)) ((-1 . -65)) ((91 . -19) (82
-    . -19)) ((91 . -17) (82 . -17)) ((82 . -240) (83 . -240)) ((163 . 141) (
-    162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 
-    . 148) (2 . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 
-    153) (176 . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159)
-    (77 . 160) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 
-    . 166) (81 . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172
-    ) (152 . 173) (169 . 182) (175 . 416) (101 . 472) (91 . -274)) ((91 . 471)
-    (82 . 246)) ((-1 . -268)) ((-1 . -267)) ((16 . 470) (-1 . -265)) ((163 . 
-    141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 
-    147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152) (155 . 153) (176 
-    . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 . 161)
-    (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167) (164 
-    . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (5 . 50) 
-    (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 . 185) (11 . 186) (
-    12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (47 . 192) (175 . 
-    193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 197) (108 . 198) 
-    (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (106 . 486)) (
-    (47 . 485)) ((91 . 484)) ((-1 . -14)) ((83 . 483) (163 . 141) (162 . 142) 
-    (161 . 143) (160 . 144) (159 . 145) (158 . 146) (157 . 147) (7 . 148) (2 
-    . 149) (3 . 150) (4 . 151) (5 . 50) (6 . 51) (156 . 152) (155 . 153) (176 
-    . 154) (177 . 155) (178 . 156) (154 . 157) (75 . 158) (76 . 159) (77 . 160
-    ) (78 . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 
-    . 167) (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 
-    173) (84 . 177) (169 . 178) (141 . 420) (88 . 257) (90 . 258) (114 . 259) 
-    (115 . 260) (116 . 421)) ((-1 . -227)) ((-1 . -225)) ((-1 . -219)) ((89 . 
-    482)) ((89 . 481)) ((-1 . -214)) ((-1 . -220)) ((-1 . -218)) ((-1 . -15)) 
-    ((163 . 141) (162 . 142) (161 . 143) (160 . 144) (159 . 145) (158 . 146) (
-    157 . 147) (7 . 148) (2 . 149) (3 . 150) (4 . 151) (156 . 152) (155 . 153)
-    (176 . 154) (177 . 155) (154 . 157) (75 . 158) (76 . 159) (77 . 160) (78 
-    . 161) (79 . 176) (80 . 163) (92 . 164) (174 . 165) (153 . 166) (81 . 167)
-    (164 . 168) (85 . 169) (86 . 170) (173 . 171) (165 . 172) (152 . 173) (5 
-    . 50) (6 . 51) (169 . 182) (1 . 34) (8 . 183) (9 . 184) (10 . 185) (11 . 
-    186) (12 . 187) (13 . 188) (14 . 189) (15 . 190) (18 . 191) (47 . 192) (
-    175 . 193) (84 . 106) (19 . 194) (20 . 195) (178 . 196) (107 . 197) (108 
-    . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 203) (106 . 
-    487)) ((-1 . -269)) ((-1 . -266)) ((-1 . -270))))
+    . -259)) ((83 . 242) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 
+    . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (
+    158 . 154) (157 . 155) (178 . 156) (179 . 157) (156 . 159) (75 . 160) (76 
+    . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) 
+    (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (21 
+    . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (
+    34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (167 . 174) (154 . 175) (
+    5 . 52) (6 . 53) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 
+    . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 
+    . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (171 . 184) (1 . 39) (8 . 
+    185) (9 . 186) (10 . 187) (11 . 188) (12 . 189) (13 . 190) (14 . 191) (15 
+    . 192) (18 . 193) (47 . 194) (177 . 195) (84 . 108) (19 . 196) (20 . 197) 
+    (180 . 198) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (109 . 199) (110 
+    . 200) (111 . 201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (169 . 
+    110) (108 . 206) (105 . 207) (106 . 243)) ((94 . -258) (-1 . -258)) ((-1 
+    . -124)) ((-1 . -131)) ((-1 . -144)) ((94 . -153) (-1 . -153)) ((94 . -154
+    ) (-1 . -154)) ((83 . 241) (21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (
+    31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 
+    . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 
+    . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) (132
+    . 94) (134 . 214) (94 . 40) (133 . 215)) ((-1 . -147)) ((7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 
+    158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (
+    176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 
+    166) (167 . 231) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 
+    147) (160 . 148) (159 . 149) (158 . 154) (157 . 155) (156 . 159) (155 . 
+    168) (154 . 232) (129 . 240)) ((59 . 239) (47 . -162) (82 . -162)) ((47 . 
+    -160) (82 . -160)) ((47 . 237) (82 . 238)) ((-1 . -156)) ((-1 . -158)) ((
+    83 . 236) (21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12
+    ) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (24 . 20) (
+    25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (
+    141 . 28) (142 . 29) (41 . 30) (147 . 92) (148 . 93) (132 . 94) (134 . 214
+    ) (94 . 40) (133 . 215)) ((-1 . -167)) ((83 . 234) (5 . 52) (6 . 53) (180 
+    . 88) (127 . 235)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (
+    78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 
+    171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 144)
+    (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (158 . 154) (
+    157 . 155) (156 . 159) (155 . 168) (154 . 232) (129 . 233)) ((82 . 229) (
+    83 . 230)) ((5 . 52) (6 . 53) (180 . 88) (127 . 235) (83 . 412)) ((-1 . 
+    -165)) ((-1 . -34)) ((-1 . -81)) ((83 . -173) (82 . -173)) ((-1 . -168)) (
+    (83 . -171) (82 . -171)) ((-1 . -146)) ((93 . 121) (97 . 122) (150 . 411) 
+    (94 . -294) (-1 . -294)) ((5 . 52) (6 . 53) (79 . 54) (92 . 55) (180 . 56)
+    (125 . 57) (126 . 58) (59 . 218) (144 . 219) (130 . 410)) ((7 . 150) (2 
+    . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 
+    . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (
+    176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 
+    166) (167 . 231) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 
+    147) (160 . 148) (159 . 149) (158 . 154) (157 . 155) (156 . 159) (155 . 
+    168) (154 . 232) (129 . 409)) ((47 . -164) (82 . -164)) ((-1 . -143)) ((94
+    . -257) (-1 . -257)) ((-1 . -260)) ((165 . 143) (164 . 144) (163 . 145) (
+    162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 
+    152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (156 . 159)
+    (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 
+    166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) 
+    (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 53) (171 . 184) (1 . 39)
+    (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189) (13 . 190) (14 . 191
+    ) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 . 108) (19 . 196) (20 
+    . 197) (180 . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (113 . 
+    203) (114 . 204) (115 . 205) (108 . 408)) ((59 . 407)) ((165 . 143) (164 
+    . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 
+    150) (2 . 151) (3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (
+    179 . 157) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) 
+    (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 53
+    ) (171 . 184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189
+    ) (13 . 190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 
+    . 108) (19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 . 200) (111 . 
+    201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 406)) ((-1 . 
+    -263)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 
+    . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159
+    ) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 
+    166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) 
+    (175 . 173) (167 . 174) (154 . 175) (171 . 405)) ((165 . 143) (164 . 144) 
+    (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 
+    . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 
+    . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162
+    ) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 
+    . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 
+    175) (171 . 184) (177 . 404)) ((165 . 143) (164 . 144) (163 . 145) (162 . 
+    146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 
+    . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (
+    180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) 
+    (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 184) (177
+    . 403)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160
+    . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159
+    ) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 
+    166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) 
+    (175 . 173) (167 . 174) (154 . 175) (171 . 184) (177 . 402)) ((14 . 401)) 
+    ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (
+    159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 
+    . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (21 . 6) (27 . 7) (
+    28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 
+    15) (37 . 16) (36 . 17) (39 . 18) (156 . 159) (75 . 160) (76 . 161) (77 . 
+    162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (23 . 19) (24
+    . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40
+    . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 
+    . 60) (46 . 34) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (
+    175 . 173) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (167 . 174) (154 . 
+    175) (169 . 110) (171 . 184) (105 . 397) (47 . 398) (177 . 399) (104 . 400
+    )) ((47 . 396)) ((-1 . -277)) ((-1 . -278)) ((47 . 395) (82 . 248)) ((-1 
+    . -280)) ((5 . 52) (6 . 53) (180 . 394)) ((7 . 150) (2 . 151) (3 . 152) (4
+    . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (
+    76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 
+    169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) 
+    (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (
+    159 . 149) (158 . 154) (157 . 155) (156 . 159) (155 . 168) (154 . 232) (
+    129 . 393)) ((58 . -243) (88 . -243) (90 . -243)) ((58 . 391) (88 . 259) (
+    90 . 260) (116 . 392)) ((82 . -239) (83 . -239)) ((165 . 143) (164 . 144) 
+    (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 
+    . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 
+    . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162
+    ) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 
+    . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 
+    175) (84 . 179) (171 . 180) (143 . 390)) ((82 . 388) (83 . 389)) ((89 . 
+    387)) ((-1 . -183)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 
+    . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 
+    . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158)
+    (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 
+    165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) 
+    (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 386)) ((89 . 385) (
+    -1 . -29)) ((-1 . -184)) ((-1 . -78)) ((-1 . -77)) ((-1 . -76)) ((-1 . -75
+    )) ((-1 . -74)) ((-1 . -73)) ((-1 . -72)) ((-1 . -71)) ((-1 . -70)) ((-1 
+    . -69)) ((-1 . -68)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161
+    . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5
+    . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158
+    ) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 
+    . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171
+    ) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 384)) ((165 . 143)
+    (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (
+    7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 
+    . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 
+    161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (
+    155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 
+    . 174) (154 . 175) (171 . 184) (177 . 383)) ((91 . 378) (165 . 143) (164 
+    . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 
+    150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (21 . 6) 
+    (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 
+    14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (157 . 155) (178 . 156) (179 
+    . 157) (180 . 158) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138
+    . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42
+    . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (156 . 159) (75 . 160) (76 
+    . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) 
+    (146 . 35) (147 . 36) (148 . 37) (149 . 38) (155 . 168) (81 . 169) (166 . 
+    170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (169 . 379)
+    (170 . 380) (171 . 381) (174 . 382)) ((5 . 52) (6 . 53) (180 . 377)) ((5 
+    . 52) (6 . 53) (180 . 376)) ((-1 . -12)) ((-1 . -13)) ((21 . 6) (27 . 7) (
+    28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 
+    15) (37 . 16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 . 22) 
+    (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29
+    ) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (146 . 35) (
+    147 . 298) (148 . 299) (149 . 38) (169 . 300) (132 . 301) (173 . 375) (165
+    . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 
+    . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 
+    154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160
+    ) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 
+    . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173
+    ) (167 . 174) (154 . 175) (171 . 184) (177 . 297)) ((-1 . -23)) ((-1 . -24
+    )) ((-1 . -25)) ((-1 . -26)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10
+    ) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (
+    39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (
+    139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (
+    43 . 32) (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 298) (148 . 299) 
+    (149 . 38) (169 . 300) (132 . 301) (173 . 374) (165 . 143) (164 . 144) (
+    163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 
+    156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) 
+    (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 
+    169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175)
+    (171 . 184) (177 . 297)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146)
+    (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 
+    153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (
+    180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) 
+    (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 184) (177
+    . 373)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 
+    . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163)
+    (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 
+    . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 144) (163 . 
+    145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (158 . 154) (157 . 
+    155) (156 . 372)) ((91 . 371) (82 . 248)) ((23 . 19) (42 . 31) (43 . 32) (
+    44 . 33) (45 . 60) (46 . 34) (146 . 35) (149 . 38) (169 . 63) (21 . 6) (27
+    . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) 
+    (35 . 15) (37 . 16) (36 . 17) (39 . 18) (24 . 20) (25 . 21) (26 . 22) (137
+    . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (
+    41 . 30) (147 . 298) (148 . 299) (132 . 223) (91 . -89) (79 . -159) (90 . 
+    -159) (92 . -159)) ((23 . 19) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 
+    . 34) (146 . 35) (149 . 38) (169 . 62) (21 . 6) (27 . 7) (28 . 8) (29 . 9)
+    (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36
+    . 17) (39 . 18) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 
+    . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (147 . 298) (
+    148 . 299) (132 . 222) (91 . -87) (79 . -157) (90 . -157) (92 . -157)) ((
+    91 . -209)) ((90 . 326) (92 . 368) (79 . 54) (119 . 328) (126 . 369) (168 
+    . 370)) ((91 . 367)) ((-1 . -189)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153
+    ) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 
+    161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (
+    166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 
+    . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 
+    149) (158 . 154) (157 . 366)) ((-1 . -302)) ((7 . 150) (2 . 151) (3 . 152)
+    (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160
+    ) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 
+    . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231
+    ) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) 
+    (159 . 149) (158 . 365)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52)
+    (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 
+    162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (
+    85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 
+    . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 364)) ((7 . 
+    150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 
+    157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (
+    80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 
+    173) (92 . 166) (167 . 231) (165 . 143) (164 . 144) (163 . 145) (162 . 146
+    ) (161 . 147) (160 . 363)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 
+    52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77
+    . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170
+    ) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (
+    164 . 144) (163 . 145) (162 . 146) (161 . 362)) ((7 . 150) (2 . 151) (3 . 
+    152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 
+    . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) 
+    (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 
+    . 231) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 361)) ((7 . 
+    150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 
+    157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (
+    80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 
+    173) (92 . 166) (167 . 231) (165 . 143) (164 . 144) (163 . 145) (162 . 360
+    )) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) 
+    (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (
+    175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 144) (163 . 145) (162
+    . 359)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 
+    . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163)
+    (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 
+    . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 144) (163 . 
+    145) (162 . 358)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (
+    78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 
+    171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 144)
+    (163 . 145) (162 . 357)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52
+    ) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 
+    . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170)
+    (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164
+    . 144) (163 . 356)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 
+    . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162)
+    (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 
+    . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 
+    144) (163 . 355)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (
+    78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 
+    171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 354)
+    ) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (
+    179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (
+    175 . 173) (92 . 166) (167 . 231) (165 . 143) (164 . 353)) ((7 . 150) (2 
+    . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 
+    . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (
+    176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 
+    166) (167 . 231) (165 . 352)) ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 
+    . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158) (75 . 160) (76 . 161) (
+    77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 
+    170) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (167 . 231) (165 . 351))
+    ((7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (
+    179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (
+    175 . 173) (92 . 166) (167 . 231) (165 . 350)) ((165 . 143) (164 . 144) (
+    163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 
+    156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) 
+    (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 
+    169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175)
+    (171 . 349) (24 . 20) (25 . 21) (26 . 22) (147 . 132)) ((-1 . -190)) ((21
+    . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (
+    34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 
+    . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141
+    . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 
+    34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) (169 . 137) (120 . 347) (
+    22 . 348)) ((91 . -203) (82 . -203)) ((165 . 143) (164 . 144) (163 . 145) 
+    (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 
+    152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 
+    . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163)
+    (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 
+    . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 342) (89 . 
+    343) (43 . 344) (24 . 20) (25 . 21) (26 . 22) (147 . 118) (124 . 345) (79 
+    . 346)) ((90 . 326) (119 . 328) (168 . 339) (21 . 6) (27 . 7) (28 . 8) (29
+    . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16
+    ) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (
+    138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) 
+    (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (
+    148 . 37) (149 . 38) (169 . 137) (120 . 138) (121 . 139) (123 . 340) (91 
+    . 341) (5 . 52) (6 . 53) (79 . 54) (92 . 327) (180 . 56) (125 . 57) (126 
+    . 329) (144 . 117)) ((90 . 337) (92 . 338) (91 . -212) (82 . -212)) ((90 
+    . 326) (119 . 336) (5 . 52) (6 . 53) (92 . 327) (180 . 56) (125 . 114) (91
+    . -210) (82 . -210)) ((91 . -204) (82 . -204)) ((-1 . -191)) ((5 . 52) (6
+    . 53) (180 . 335)) ((94 . -82) (-1 . -82)) ((94 . -289) (-1 . -289)) ((91
+    . -207) (82 . -207)) ((90 . 337) (92 . 338) (91 . -211) (82 . -211)) ((43
+    . 446) (89 . 447) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 
+    147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 
+    52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (
+    156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 448) (80 . 
+    165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) 
+    (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 449) (24 . 20) (25 
+    . 21) (26 . 22) (147 . 118) (124 . 450)) ((91 . 444) (21 . 6) (27 . 7) (28
+    . 8) (29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15)
+    (37 . 16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (
+    137 . 23) (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29)
+    (41 . 30) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (146 . 35) (
+    147 . 36) (148 . 37) (149 . 38) (169 . 137) (120 . 138) (121 . 139) (123 
+    . 445)) ((91 . 443)) ((91 . 442)) ((-1 . -233)) ((89 . 441)) ((-1 . -224))
+    ((24 . 20) (25 . 21) (26 . 22) (147 . 118) (124 . 440)) ((43 . 437) (24 
+    . 20) (25 . 21) (26 . 22) (147 . 132) (89 . 438) (165 . 143) (164 . 144) (
+    163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 
+    156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) 
+    (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 
+    169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175)
+    (171 . 439)) ((89 . 436) (-1 . -29)) ((82 . -202) (91 . -202)) ((91 . 
+    -200)) ((89 . 435)) ((-1 . -39)) ((-1 . -38)) ((-1 . -37)) ((79 . 319) (74
+    . 320) (73 . 321) (-1 . -42)) ((79 . 319) (74 . 320) (73 . 321) (-1 . -41
+    )) ((78 . 317) (77 . 318) (-1 . -45)) ((78 . 317) (77 . 318) (-1 . -44)) (
+    (72 . 315) (71 . 316) (-1 . -50)) ((72 . 315) (71 . 316) (-1 . -49)) ((72 
+    . 315) (71 . 316) (-1 . -48)) ((72 . 315) (71 . 316) (-1 . -47)) ((70 . 
+    311) (69 . 312) (68 . 313) (67 . 314) (-1 . -53)) ((70 . 311) (69 . 312) (
+    68 . 313) (67 . 314) (-1 . -52)) ((66 . 309) (65 . 310) (-1 . -55)) ((80 
+    . 308) (-1 . -57)) ((64 . 307) (-1 . -59)) ((63 . 306) (-1 . -61)) ((84 . 
+    433) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156)
+    (179 . 157) (180 . 158) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 
+    . 178) (80 . 165) (176 . 167) (81 . 169) (166 . 170) (85 . 171) (86 . 172)
+    (175 . 173) (92 . 166) (167 . 231) (165 . 434)) ((90 . 326) (92 . 368) (
+    79 . 54) (119 . 328) (126 . 369) (168 . 339) (21 . 6) (27 . 7) (28 . 8) (
+    29 . 9) (30 . 10) (31 . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 
+    16) (36 . 17) (39 . 18) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23)
+    (138 . 24) (139 . 25) (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30
+    ) (42 . 31) (43 . 32) (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) 
+    (148 . 37) (149 . 38) (169 . 137) (120 . 138) (121 . 139) (123 . 340) (91 
+    . 341)) ((90 . 326) (92 . 368) (119 . 336) (91 . -210) (82 . -210)) ((91 
+    . -208)) ((-1 . -5)) ((62 . 304) (-1 . -63)) ((59 . 432) (82 . 248)) ((91 
+    . 431)) ((91 . 430)) ((-1 . -11)) ((-1 . -10)) ((-1 . -9)) ((90 . 326) (92
+    . 368) (79 . 54) (119 . 328) (126 . 369) (168 . 429) (91 . -21) (82 . -21
+    )) ((91 . -18) (82 . -18)) ((91 . -16) (82 . -16)) ((91 . 427) (82 . 428))
+    ((89 . 426) (82 . 248)) ((-1 . -67)) ((-1 . -188)) ((89 . 425)) ((-1 . 
+    -182)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 
+    . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 
+    53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159
+    ) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 
+    166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) 
+    (175 . 173) (167 . 174) (154 . 175) (84 . 179) (171 . 180) (143 . 422) (88
+    . 259) (90 . 260) (116 . 261) (117 . 262) (118 . 423) (83 . 424)) ((82 . 
+    -236) (83 . -236) (47 . -236)) ((82 . -238) (83 . -238)) ((-1 . -242)) ((
+    58 . -244) (88 . -244) (90 . -244)) ((89 . 421)) ((58 . -246) (90 . -246) 
+    (88 . -246)) ((-1 . -279)) ((-1 . -276)) ((-1 . -273)) ((-1 . -272)) ((47 
+    . 420) (82 . 248)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 
+    . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 
+    . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158)
+    (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 
+    165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) 
+    (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 184) (177 . 418) (
+    103 . 419) (47 . -274)) ((92 . 417)) ((91 . 416) (82 . 248)) ((91 . 415) (
+    82 . 248)) ((82 . 248) (91 . 414)) ((-1 . -80)) ((-1 . -256)) ((165 . 143)
+    (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (
+    7 . 150) (2 . 151) (3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156)
+    (179 . 157) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 
+    . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170
+    ) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 
+    53) (171 . 184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 
+    189) (13 . 190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (
+    84 . 108) (19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 . 200) (111 
+    . 201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 413)) ((-1 
+    . -254)) ((47 . -163) (82 . -163)) ((47 . -161) (82 . -161)) ((94 . -155) 
+    (-1 . -155)) ((-1 . -166)) ((-1 . -255)) ((165 . 143) (164 . 144) (163 . 
+    145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (
+    3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (156 . 
+    159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92
+    . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 
+    172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 53) (171 . 184) (1 
+    . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189) (13 . 190) (14 
+    . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 . 108) (19 . 196) 
+    (20 . 197) (180 . 198) (109 . 199) (110 . 200) (111 . 201) (112 . 202) (
+    113 . 203) (114 . 204) (115 . 205) (108 . 471)) ((165 . 143) (164 . 144) (
+    163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 
+    151) (3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (
+    156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 
+    165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) 
+    (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 53) (171 . 
+    184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189) (13 . 
+    190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 . 108) (
+    19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 . 200) (111 . 201) (112 
+    . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 470)) ((165 . 143) (164 
+    . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 
+    150) (2 . 151) (3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (
+    179 . 157) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) 
+    (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 53
+    ) (171 . 184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189
+    ) (13 . 190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 
+    . 108) (19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 . 200) (111 . 
+    201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 469)) ((165 . 
+    143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 
+    149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154)
+    (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (
+    76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 
+    167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) 
+    (167 . 174) (154 . 175) (171 . 184) (177 . 468)) ((82 . 248) (47 . -275) (
+    91 . -275)) ((47 . 467)) ((-1 . -271)) ((58 . -245) (90 . -245) (88 . -245
+    )) ((82 . -241) (83 . -241)) ((165 . 143) (164 . 144) (163 . 145) (162 . 
+    146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 
+    . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (
+    180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) 
+    (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (84 . 179) (171 
+    . 180) (143 . 466)) ((82 . -237) (83 . -237) (47 . -237)) ((-1 . -187)) ((
+    -1 . -7)) ((-1 . -8)) ((21 . 6) (27 . 7) (28 . 8) (29 . 9) (30 . 10) (31 
+    . 11) (32 . 12) (33 . 13) (34 . 14) (35 . 15) (37 . 16) (36 . 17) (39 . 18
+    ) (23 . 19) (24 . 20) (25 . 21) (26 . 22) (137 . 23) (138 . 24) (139 . 25)
+    (140 . 26) (40 . 27) (141 . 28) (142 . 29) (41 . 30) (42 . 31) (43 . 32) 
+    (44 . 33) (45 . 60) (46 . 34) (146 . 35) (147 . 36) (148 . 37) (149 . 38) 
+    (169 . 379) (170 . 464) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (
+    161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153)
+    (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 
+    158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (
+    80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 
+    171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 465)) ((91 . 
+    -20) (82 . -20)) ((84 . 433)) ((84 . 433) (-1 . -27)) ((7 . 150) (2 . 151)
+    (3 . 152) (4 . 153) (5 . 52) (6 . 53) (178 . 156) (179 . 157) (180 . 158)
+    (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (176 . 
+    167) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (92 . 166) (
+    167 . 231) (165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (
+    160 . 148) (159 . 149) (158 . 154) (157 . 155) (156 . 159) (155 . 168) (
+    154 . 463)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (
+    160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6
+    . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 
+    159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92
+    . 166) (176 . 167) (88 . 259) (90 . 260) (155 . 168) (81 . 169) (166 . 
+    170) (85 . 171) (86 . 172) (175 . 173) (116 . 261) (167 . 174) (154 . 175)
+    (117 . 262) (84 . 179) (171 . 180) (143 . 263) (118 . 264) (172 . 462)) (
+    (-1 . -35)) ((-1 . -186)) ((-1 . -229)) ((165 . 143) (164 . 144) (163 . 
+    145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (
+    3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (
+    179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 
+    163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (
+    166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 
+    . 461)) ((-1 . -222)) ((89 . 460)) ((165 . 143) (164 . 144) (163 . 145) (
+    162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 
+    152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 
+    . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163)
+    (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 
+    . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (171 . 
+    458) (24 . 20) (25 . 21) (26 . 22) (147 . 132) (89 . 459)) ((-1 . -223)) (
+    (-1 . -232)) ((-1 . -213)) ((-1 . -231)) ((91 . 457)) ((24 . 20) (25 . 21)
+    (26 . 22) (147 . 118) (124 . 456)) ((-1 . -217)) ((89 . 455) (-1 . -29)) 
+    ((89 . 454)) ((165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) 
+    (160 . 148) (159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (
+    6 . 53) (158 . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 
+    . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (
+    92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 
+    172) (175 . 173) (167 . 174) (154 . 175) (171 . 451) (24 . 20) (25 . 21) (
+    26 . 22) (147 . 132) (89 . 452) (43 . 453)) ((89 . 482)) ((-1 . -215)) ((
+    165 . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (
+    159 . 149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 
+    . 154) (157 . 155) (178 . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 
+    160) (76 . 161) (77 . 162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (
+    176 . 167) (155 . 168) (81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 
+    . 173) (167 . 174) (154 . 175) (171 . 481)) ((-1 . -216)) ((-1 . -228)) ((
+    89 . 479) (24 . 20) (25 . 21) (26 . 22) (147 . 132) (165 . 143) (164 . 144
+    ) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2
+    . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178
+    . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 
+    162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (
+    81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 
+    . 175) (171 . 480)) ((-1 . -230)) ((89 . 478)) ((-1 . -226)) ((-1 . -221))
+    ((89 . 477)) ((83 . 475) (82 . 476)) ((-1 . -65)) ((91 . -19) (82 . -19))
+    ((91 . -17) (82 . -17)) ((82 . -240) (83 . -240)) ((165 . 143) (164 . 144
+    ) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2
+    . 151) (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178
+    . 156) (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 
+    162) (78 . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (
+    81 . 169) (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 
+    . 175) (171 . 184) (177 . 418) (103 . 474) (91 . -274)) ((91 . 473) (82 . 
+    248)) ((-1 . -268)) ((-1 . -267)) ((16 . 472) (-1 . -265)) ((165 . 143) (
+    164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 
+    . 150) (2 . 151) (3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 . 156) (
+    179 . 157) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163) (79 . 
+    178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 . 170) 
+    (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) (6 . 53
+    ) (171 . 184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (12 . 189
+    ) (13 . 190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 195) (84 
+    . 108) (19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 . 200) (111 . 
+    201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 488)) ((47 . 
+    487)) ((91 . 486)) ((-1 . -14)) ((83 . 485) (165 . 143) (164 . 144) (163 
+    . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 149) (7 . 150) (2 . 151)
+    (3 . 152) (4 . 153) (5 . 52) (6 . 53) (158 . 154) (157 . 155) (178 . 156)
+    (179 . 157) (180 . 158) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 
+    . 163) (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169)
+    (166 . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (84
+    . 179) (171 . 180) (143 . 422) (88 . 259) (90 . 260) (116 . 261) (117 . 
+    262) (118 . 423)) ((-1 . -227)) ((-1 . -225)) ((-1 . -219)) ((89 . 484)) (
+    (89 . 483)) ((-1 . -214)) ((-1 . -220)) ((-1 . -218)) ((-1 . -15)) ((165 
+    . 143) (164 . 144) (163 . 145) (162 . 146) (161 . 147) (160 . 148) (159 . 
+    149) (7 . 150) (2 . 151) (3 . 152) (4 . 153) (158 . 154) (157 . 155) (178 
+    . 156) (179 . 157) (156 . 159) (75 . 160) (76 . 161) (77 . 162) (78 . 163)
+    (79 . 178) (80 . 165) (92 . 166) (176 . 167) (155 . 168) (81 . 169) (166 
+    . 170) (85 . 171) (86 . 172) (175 . 173) (167 . 174) (154 . 175) (5 . 52) 
+    (6 . 53) (171 . 184) (1 . 39) (8 . 185) (9 . 186) (10 . 187) (11 . 188) (
+    12 . 189) (13 . 190) (14 . 191) (15 . 192) (18 . 193) (47 . 194) (177 . 
+    195) (84 . 108) (19 . 196) (20 . 197) (180 . 198) (109 . 199) (110 . 200) 
+    (111 . 201) (112 . 202) (113 . 203) (114 . 204) (115 . 205) (108 . 489)) (
+    (-1 . -269)) ((-1 . -266)) ((-1 . -270))))
 
 (define rto-v
-  #(#f 180 174 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 
-    172 172 168 168 165 165 165 165 165 165 164 164 164 164 164 164 163 163 
-    162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 158 158 158 
-    157 157 156 156 155 155 154 154 153 153 152 152 169 169 151 151 151 151 
-    151 151 151 151 151 151 151 175 175 127 103 103 149 167 167 167 167 167 
-    167 167 167 150 150 143 143 147 147 147 147 147 146 146 146 146 146 146 
-    146 146 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 
-    140 140 140 140 140 140 140 140 140 140 139 139 139 138 138 138 138 137 
-    137 137 137 137 137 134 134 133 133 133 133 132 130 130 130 130 129 129 
-    128 128 128 136 136 136 136 136 126 126 125 125 145 145 145 144 142 142 
-    123 123 123 123 123 123 123 123 123 123 123 123 123 124 124 124 124 122 
-    122 121 121 119 119 118 118 118 120 120 171 171 166 166 166 117 117 117 
-    117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 
-    135 141 141 141 170 170 170 170 116 115 115 114 114 106 106 106 106 106 
-    106 106 113 113 113 112 112 105 105 104 104 111 111 110 110 110 109 109 
-    109 102 102 102 101 101 108 108 108 108 108 179 179 100 100 100 100 100 99
-    99 98 98 148 148 178 178 177 177 177 176 176 97 131 107))
+  #(#f 182 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 
+    174 174 170 170 167 167 167 167 167 167 166 166 166 166 166 166 165 165 
+    164 164 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 
+    159 159 158 158 157 157 156 156 155 155 154 154 171 171 153 153 153 153 
+    153 153 153 153 153 153 153 177 177 129 105 105 151 169 169 169 169 169 
+    169 169 169 152 152 145 145 149 149 149 149 149 148 148 148 148 148 148 
+    148 148 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 
+    142 142 142 142 142 142 142 142 142 142 141 141 141 140 140 140 140 139 
+    139 139 139 139 139 136 136 135 135 135 135 134 132 132 132 132 131 131 
+    130 130 130 138 138 138 138 138 128 128 127 127 147 147 147 146 144 144 
+    125 125 125 125 125 125 125 125 125 125 125 125 125 126 126 126 126 124 
+    124 123 123 121 121 120 120 120 122 122 173 173 168 168 168 119 119 119 
+    119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 
+    137 143 143 143 172 172 172 172 118 117 117 116 116 108 108 108 108 108 
+    108 108 115 115 115 114 114 107 107 106 106 113 113 112 112 112 111 111 
+    111 104 104 104 103 103 110 110 110 110 110 181 181 102 101 100 100 100 
+    100 100 99 99 98 98 150 150 180 180 179 179 179 178 178 97 133 109))
 
 (define mtab
   '((cpp-stmt . 1) ($chlit . 2) ($float . 3) ($fixed . 4) (cpp-ident . 5) (
index 7959475446046e3863e635541d02e861f9994ac5..d59c8c64e32918b62b176a46041e26f638508564 100644 (file)
@@ -1,10 +1,10 @@
 ;; ./mach.d/c99xact.scm
 
-;; Copyright (C) 2015,2016 Matthew R. Wette
+;; Copyright 2016,2017 Matthew R. Wette
 ;; 
 ;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;; or any later version published by the Free Software Foundation.  See the
-;; file COPYING included with the this distribution.
+;; or any later version published by the Free Software Foundation.  See
+;; the file COPYING included with the this distribution.
 
 (define act-v
   (vector
    ;; struct-declarator => ":" constant-expression
    (lambda ($2 $1 . $rest)
      `(comp-declr (bit-field ,$2)))
-   ;; enum-specifier => "enum" identifier "{" enumerator-list "}"
+   ;; enum-specifier => "enum" ident-like "{" enumerator-list "}"
    (lambda ($5 $4 $3 $2 $1 . $rest)
      `(enum-def ,$2 ,(tl->list $4)))
-   ;; enum-specifier => "enum" identifier "{" enumerator-list "," "}"
+   ;; enum-specifier => "enum" ident-like "{" enumerator-list "," "}"
    (lambda ($6 $5 $4 $3 $2 $1 . $rest)
      `(enum-def ,$2 ,(tl->list $4)))
    ;; enum-specifier => "enum" "{" enumerator-list "}"
    ;; enum-specifier => "enum" "{" enumerator-list "," "}"
    (lambda ($5 $4 $3 $2 $1 . $rest)
      `(enum-def ,(tl->list $3)))
-   ;; enum-specifier => "enum" identifier
+   ;; enum-specifier => "enum" ident-like
    (lambda ($2 $1 . $rest) `(enum-ref ,$2))
    ;; enumerator-list => enumerator
    (lambda ($1 . $rest) (make-tl 'enum-def-list $1))
    (lambda ($3 $2 $1 . $rest) `(return ,$2))
    ;; jump-statement => "return" ";"
    (lambda ($2 $1 . $rest) `(return (expr)))
-   ;; translation-unit => external-declaration
+   ;; translation-unit => external-declaration-proxy
    (lambda ($1 . $rest) (make-tl 'trans-unit $1))
-   ;; translation-unit => translation-unit external-declaration
+   ;; translation-unit => translation-unit external-declaration-proxy
    (lambda ($2 $1 . $rest)
      (cond ((eqv? 'trans-unit (car $2))
             (let* ((t1 (tl-append $1 '(extern-C-begin)))
                    (t3 (tl-append t2 '(extern-C-end))))
               t3))
            (else (tl-append $1 $2))))
+   ;; external-declaration-proxy => $P2 external-declaration
+   (lambda ($2 $1 . $rest) $2)
+   ;; $P2 => 
+   (lambda $rest (at-top!))
    ;; external-declaration => function-definition
    (lambda ($1 . $rest) $1)
    ;; external-declaration => declaration
index e47bf8fdd4548dac91f2ce65637abe732d27951d..09413f8c2c92854a4da47e5eee17fb990175f077 100644 (file)
@@ -1,10 +1,10 @@
 ;; ./mach.d/c99xtab.scm
 
-;; Copyright (C) 2015,2016 Matthew R. Wette
+;; Copyright 2016,2017 Matthew R. Wette
 ;; 
 ;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;; or any later version published by the Free Software Foundation.  See the
-;; file COPYING included with the this distribution.
+;; or any later version published by the Free Software Foundation.  See
+;; the file COPYING included with the this distribution.
 
 (define len-v
   #(1 1 1 1 1 3 1 4 4 3 3 3 2 2 6 7 1 3 1 3 2 1 1 2 2 2 2 4 1 1 1 1 1 1 1 4 
     4 2 1 1 1 1 2 2 4 2 1 2 1 1 3 1 3 2 5 6 4 5 2 1 3 1 3 1 1 1 1 2 1 1 3 5 4 
     4 3 6 6 5 4 4 4 3 2 1 3 2 1 2 1 3 1 3 2 2 1 1 3 2 1 1 2 1 3 5 4 4 3 6 5 6 
     4 3 3 2 5 4 5 4 3 4 3 3 2 1 1 3 4 2 1 4 3 2 1 2 3 2 1 1 1 1 1 1 1 3 4 3 3 
-    2 1 2 1 1 2 1 5 7 5 5 7 8 2 1 1 0 1 3 2 2 3 2 1 2 1 1 1 1 5 4 3 1 2 0 1 1 
-    1 1 1 1 1 2 1 1 1))
+    2 1 2 1 1 2 1 5 7 5 5 7 8 2 1 1 0 1 3 2 2 3 2 1 2 2 0 1 1 1 1 5 4 3 1 2 0 
+    1 1 1 1 1 1 1 2 1 1 1))
 
 (define pat-v
-  #(((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (
-    7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (
-    176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (
-    78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (
-    164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (169 . 36) 
-    (175 . 37)) ((-1 . -36)) ((79 . 119) (74 . 120) (73 . 121) (-1 . -40)) ((
+  #(((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (
+    7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (
+    178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (
+    78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (
+    166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (171 . 36) 
+    (177 . 37)) ((-1 . -36)) ((79 . 119) (74 . 120) (73 . 121) (-1 . -40)) ((
     78 . 117) (77 . 118) (-1 . -43)) ((72 . 115) (71 . 116) (-1 . -46)) ((70 
     . 111) (69 . 112) (68 . 113) (67 . 114) (-1 . -51)) ((66 . 109) (65 . 110)
-    (-1 . -54)) ((80 . 108) (-1 . -56)) ((-1 . -299)) ((-1 . -298)) ((-1 . 
-    -297)) ((-1 . -296)) ((-1 . -295)) ((-1 . -294)) ((64 . 107) (-1 . -58)) (
+    (-1 . -54)) ((80 . 108) (-1 . -56)) ((-1 . -301)) ((-1 . -300)) ((-1 . 
+    -299)) ((-1 . -298)) ((-1 . -297)) ((-1 . -296)) ((64 . 107) (-1 . -58)) (
     (63 . 106) (-1 . -60)) ((7 . 105) (-1 . -4)) ((-1 . -3)) ((-1 . -2)) ((62 
     . 104) (-1 . -62)) ((-1 . -33)) ((-1 . -32)) ((-1 . -31)) ((-1 . -30)) ((
-    -1 . -29)) ((-1 . -28)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5)
-    (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (
-    156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20)
-    (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (
-    153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (
-    152 . 35) (169 . 36) (175 . 66) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (
+    -1 . -29)) ((-1 . -28)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5)
+    (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (
+    158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20)
+    (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (
+    155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (
+    154 . 35) (171 . 36) (177 . 66) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (
     30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 
-    . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 
-    85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 
-    92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 98) (146 . 
-    99) (147 . 100) (167 . 101) (130 . 102) (171 . 103)) ((-1 . -6)) ((60 . 64
+    . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 
+    85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 
+    92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 . 98) (148 . 
+    99) (149 . 100) (169 . 101) (132 . 102) (173 . 103)) ((-1 . -6)) ((60 . 64
     ) (61 . 65) (-1 . -64)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 
-    13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 
-    23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32
-    ) (173 . 33) (165 . 62) (92 . 63)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 
-    . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 
-    22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31
-    ) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 61)) ((7 . 8) (2 . 9) (
-    3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 
-    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 57) (174 . 27)
-    (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 59)) ((7 . 8) 
-    (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 
+    13) (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 
+    23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32
+    ) (175 . 33) (167 . 62) (92 . 63)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 
+    . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 
+    22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31
+    ) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 61)) ((7 . 8) (2 . 9) (
+    3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 
+    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 57) (176 . 27)
+    (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 59)) ((7 . 8) 
+    (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 
     18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 57) 
-    (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 58))
+    (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 58))
     ((90 . 51) (92 . 52) (88 . 53) (87 . 54) (86 . 55) (85 . 56) (-1 . -22)) 
     ((48 . 39) (49 . 40) (50 . 41) (51 . 42) (52 . 43) (53 . 44) (54 . 45) (55
-    . 46) (56 . 47) (57 . 48) (58 . 49) (151 . 50) (-1 . -34)) ((-1 . -66)) (
-    (-1 . -79)) ((82 . 38) (96 . 0)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) 
-    (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (
-    6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) 
-    (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174
-    . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165
-    . 34) (152 . 35) (169 . 190)) ((-1 . -78)) ((-1 . -77)) ((-1 . -76)) ((-1
+    . 46) (56 . 47) (57 . 48) (58 . 49) (153 . 50) (-1 . -34)) ((-1 . -66)) (
+    (-1 . -79)) ((82 . 38) (96 . 0)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) 
+    (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (
+    6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) 
+    (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176
+    . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167
+    . 34) (154 . 35) (171 . 190)) ((-1 . -78)) ((-1 . -77)) ((-1 . -76)) ((-1
     . -75)) ((-1 . -74)) ((-1 . -73)) ((-1 . -72)) ((-1 . -71)) ((-1 . -70)) 
-    ((-1 . -69)) ((-1 . -68)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 
-    5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13)
-    (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 
-    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27)
-    (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34)
-    (152 . 35) (169 . 189)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5
-    ) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) 
-    (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20
-    ) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (
-    153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (
-    152 . 35) (169 . 36) (175 . 188)) ((91 . 183) (163 . 1) (162 . 2) (161 . 3
-    ) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11
-    ) (5 . 12) (6 . 13) (156 . 14) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30
+    ((-1 . -69)) ((-1 . -68)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 
+    5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13)
+    (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 
+    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27)
+    (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34)
+    (154 . 35) (171 . 189)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5
+    ) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) 
+    (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20
+    ) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (
+    155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (
+    154 . 35) (171 . 36) (177 . 188)) ((91 . 183) (165 . 1) (164 . 2) (163 . 3
+    ) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11
+    ) (5 . 12) (6 . 13) (158 . 14) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30
     . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 
-    78) (39 . 79) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (23 . 80) (24 . 
-    81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 
-    88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95
-    ) (46 . 96) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (
-    80 . 25) (92 . 26) (174 . 27) (144 . 97) (145 . 146) (146 . 147) (147 . 
-    100) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 
-    . 34) (152 . 35) (167 . 184) (168 . 185) (169 . 186) (172 . 187)) ((5 . 12
-    ) (6 . 13) (178 . 182)) ((5 . 12) (6 . 13) (178 . 181)) ((-1 . -12)) ((-1 
+    78) (39 . 79) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (23 . 80) (24 . 
+    81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87) (40 . 
+    88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95
+    ) (46 . 96) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (
+    80 . 25) (92 . 26) (176 . 27) (146 . 97) (147 . 146) (148 . 147) (149 . 
+    100) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 
+    . 34) (154 . 35) (169 . 184) (170 . 185) (171 . 186) (174 . 187)) ((5 . 12
+    ) (6 . 13) (180 . 182)) ((5 . 12) (6 . 13) (180 . 181)) ((-1 . -12)) ((-1 
     . -13)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 
     . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80
-    ) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87
-    ) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) 
-    (45 . 95) (46 . 96) (144 . 97) (145 . 98) (146 . 99) (147 . 100) (167 . 
-    101) (130 . 102) (171 . 180) (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 
-    . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 
-    13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 
-    . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 
-    27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 
-    34) (152 . 35) (169 . 36) (175 . 66)) ((-1 . -23)) ((-1 . -24)) ((-1 . -34
+    ) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87
+    ) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) 
+    (45 . 95) (46 . 96) (146 . 97) (147 . 98) (148 . 99) (149 . 100) (169 . 
+    101) (132 . 102) (173 . 180) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 
+    . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 
+    13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 
+    . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 
+    27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 
+    34) (154 . 35) (171 . 36) (177 . 66)) ((-1 . -23)) ((-1 . -24)) ((-1 . -34
     )) ((-1 . -25)) ((-1 . -26)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 
     . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78
-    ) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) 
-    (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) 
-    (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 98) (146 . 99) (
-    147 . 100) (167 . 101) (130 . 102) (171 . 179) (163 . 1) (162 . 2) (161 . 
-    3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 
-    11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 
-    18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25)
-    (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) 
-    (173 . 33) (165 . 34) (152 . 35) (169 . 36) (175 . 66)) ((163 . 1) (162 . 
-    2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 
-    10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17)
-    (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (
-    80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (
-    86 . 32) (173 . 33) (165 . 34) (152 . 35) (169 . 36) (175 . 178)) ((7 . 8)
-    (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 
-    18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27)
-    (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) 
-    (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (156
-    . 14) (155 . 15) (154 . 177)) ((91 . 176) (82 . 38)) ((-1 . -234)) ((84 
-    . 174) (5 . 12) (6 . 13) (178 . 175)) ((84 . 172) (5 . 12) (6 . 13) (21 . 
-    67) (135 . 169) (178 . 170) (134 . 173)) ((84 . 168) (5 . 12) (6 . 13) (21
-    . 67) (135 . 169) (178 . 170) (134 . 171)) ((-1 . -139)) ((30 . 167) (-1 
-    . -137)) ((30 . 166) (-1 . -136)) ((-1 . -133)) ((39 . 162) (37 . 163) (35
-    . 164) (33 . 165) (-1 . -128)) ((37 . 159) (35 . 160) (31 . 161) (-1 . 
-    -117)) ((-1 . -114)) ((39 . 155) (37 . 156) (35 . 157) (33 . 158) (-1 . 
-    -115)) ((37 . 154) (-1 . -110)) ((-1 . -177)) ((-1 . -176)) ((-1 . -175)) 
-    ((-1 . -174)) ((-1 . -109)) ((-1 . -108)) ((-1 . -107)) ((-1 . -106)) ((-1
-    . -105)) ((-1 . -104)) ((-1 . -103)) ((-1 . -102)) ((-1 . -101)) ((-1 . 
-    -100)) ((-1 . -99)) ((-1 . -98)) ((-1 . -97)) ((21 . 67) (27 . 68) (28 . 
-    69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) 
-    (37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135
-    . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (
-    41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145
-    . 146) (146 . 147) (147 . 100) (167 . 153) (-1 . -91)) ((23 . 80) (42 . 
-    92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (147 . 100) (167 . 
-    151) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73)
-    (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (24 . 81) (25
-    . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (
-    139 . 89) (140 . 90) (41 . 91) (145 . 98) (146 . 99) (130 . 152) (91 . -89
-    ) (79 . -159) (90 . -159) (92 . -159)) ((23 . 80) (42 . 92) (43 . 93) (44 
-    . 94) (45 . 95) (46 . 96) (144 . 97) (147 . 100) (167 . 149) (21 . 67) (27
-    . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 
-    75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) 
-    (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90
-    ) (41 . 91) (145 . 98) (146 . 99) (130 . 150) (91 . -87) (79 . -157) (90 
-    . -157) (92 . -157)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (
+    ) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) 
+    (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) 
+    (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 . 98) (148 . 99) (
+    149 . 100) (169 . 101) (132 . 102) (173 . 179) (165 . 1) (164 . 2) (163 . 
+    3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 
+    11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 
+    18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25)
+    (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) 
+    (175 . 33) (167 . 34) (154 . 35) (171 . 36) (177 . 66)) ((165 . 1) (164 . 
+    2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 
+    10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17)
+    (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (
+    80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (
+    86 . 32) (175 . 33) (167 . 34) (154 . 35) (171 . 36) (177 . 178)) ((7 . 8)
+    (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 
+    18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27)
+    (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) 
+    (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (158
+    . 14) (157 . 15) (156 . 177)) ((91 . 176) (82 . 38)) ((-1 . -234)) ((84 
+    . 174) (5 . 12) (6 . 13) (21 . 67) (137 . 169) (180 . 170) (136 . 175)) ((
+    84 . 172) (5 . 12) (6 . 13) (21 . 67) (137 . 169) (180 . 170) (136 . 173))
+    ((84 . 168) (5 . 12) (6 . 13) (21 . 67) (137 . 169) (180 . 170) (136 . 
+    171)) ((-1 . -139)) ((30 . 167) (-1 . -137)) ((30 . 166) (-1 . -136)) ((-1
+    . -133)) ((39 . 162) (37 . 163) (35 . 164) (33 . 165) (-1 . -128)) ((37 
+    . 159) (35 . 160) (31 . 161) (-1 . -117)) ((-1 . -114)) ((39 . 155) (37 . 
+    156) (35 . 157) (33 . 158) (-1 . -115)) ((37 . 154) (-1 . -110)) ((-1 . 
+    -177)) ((-1 . -176)) ((-1 . -175)) ((-1 . -174)) ((-1 . -109)) ((-1 . -108
+    )) ((-1 . -107)) ((-1 . -106)) ((-1 . -105)) ((-1 . -104)) ((-1 . -103)) (
+    (-1 . -102)) ((-1 . -101)) ((-1 . -100)) ((-1 . -99)) ((-1 . -98)) ((-1 . 
+    -97)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 
+    73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) 
+    (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87) 
+    (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (
+    45 . 95) (46 . 96) (146 . 97) (147 . 146) (148 . 147) (149 . 100) (169 . 
+    153) (-1 . -91)) ((23 . 80) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 
+    96) (146 . 97) (149 . 100) (169 . 151) (21 . 67) (27 . 68) (28 . 69) (29 
+    . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77
+    ) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) 
+    (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147 . 98)
+    (148 . 99) (132 . 152) (91 . -89) (79 . -159) (90 . -159) (92 . -159)) ((
+    23 . 80) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (149
+    . 100) (169 . 149) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 
+    . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79
+    ) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87
+    ) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147 . 98) (148 . 99) (132 . 
+    150) (91 . -87) (79 . -157) (90 . -157) (92 . -157)) ((21 . 67) (27 . 68) 
+    (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 
+    . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83
+    ) (137 . 84) (138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 
+    90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97)
+    (147 . 146) (148 . 147) (149 . 100) (169 . 148) (-1 . -85)) ((91 . -209))
+    ((90 . 140) (92 . 141) (79 . 142) (119 . 143) (126 . 144) (168 . 145)) ((
+    91 . 139)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16)
+    (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (
+    80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160
+    . 6) (159 . 7) (158 . 14) (157 . 138)) ((-1 . -302)) ((7 . 8) (2 . 9) (3 
+    . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20
+    ) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (
+    166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 1) (
+    164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (158 . 137)) ((
+    7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (
+    180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176
+    . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 
+    . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 
+    136)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179
+    . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 
+    25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 
+    26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 
+    135)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179
+    . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 
+    25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 
+    26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 134)) ((7 . 
+    8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 
+    . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 
+    27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 
+    60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 133)) ((7 . 8) (2 . 9) 
+    (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 
+    . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 
+    29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 
+    1) (164 . 2) (163 . 3) (162 . 132)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 
+    . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 
+    22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31
+    ) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) 
+    (162 . 131)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 
+    16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24
+    ) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33)
+    (92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 130)) ((7 . 8) 
+    (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 
+    18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27)
+    (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) 
+    (165 . 1) (164 . 2) (163 . 3) (162 . 129)) ((7 . 8) (2 . 9) (3 . 10) (4 . 
+    11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21)
+    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (
+    85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 1) (164 . 2) (
+    163 . 128)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16
+    ) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) 
+    (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 127)) ((7 . 8) (2 . 9) (3 
+    . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20
+    ) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (
+    166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 1) (
+    164 . 126)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16
+    ) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) 
+    (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    92 . 26) (167 . 60) (165 . 1) (164 . 125)) ((7 . 8) (2 . 9) (3 . 10) (4 . 
+    11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21)
+    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (
+    85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 124)) ((7 . 8) (
+    2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18
+    ) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (
+    81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (
+    165 . 123)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16
+    ) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) 
+    (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    92 . 26) (167 . 60) (165 . 122)) ((-1 . -39)) ((-1 . -38)) ((-1 . -37)) ((
+    79 . 119) (74 . 120) (73 . 121) (-1 . -42)) ((79 . 119) (74 . 120) (73 . 
+    121) (-1 . -41)) ((78 . 117) (77 . 118) (-1 . -45)) ((78 . 117) (77 . 118)
+    (-1 . -44)) ((72 . 115) (71 . 116) (-1 . -50)) ((72 . 115) (71 . 116) (-1
+    . -49)) ((72 . 115) (71 . 116) (-1 . -48)) ((72 . 115) (71 . 116) (-1 . 
+    -47)) ((70 . 111) (69 . 112) (68 . 113) (67 . 114) (-1 . -53)) ((70 . 111)
+    (69 . 112) (68 . 113) (67 . 114) (-1 . -52)) ((66 . 109) (65 . 110) (-1 
+    . -55)) ((80 . 108) (-1 . -57)) ((64 . 107) (-1 . -59)) ((63 . 106) (-1 . 
+    -61)) ((84 . 237) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178
+    . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 
+    . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 
+    . 33) (92 . 26) (167 . 60) (165 . 238)) ((165 . 1) (164 . 2) (163 . 3) (
+    162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (
+    5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (
+    156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (80 . 25) (92 . 26) (176
+    . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167
+    . 34) (154 . 35) (171 . 232) (89 . 233) (43 . 234) (24 . 81) (25 . 82) (
+    26 . 83) (147 . 223) (124 . 235) (79 . 236)) ((90 . 140) (92 . 141) (79 . 
+    142) (119 . 143) (126 . 144) (168 . 226) (21 . 67) (27 . 68) (28 . 69) (29
+    . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 
+    77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 . 84)
+    (138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91
+    ) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 . 146)
+    (148 . 147) (149 . 100) (169 . 227) (120 . 228) (121 . 229) (123 . 230) (
+    91 . 231)) ((24 . 81) (25 . 82) (26 . 83) (147 . 223) (124 . 224) (79 . 
+    142) (126 . 225) (-1 . -194)) ((90 . 221) (92 . 222) (91 . -212) (82 . 
+    -212)) ((90 . 140) (92 . 141) (119 . 220) (91 . -210) (82 . -210)) ((91 . 
+    -208)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 
+    73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) 
+    (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87) 
+    (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (
+    45 . 95) (46 . 96) (146 . 97) (147 . 146) (148 . 147) (149 . 100) (169 . 
+    151) (-1 . -89)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 
+    72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) 
+    (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (
+    140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (43 . 93) (
+    44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 . 146) (148 . 147) (149 . 100
+    ) (169 . 149) (-1 . -87)) ((-1 . -86)) ((-1 . -88)) ((-1 . -156)) ((-1 . 
+    -90)) ((-1 . -158)) ((-1 . -92)) ((-1 . -111)) ((37 . 219) (-1 . -112)) ((
+    -1 . -116)) ((35 . 217) (37 . 218) (-1 . -119)) ((-1 . -134)) ((-1 . -118)
+    ) ((37 . 216) (-1 . -121)) ((30 . 215) (-1 . -138)) ((37 . 214) (-1 . -126
+    )) ((-1 . -127)) ((35 . 212) (37 . 213) (-1 . -130)) ((-1 . -135)) ((-1 . 
+    -140)) ((-1 . -141)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (
     31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 
-    . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 
-    . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) (43 
-    . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 146) (146 . 147) (
-    147 . 100) (167 . 148) (-1 . -85)) ((91 . -209)) ((90 . 140) (92 . 141) (
-    79 . 142) (117 . 143) (124 . 144) (166 . 145)) ((91 . 139)) ((7 . 8) (2 . 
-    9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (
-    75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 
-    . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 
-    . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (156 . 14
-    ) (155 . 138)) ((-1 . -300)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (
-    6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78
-    . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 
-    . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (161 . 3) (160 
-    . 4) (159 . 5) (158 . 6) (157 . 7) (156 . 137)) ((7 . 8) (2 . 9) (3 . 10) 
-    (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 
-    . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 
-    30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2
-    ) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 136)) ((7 . 8) (2 . 9) (3
-    . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 
-    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29)
-    (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) 
-    (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 135)) ((7 . 8) (2 . 9) (3 
-    . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20
-    ) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (
-    164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (
-    162 . 2) (161 . 3) (160 . 4) (159 . 134)) ((7 . 8) (2 . 9) (3 . 10) (4 . 
-    11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21)
-    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (
-    85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (
-    161 . 3) (160 . 4) (159 . 133)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12
-    ) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) 
-    (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (
-    86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (161 . 3) (
-    160 . 132)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16
-    ) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) 
-    (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (
-    92 . 26) (165 . 60) (163 . 1) (162 . 2) (161 . 3) (160 . 131)) ((7 . 8) (2
-    . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18)
-    (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (
-    81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (
-    163 . 1) (162 . 2) (161 . 3) (160 . 130)) ((7 . 8) (2 . 9) (3 . 10) (4 . 
-    11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21)
-    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (
-    85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (
-    161 . 3) (160 . 129)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13)
-    (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) 
-    (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (
-    173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (161 . 128)) ((7 . 8) (
-    2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18
-    ) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (
-    81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (
-    163 . 1) (162 . 2) (161 . 127)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12
-    ) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) 
-    (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (
-    86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 126)) ((7 . 8) (
-    2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18
-    ) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (
-    81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (
-    163 . 1) (162 . 125)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13)
-    (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) 
-    (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (
-    173 . 33) (92 . 26) (165 . 60) (163 . 124)) ((7 . 8) (2 . 9) (3 . 10) (4 
-    . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 
-    21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30
-    ) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 123)) ((7 . 8
-    ) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 
-    . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 
-    27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 
-    60) (163 . 122)) ((-1 . -39)) ((-1 . -38)) ((-1 . -37)) ((79 . 119) (74 . 
-    120) (73 . 121) (-1 . -42)) ((79 . 119) (74 . 120) (73 . 121) (-1 . -41)) 
-    ((78 . 117) (77 . 118) (-1 . -45)) ((78 . 117) (77 . 118) (-1 . -44)) ((72
-    . 115) (71 . 116) (-1 . -50)) ((72 . 115) (71 . 116) (-1 . -49)) ((72 . 
-    115) (71 . 116) (-1 . -48)) ((72 . 115) (71 . 116) (-1 . -47)) ((70 . 111)
-    (69 . 112) (68 . 113) (67 . 114) (-1 . -53)) ((70 . 111) (69 . 112) (68 
-    . 113) (67 . 114) (-1 . -52)) ((66 . 109) (65 . 110) (-1 . -55)) ((80 . 
-    108) (-1 . -57)) ((64 . 107) (-1 . -59)) ((63 . 106) (-1 . -61)) ((84 . 
-    237) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 
-    . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 
-    25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 
-    26) (165 . 60) (163 . 238)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 
-    . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 
-    13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 
-    . 20) (76 . 21) (77 . 22) (78 . 23) (80 . 25) (92 . 26) (174 . 27) (153 . 
-    28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 
-    35) (169 . 232) (89 . 233) (43 . 234) (24 . 81) (25 . 82) (26 . 83) (145 
-    . 223) (122 . 235) (79 . 236)) ((90 . 140) (92 . 141) (79 . 142) (117 . 
-    143) (124 . 144) (166 . 226) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 
-    . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78
-    ) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) 
-    (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) 
-    (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 146) (146 . 147)
-    (147 . 100) (167 . 227) (118 . 228) (119 . 229) (121 . 230) (91 . 231)) (
-    (24 . 81) (25 . 82) (26 . 83) (145 . 223) (122 . 224) (79 . 142) (124 . 
-    225) (-1 . -194)) ((90 . 221) (92 . 222) (91 . -212) (82 . -212)) ((90 . 
-    140) (92 . 141) (117 . 220) (91 . -210) (82 . -210)) ((91 . -208)) ((21 . 
-    67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) 
-    (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 
-    . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (139
-    . 89) (140 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 
-    96) (144 . 97) (145 . 146) (146 . 147) (147 . 100) (167 . 151) (-1 . -89))
-    ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (
-    33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 
-    . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 
-    . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 
-    95) (46 . 96) (144 . 97) (145 . 146) (146 . 147) (147 . 100) (167 . 149) (
-    -1 . -87)) ((-1 . -86)) ((-1 . -88)) ((-1 . -156)) ((-1 . -90)) ((-1 . 
-    -158)) ((-1 . -92)) ((-1 . -111)) ((37 . 219) (-1 . -112)) ((-1 . -116)) (
-    (35 . 217) (37 . 218) (-1 . -119)) ((-1 . -134)) ((-1 . -118)) ((37 . 216)
-    (-1 . -121)) ((30 . 215) (-1 . -138)) ((37 . 214) (-1 . -126)) ((-1 . 
-    -127)) ((35 . 212) (37 . 213) (-1 . -130)) ((-1 . -135)) ((-1 . -140)) ((
-    -1 . -141)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (
-    32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (24 
-    . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 
-    . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (146 . 204) (94 . 205) (
-    130 . 206) (131 . 207) (132 . 208) (133 . 211)) ((-1 . -150)) ((-1 . -149)
-    ) ((84 . 210) (-1 . -145)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 
-    71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) 
-    (39 . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (
-    138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (146 . 204
-    ) (94 . 205) (130 . 206) (131 . 207) (132 . 208) (133 . 209)) ((84 . 202) 
-    (-1 . -148)) ((5 . 12) (6 . 13) (178 . 199) (125 . 200) (126 . 201)) ((84 
-    . 198) (-1 . -169)) ((-1 . -5)) ((62 . 104) (-1 . -63)) ((59 . 197) (82 . 
-    38)) ((91 . 196)) ((91 . 195)) ((-1 . -11)) ((-1 . -10)) ((-1 . -9)) ((90 
-    . 140) (92 . 141) (79 . 142) (117 . 143) (124 . 144) (166 . 194) (91 . -21
-    ) (82 . -21)) ((91 . -18) (82 . -18)) ((91 . -16) (82 . -16)) ((91 . 192) 
-    (82 . 193)) ((89 . 191) (82 . 38)) ((-1 . -67)) ((-1 . -80)) ((-1 . -7)) (
-    (-1 . -8)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (
-    32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 
-    . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 
-    . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 
-    94) (45 . 95) (46 . 96) (144 . 97) (145 . 146) (146 . 147) (147 . 100) (
-    167 . 184) (168 . 291) (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (
-    158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (
-    156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20)
-    (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (
-    153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (
-    152 . 35) (169 . 292)) ((91 . -20) (82 . -20)) ((84 . 237)) ((84 . 237) (
-    -1 . -27)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16)
-    (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (
-    80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (
-    92 . 26) (165 . 60) (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158
-    . 6) (157 . 7) (156 . 14) (155 . 15) (154 . 19) (153 . 28) (152 . 290)) (
-    (5 . 12) (6 . 13) (178 . 199) (125 . 200) (126 . 289)) ((58 . 288) (83 . 
-    -172) (82 . -172)) ((83 . -170) (82 . -170)) ((83 . 286) (82 . 287)) ((21 
+    . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 
+    . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147 . 203) (148 . 204) (
+    94 . 205) (132 . 206) (133 . 207) (134 . 208) (135 . 211)) ((-1 . -150)) (
+    (-1 . -149)) ((84 . 210) (-1 . -145)) ((21 . 67) (27 . 68) (28 . 69) (29 
+    . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77
+    ) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) 
+    (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147 . 203
+    ) (148 . 204) (94 . 205) (132 . 206) (133 . 207) (134 . 208) (135 . 209)) 
+    ((84 . 202) (-1 . -148)) ((5 . 12) (6 . 13) (180 . 199) (127 . 200) (128 
+    . 201)) ((84 . 198) (-1 . -169)) ((-1 . -5)) ((62 . 104) (-1 . -63)) ((59 
+    . 197) (82 . 38)) ((91 . 196)) ((91 . 195)) ((-1 . -11)) ((-1 . -10)) ((-1
+    . -9)) ((90 . 140) (92 . 141) (79 . 142) (119 . 143) (126 . 144) (168 . 
+    194) (91 . -21) (82 . -21)) ((91 . -18) (82 . -18)) ((91 . -16) (82 . -16)
+    ) ((91 . 192) (82 . 193)) ((89 . 191) (82 . 38)) ((-1 . -67)) ((-1 . -80))
+    ((-1 . -7)) ((-1 . -8)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71
+    ) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (
+    39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (
+    139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (
+    43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 . 146) (148 . 147) 
+    (149 . 100) (169 . 184) (170 . 291) (165 . 1) (164 . 2) (163 . 3) (162 . 4
+    ) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12)
+    (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19
+    ) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (
+    176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    167 . 34) (154 . 35) (171 . 292)) ((91 . -20) (82 . -20)) ((84 . 237)) ((
+    84 . 237) (-1 . -27)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13)
+    (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) 
+    (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (
+    175 . 33) (92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (
+    161 . 5) (160 . 6) (159 . 7) (158 . 14) (157 . 15) (156 . 19) (155 . 28) (
+    154 . 290)) ((5 . 12) (6 . 13) (180 . 199) (127 . 200) (128 . 289)) ((58 
+    . 288) (83 . -172) (82 . -172)) ((83 . -170) (82 . -170)) ((83 . 286) (82 
+    . 287)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 
+    . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (24 . 81
+    ) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87) (40 . 88
+    ) (141 . 89) (142 . 90) (41 . 91) (147 . 203) (148 . 204) (94 . 205) (132 
+    . 206) (133 . 207) (134 . 208) (135 . 285)) ((21 . 67) (27 . 68) (28 . 69)
+    (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37
+    . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 
+    . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147
+    . 203) (148 . 204) (132 . 152) (-1 . -159)) ((21 . 67) (27 . 68) (28 . 69
+    ) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (
+    37 . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138
+    . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (
+    147 . 203) (148 . 204) (132 . 150) (-1 . -157)) ((94 . -304) (-1 . -304)) 
+    ((5 . 12) (6 . 13) (79 . 142) (92 . 279) (180 . 257) (125 . 258) (126 . 
+    280) (59 . 281) (144 . 282) (130 . 283) (131 . 284)) ((94 . -152) (-1 . 
+    -152)) ((94 . -151) (-1 . -151)) ((83 . 278) (21 . 67) (27 . 68) (28 . 69)
+    (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37
+    . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 
+    . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147
+    . 203) (148 . 204) (132 . 206) (134 . 275) (94 . 205) (133 . 276)) ((21 
     . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74
     ) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (
-    26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) 
-    (140 . 90) (41 . 91) (145 . 203) (146 . 204) (94 . 205) (130 . 206) (131 
-    . 207) (132 . 208) (133 . 285)) ((21 . 67) (27 . 68) (28 . 69) (29 . 70) (
-    30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 
-    . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 
-    . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (
-    146 . 204) (130 . 152) (-1 . -159)) ((21 . 67) (27 . 68) (28 . 69) (29 . 
-    70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) 
-    (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (
-    137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203)
-    (146 . 204) (130 . 150) (-1 . -157)) ((94 . -302) (-1 . -302)) ((5 . 12) 
-    (6 . 13) (79 . 142) (92 . 279) (178 . 257) (123 . 258) (124 . 280) (59 . 
-    281) (142 . 282) (128 . 283) (129 . 284)) ((94 . -152) (-1 . -152)) ((94 
-    . -151) (-1 . -151)) ((83 . 278) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (
-    30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 
-    . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 
-    . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (
-    146 . 204) (130 . 206) (132 . 275) (94 . 205) (131 . 276)) ((21 . 67) (27 
-    . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75
-    ) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (
-    135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90)
-    (41 . 91) (145 . 203) (146 . 204) (94 . 205) (130 . 206) (131 . 207) (132
-    . 208) (133 . 277)) ((83 . 274) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (
-    30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 
-    . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 
-    . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (
-    146 . 204) (130 . 206) (132 . 275) (94 . 205) (131 . 276)) ((37 . 273) (-1
-    . -132)) ((-1 . -129)) ((-1 . -125)) ((-1 . -142)) ((-1 . -122)) ((37 . 
-    272) (-1 . -123)) ((-1 . -120)) ((-1 . -113)) ((90 . 221) (92 . 222) (91 
-    . -211) (82 . -211)) ((43 . 267) (89 . 268) (163 . 1) (162 . 2) (161 . 3) 
-    (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) 
-    (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (
-    154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 269) (80 . 25) (92
-    . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173
-    . 33) (165 . 34) (152 . 35) (169 . 270) (24 . 81) (25 . 82) (26 . 83) (
-    145 . 223) (122 . 271)) ((91 . 265) (21 . 67) (27 . 68) (28 . 69) (29 . 70
-    ) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (
-    36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136
-    . 85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42
-    . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 146) (146
-    . 147) (147 . 100) (167 . 227) (118 . 228) (119 . 229) (121 . 266)) ((-1 
-    . -197)) ((79 . 142) (124 . 264) (24 . 81) (25 . 82) (26 . 83) (145 . 250)
-    (-1 . -193)) ((-1 . -196)) ((91 . 263)) ((5 . 12) (6 . 13) (178 . 257) (
-    123 . 258) (142 . 259) (90 . 140) (92 . 260) (79 . 142) (117 . 143) (124 
-    . 261) (166 . 262) (91 . -205) (82 . -205)) ((82 . -201) (91 . -201)) ((82
-    . 256) (91 . -199)) ((91 . 255)) ((-1 . -233)) ((89 . 254)) ((-1 . -224))
-    ((24 . 81) (25 . 82) (26 . 83) (145 . 223) (122 . 253)) ((43 . 249) (24 
-    . 81) (25 . 82) (26 . 83) (145 . 250) (89 . 251) (163 . 1) (162 . 2) (161 
-    . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 
-    . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 
-    . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 
-    25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 
-    32) (173 . 33) (165 . 34) (152 . 35) (169 . 252)) ((89 . 248) (-1 . -29)) 
-    ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 
-    . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (
-    176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (
-    78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (88 . 239) (90 . 240) (
-    153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (114 . 241) 
-    (165 . 34) (152 . 35) (115 . 242) (84 . 243) (169 . 244) (141 . 245) (116 
-    . 246) (170 . 247)) ((-1 . -35)) ((5 . 12) (6 . 13) (178 . 329)) ((7 . 8) 
-    (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 
-    18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27)
-    (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) 
-    (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (156
-    . 14) (155 . 15) (154 . 19) (153 . 28) (152 . 295) (127 . 328)) ((58 . 
-    -243) (88 . -243) (90 . -243)) ((58 . 326) (88 . 239) (90 . 240) (114 . 
-    327)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 
-    7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 
-    15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 
-    22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (88 . 239) (90 . 
-    240) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (114 
-    . 241) (165 . 34) (152 . 35) (115 . 242) (84 . 243) (169 . 244) (141 . 245
-    ) (116 . 246) (170 . 325)) ((83 . -235) (82 . -235)) ((83 . -239) (82 . 
-    -239)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 
-    . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 
-    . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 
-    . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 
-    29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (84 . 
-    243) (169 . 244) (141 . 324)) ((83 . 322) (82 . 323)) ((-1 . -229)) ((163 
-    . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (
-    2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16
-    ) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23)
-    (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) 
-    (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (169 . 321)) ((-1 . 
-    -198)) ((-1 . -222)) ((89 . 320)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4)
-    (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) 
-    (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19)
-    (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (
-    174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (
-    165 . 34) (152 . 35) (169 . 318) (24 . 81) (25 . 82) (26 . 83) (145 . 250)
-    (89 . 319)) ((-1 . -223)) ((-1 . -232)) ((21 . 67) (27 . 68) (28 . 69) (
+    26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) 
+    (142 . 90) (41 . 91) (147 . 203) (148 . 204) (94 . 205) (132 . 206) (133 
+    . 207) (134 . 208) (135 . 277)) ((83 . 274) (21 . 67) (27 . 68) (28 . 69) 
+    (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 
+    . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 
+    85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147 
+    . 203) (148 . 204) (132 . 206) (134 . 275) (94 . 205) (133 . 276)) ((37 . 
+    273) (-1 . -132)) ((-1 . -129)) ((-1 . -125)) ((-1 . -142)) ((-1 . -122)) 
+    ((37 . 272) (-1 . -123)) ((-1 . -120)) ((-1 . -113)) ((90 . 221) (92 . 222
+    ) (91 . -211) (82 . -211)) ((43 . 267) (89 . 268) (165 . 1) (164 . 2) (163
+    . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 
+    . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 
+    . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 269) (80 . 
+    25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 
+    32) (175 . 33) (167 . 34) (154 . 35) (171 . 270) (24 . 81) (25 . 82) (26 
+    . 83) (147 . 223) (124 . 271)) ((91 . 265) (21 . 67) (27 . 68) (28 . 69) (
     29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 
-    . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 
-    84) (136 . 85) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 
-    . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 
-    146) (146 . 147) (147 . 100) (167 . 227) (118 . 316) (22 . 317)) ((-1 . 
-    -180)) ((90 . 314) (92 . 315) (-1 . -179)) ((91 . -203) (82 . -203)) ((90 
-    . 140) (117 . 143) (166 . 226) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30
-    . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 
-    78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85
-    ) (137 . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (42 . 92
-    ) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (144 . 97) (145 . 146) (146 . 
-    147) (147 . 100) (167 . 227) (118 . 228) (119 . 229) (121 . 230) (91 . 231
-    ) (5 . 12) (6 . 13) (79 . 142) (92 . 260) (178 . 257) (123 . 258) (124 . 
-    261) (142 . 305)) ((90 . 140) (117 . 220) (5 . 12) (6 . 13) (92 . 260) (
-    178 . 257) (123 . 304) (91 . -210) (82 . -210)) ((91 . -204) (82 . -204)) 
-    ((-1 . -213)) ((-1 . -195)) ((-1 . -231)) ((91 . 313)) ((24 . 81) (25 . 82
-    ) (26 . 83) (145 . 223) (122 . 312)) ((-1 . -217)) ((89 . 311) (-1 . -29))
-    ((89 . 310)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6)
-    (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) 
-    (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21)
-    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (
-    81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (
-    169 . 307) (24 . 81) (25 . 82) (26 . 83) (145 . 250) (89 . 308) (43 . 309)
-    ) ((-1 . -124)) ((-1 . -131)) ((-1 . -144)) ((94 . -153) (-1 . -153)) ((94
-    . -154) (-1 . -154)) ((83 . 306) (21 . 67) (27 . 68) (28 . 69) (29 . 70) 
-    (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 
-    . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 
-    . 86) (138 . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (
-    146 . 204) (130 . 206) (132 . 275) (94 . 205) (131 . 276)) ((-1 . -147)) (
-    (5 . 12) (6 . 13) (79 . 142) (92 . 279) (178 . 257) (123 . 258) (124 . 280
-    ) (142 . 305)) ((5 . 12) (6 . 13) (92 . 279) (178 . 257) (123 . 304)) ((7 
-    . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (
-    178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174
-    . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 
-    . 60) (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7
-    ) (156 . 14) (155 . 15) (154 . 19) (153 . 28) (152 . 295) (127 . 303)) ((
-    59 . 302) (47 . -162) (82 . -162)) ((47 . -160) (82 . -160)) ((47 . 300) (
-    82 . 301)) ((83 . 299) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (
-    31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 
-    . 79) (24 . 81) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 
-    . 87) (40 . 88) (139 . 89) (140 . 90) (41 . 91) (145 . 203) (146 . 204) (
-    130 . 206) (132 . 275) (94 . 205) (131 . 276)) ((-1 . -167)) ((83 . 297) (
-    5 . 12) (6 . 13) (178 . 199) (125 . 298)) ((7 . 8) (2 . 9) (3 . 10) (4 . 
-    11) (5 . 12) (6 . 13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21)
-    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (
-    85 . 31) (86 . 32) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (
-    161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (156 . 14) (155 . 15) (
-    154 . 19) (153 . 28) (152 . 295) (127 . 296)) ((82 . 293) (83 . 294)) ((-1
-    . -65)) ((91 . -19) (82 . -19)) ((91 . -17) (82 . -17)) ((5 . 12) (6 . 13
-    ) (178 . 199) (125 . 298) (83 . 357)) ((-1 . -165)) ((-1 . -81)) ((83 . 
-    -173) (82 . -173)) ((-1 . -168)) ((83 . -171) (82 . -171)) ((-1 . -146)) (
-    (93 . 354) (97 . 355) (148 . 356) (94 . -292) (-1 . -292)) ((5 . 12) (6 . 
-    13) (79 . 142) (92 . 279) (178 . 257) (123 . 258) (124 . 280) (59 . 281) (
-    142 . 282) (128 . 353)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 
-    13) (176 . 16) (177 . 17) (178 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 
-    23) (79 . 24) (80 . 25) (174 . 27) (81 . 29) (164 . 30) (85 . 31) (86 . 32
-    ) (173 . 33) (92 . 26) (165 . 60) (163 . 1) (162 . 2) (161 . 3) (160 . 4) 
-    (159 . 5) (158 . 6) (157 . 7) (156 . 14) (155 . 15) (154 . 19) (153 . 28) 
-    (152 . 295) (127 . 352)) ((47 . -164) (82 . -164)) ((90 . 314) (92 . 315) 
-    (-1 . -178)) ((91 . 351)) ((-1 . -143)) ((89 . 350)) ((-1 . -215)) ((163 
-    . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (
-    2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16
-    ) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23)
-    (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) 
-    (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (169 . 349)) ((-1 . 
-    -216)) ((-1 . -228)) ((89 . 347) (24 . 81) (25 . 82) (26 . 83) (145 . 250)
-    (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 
-    . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (
-    176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (
-    78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (
-    164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (169 . 348)
-    ) ((-1 . -230)) ((43 . 342) (89 . 343) (163 . 1) (162 . 2) (161 . 3) (160 
-    . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 
-    12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 
-    . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 344) (80 . 25) (92 . 
-    26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 
-    33) (165 . 34) (152 . 35) (169 . 345) (24 . 81) (25 . 82) (26 . 83) (145 
-    . 223) (122 . 346)) ((91 . 338) (5 . 12) (6 . 13) (178 . 339) (120 . 340) 
-    (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 
-    . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81
-    ) (25 . 82) (26 . 83) (135 . 84) (136 . 85) (137 . 86) (138 . 87) (40 . 88
-    ) (139 . 89) (140 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) 
-    (46 . 96) (144 . 97) (145 . 146) (146 . 147) (147 . 100) (167 . 227) (118 
-    . 228) (119 . 229) (121 . 341)) ((82 . -202) (91 . -202)) ((91 . -200)) ((
-    89 . 337)) ((-1 . -226)) ((-1 . -221)) ((89 . 336)) ((-1 . -14)) ((83 . 
-    333) (163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7)
-    (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15)
-    (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22)
-    (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (
-    164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (84 . 243) 
-    (169 . 244) (141 . 334) (88 . 239) (90 . 240) (114 . 241) (115 . 242) (116
-    . 335)) ((83 . -238) (82 . -238)) ((82 . 331) (83 . 332)) ((-1 . -242)) (
-    (58 . -244) (88 . -244) (90 . -244)) ((89 . 330)) ((58 . -246) (90 . -246)
-    (88 . -246)) ((58 . -245) (90 . -245) (88 . -245)) ((163 . 1) (162 . 2) (
-    161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) 
-    (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (
-    178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80
-    . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 
-    . 32) (173 . 33) (165 . 34) (152 . 35) (84 . 243) (169 . 244) (141 . 334) 
-    (88 . 239) (90 . 240) (114 . 241) (115 . 242) (116 . 335) (83 . 371)) ((83
-    . -236) (82 . -236)) ((-1 . -15)) ((83 . -241) (82 . -241)) ((163 . 1) (
-    162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9)
-    (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177
-    . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 
-    . 24) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 
-    . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (84 . 243) (169 . 244) (
-    141 . 370)) ((-1 . -227)) ((-1 . -225)) ((-1 . -192)) ((91 . -206) (82 . 
-    -206)) ((91 . 368) (82 . 369)) ((91 . 367)) ((24 . 81) (25 . 82) (26 . 83)
-    (145 . 223) (122 . 366)) ((-1 . -185)) ((89 . 365) (-1 . -29)) ((89 . 364
-    )) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (158 . 6) (157 . 7) 
-    (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (156 . 14) (155 . 15) 
-    (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20) (76 . 21) (77 . 22) 
-    (78 . 23) (80 . 25) (92 . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (
-    85 . 31) (86 . 32) (173 . 33) (165 . 34) (152 . 35) (169 . 360) (24 . 81) 
-    (25 . 82) (26 . 83) (145 . 250) (89 . 361) (43 . 362) (79 . 363)) ((-1 . 
-    -219)) ((89 . 359)) ((89 . 358)) ((-1 . -214)) ((-1 . -181)) ((47 . -163) 
-    (82 . -163)) ((47 . -161) (82 . -161)) ((94 . -301) (-1 . -301)) ((94 . 
-    -293) (-1 . -293)) ((94 . -155) (-1 . -155)) ((-1 . -166)) ((-1 . -220)) (
-    (-1 . -218)) ((89 . 376)) ((-1 . -183)) ((163 . 1) (162 . 2) (161 . 3) (
-    160 . 4) (159 . 5) (158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (
-    5 . 12) (6 . 13) (156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (
-    154 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 
-    . 26) (174 . 27) (153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 
-    . 33) (165 . 34) (152 . 35) (169 . 375)) ((89 . 374) (-1 . -29)) ((-1 . 
-    -184)) ((-1 . -189)) ((163 . 1) (162 . 2) (161 . 3) (160 . 4) (159 . 5) (
-    158 . 6) (157 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (
-    156 . 14) (155 . 15) (176 . 16) (177 . 17) (178 . 18) (154 . 19) (75 . 20)
-    (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (174 . 27) (
-    153 . 28) (81 . 29) (164 . 30) (85 . 31) (86 . 32) (173 . 33) (165 . 34) (
-    152 . 35) (169 . 373) (24 . 81) (25 . 82) (26 . 83) (145 . 250)) ((-1 . 
-    -190)) ((-1 . -191)) ((5 . 12) (6 . 13) (178 . 372)) ((83 . -240) (82 . 
-    -240)) ((83 . -237) (82 . -237)) ((91 . -207) (82 . -207)) ((89 . 378)) ((
-    -1 . -188)) ((89 . 377)) ((-1 . -182)) ((-1 . -187)) ((-1 . -186))))
+    . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 . 
+    84) (138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 
+    . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 . 
+    146) (148 . 147) (149 . 100) (169 . 227) (120 . 228) (121 . 229) (123 . 
+    266)) ((-1 . -197)) ((79 . 142) (126 . 264) (24 . 81) (25 . 82) (26 . 83) 
+    (147 . 250) (-1 . -193)) ((-1 . -196)) ((91 . 263)) ((5 . 12) (6 . 13) (
+    180 . 257) (125 . 258) (144 . 259) (90 . 140) (92 . 260) (79 . 142) (119 
+    . 143) (126 . 261) (168 . 262) (91 . -205) (82 . -205)) ((82 . -201) (91 
+    . -201)) ((82 . 256) (91 . -199)) ((91 . 255)) ((-1 . -233)) ((89 . 254)) 
+    ((-1 . -224)) ((24 . 81) (25 . 82) (26 . 83) (147 . 223) (124 . 253)) ((43
+    . 249) (24 . 81) (25 . 82) (26 . 83) (147 . 250) (89 . 251) (165 . 1) (
+    164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9)
+    (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179
+    . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 
+    . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 
+    . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (171 . 252)) ((89 . 248) 
+    (-1 . -29)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (
+    159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (
+    157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) 
+    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (88 . 239) (
+    90 . 240) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    116 . 241) (167 . 34) (154 . 35) (117 . 242) (84 . 243) (171 . 244) (143 
+    . 245) (118 . 246) (172 . 247)) ((-1 . -35)) ((5 . 12) (6 . 13) (180 . 329
+    )) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 
+    17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25)
+    (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) 
+    (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (
+    159 . 7) (158 . 14) (157 . 15) (156 . 19) (155 . 28) (154 . 295) (129 . 
+    328)) ((58 . -243) (88 . -243) (90 . -243)) ((58 . 326) (88 . 239) (90 . 
+    240) (116 . 327)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 
+    . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 
+    14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 
+    . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (88 . 
+    239) (90 . 240) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 
+    . 33) (116 . 241) (167 . 34) (154 . 35) (117 . 242) (84 . 243) (171 . 244)
+    (143 . 245) (118 . 246) (172 . 325)) ((83 . -235) (82 . -235)) ((83 . 
+    -239) (82 . -239)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160
+    . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 
+    . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76
+    . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 
+    . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 
+    . 35) (84 . 243) (171 . 244) (143 . 324)) ((83 . 322) (82 . 323)) ((-1 . 
+    -229)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 
+    . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 
+    . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 
+    . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 
+    29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (171 
+    . 321)) ((-1 . -198)) ((-1 . -222)) ((89 . 320)) ((165 . 1) (164 . 2) (163
+    . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 
+    . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 
+    . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 
+    25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 
+    32) (175 . 33) (167 . 34) (154 . 35) (171 . 318) (24 . 81) (25 . 82) (26 
+    . 83) (147 . 250) (89 . 319)) ((-1 . -223)) ((-1 . -232)) ((21 . 67) (27 
+    . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75
+    ) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (
+    26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) 
+    (142 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (
+    146 . 97) (147 . 146) (148 . 147) (149 . 100) (169 . 227) (120 . 316) (22 
+    . 317)) ((-1 . -180)) ((90 . 314) (92 . 315) (-1 . -179)) ((91 . -203) (82
+    . -203)) ((90 . 140) (119 . 143) (168 . 226) (21 . 67) (27 . 68) (28 . 69
+    ) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (
+    37 . 77) (36 . 78) (39 . 79) (23 . 80) (24 . 81) (25 . 82) (26 . 83) (137 
+    . 84) (138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41
+    . 91) (42 . 92) (43 . 93) (44 . 94) (45 . 95) (46 . 96) (146 . 97) (147 
+    . 146) (148 . 147) (149 . 100) (169 . 227) (120 . 228) (121 . 229) (123 . 
+    230) (91 . 231) (5 . 12) (6 . 13) (79 . 142) (92 . 260) (180 . 257) (125 
+    . 258) (126 . 261) (144 . 305)) ((90 . 140) (119 . 220) (5 . 12) (6 . 13) 
+    (92 . 260) (180 . 257) (125 . 304) (91 . -210) (82 . -210)) ((91 . -204) (
+    82 . -204)) ((-1 . -213)) ((-1 . -195)) ((-1 . -231)) ((91 . 313)) ((24 . 
+    81) (25 . 82) (26 . 83) (147 . 223) (124 . 312)) ((-1 . -217)) ((89 . 311)
+    (-1 . -29)) ((89 . 310)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 
+    5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13)
+    (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 
+    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27)
+    (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34)
+    (154 . 35) (171 . 307) (24 . 81) (25 . 82) (26 . 83) (147 . 250) (89 . 
+    308) (43 . 309)) ((-1 . -124)) ((-1 . -131)) ((-1 . -144)) ((94 . -153) (
+    -1 . -153)) ((94 . -154) (-1 . -154)) ((83 . 306) (21 . 67) (27 . 68) (28 
+    . 69) (29 . 70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76
+    ) (37 . 77) (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (
+    138 . 85) (139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) 
+    (147 . 203) (148 . 204) (132 . 206) (134 . 275) (94 . 205) (133 . 276)) ((
+    -1 . -147)) ((5 . 12) (6 . 13) (79 . 142) (92 . 279) (180 . 257) (125 . 
+    258) (126 . 280) (144 . 305)) ((5 . 12) (6 . 13) (92 . 279) (180 . 257) (
+    125 . 304)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16
+    ) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) 
+    (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (
+    92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160
+    . 6) (159 . 7) (158 . 14) (157 . 15) (156 . 19) (155 . 28) (154 . 295) (
+    129 . 303)) ((59 . 302) (47 . -162) (82 . -162)) ((47 . -160) (82 . -160))
+    ((47 . 300) (82 . 301)) ((83 . 299) (21 . 67) (27 . 68) (28 . 69) (29 . 
+    70) (30 . 71) (31 . 72) (32 . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) 
+    (36 . 78) (39 . 79) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (
+    139 . 86) (140 . 87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (147 . 203)
+    (148 . 204) (132 . 206) (134 . 275) (94 . 205) (133 . 276)) ((-1 . -167))
+    ((83 . 297) (5 . 12) (6 . 13) (180 . 199) (127 . 298)) ((7 . 8) (2 . 9) (
+    3 . 10) (4 . 11) (5 . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 
+    20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29)
+    (166 . 30) (85 . 31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 1) 
+    (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (158 . 14) (
+    157 . 15) (156 . 19) (155 . 28) (154 . 295) (129 . 296)) ((82 . 293) (83 
+    . 294)) ((-1 . -65)) ((91 . -19) (82 . -19)) ((91 . -17) (82 . -17)) ((5 
+    . 12) (6 . 13) (180 . 199) (127 . 298) (83 . 357)) ((-1 . -165)) ((-1 . 
+    -81)) ((83 . -173) (82 . -173)) ((-1 . -168)) ((83 . -171) (82 . -171)) ((
+    -1 . -146)) ((93 . 354) (97 . 355) (150 . 356) (94 . -294) (-1 . -294)) ((
+    5 . 12) (6 . 13) (79 . 142) (92 . 279) (180 . 257) (125 . 258) (126 . 280)
+    (59 . 281) (144 . 282) (130 . 353)) ((7 . 8) (2 . 9) (3 . 10) (4 . 11) (5
+    . 12) (6 . 13) (178 . 16) (179 . 17) (180 . 18) (75 . 20) (76 . 21) (77 
+    . 22) (78 . 23) (79 . 24) (80 . 25) (176 . 27) (81 . 29) (166 . 30) (85 . 
+    31) (86 . 32) (175 . 33) (92 . 26) (167 . 60) (165 . 1) (164 . 2) (163 . 3
+    ) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (158 . 14) (157 . 15) (156 . 19)
+    (155 . 28) (154 . 295) (129 . 352)) ((47 . -164) (82 . -164)) ((90 . 314)
+    (92 . 315) (-1 . -178)) ((91 . 351)) ((-1 . -143)) ((89 . 350)) ((-1 . 
+    -215)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 
+    . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 
+    . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 
+    . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 
+    29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (171 
+    . 349)) ((-1 . -216)) ((-1 . -228)) ((89 . 347) (24 . 81) (25 . 82) (26 . 
+    83) (147 . 250) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6
+    ) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14)
+    (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21
+    ) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) 
+    (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) 
+    (171 . 348)) ((-1 . -230)) ((43 . 342) (89 . 343) (165 . 1) (164 . 2) (163
+    . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 
+    . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 
+    . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 344) (80 . 
+    25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 
+    32) (175 . 33) (167 . 34) (154 . 35) (171 . 345) (24 . 81) (25 . 82) (26 
+    . 83) (147 . 223) (124 . 346)) ((91 . 338) (5 . 12) (6 . 13) (180 . 339) (
+    122 . 340) (21 . 67) (27 . 68) (28 . 69) (29 . 70) (30 . 71) (31 . 72) (32
+    . 73) (33 . 74) (34 . 75) (35 . 76) (37 . 77) (36 . 78) (39 . 79) (23 . 
+    80) (24 . 81) (25 . 82) (26 . 83) (137 . 84) (138 . 85) (139 . 86) (140 . 
+    87) (40 . 88) (141 . 89) (142 . 90) (41 . 91) (42 . 92) (43 . 93) (44 . 94
+    ) (45 . 95) (46 . 96) (146 . 97) (147 . 146) (148 . 147) (149 . 100) (169 
+    . 227) (120 . 228) (121 . 229) (123 . 341)) ((82 . -202) (91 . -202)) ((91
+    . -200)) ((89 . 337)) ((-1 . -226)) ((-1 . -221)) ((89 . 336)) ((-1 . -14
+    )) ((83 . 333) (165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6)
+    (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) 
+    (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21)
+    (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (
+    81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (
+    84 . 243) (171 . 244) (143 . 334) (88 . 239) (90 . 240) (116 . 241) (117 
+    . 242) (118 . 335)) ((83 . -238) (82 . -238)) ((82 . 331) (83 . 332)) ((-1
+    . -242)) ((58 . -244) (88 . -244) (90 . -244)) ((89 . 330)) ((58 . -246) 
+    (90 . -246) (88 . -246)) ((58 . -245) (90 . -245) (88 . -245)) ((165 . 1) 
+    (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9
+    ) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (
+    179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (
+    79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (
+    85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (84 . 243) (171 . 244)
+    (143 . 334) (88 . 239) (90 . 240) (116 . 241) (117 . 242) (118 . 335) (83
+    . 371)) ((83 . -236) (82 . -236)) ((-1 . -15)) ((83 . -241) (82 . -241)) 
+    ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 
+    . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (
+    178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (
+    78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (
+    166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (84 . 243) 
+    (171 . 244) (143 . 370)) ((-1 . -227)) ((-1 . -225)) ((-1 . -192)) ((91 . 
+    -206) (82 . -206)) ((91 . 368) (82 . 369)) ((91 . 367)) ((24 . 81) (25 . 
+    82) (26 . 83) (147 . 223) (124 . 366)) ((-1 . -185)) ((89 . 365) (-1 . -29
+    )) ((89 . 364)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (161 . 5) (160 . 
+    6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6 . 13) (158 . 14
+    ) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (75 . 20) (76 . 
+    21) (77 . 22) (78 . 23) (80 . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29
+    ) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 . 34) (154 . 35) (171 . 
+    360) (24 . 81) (25 . 82) (26 . 83) (147 . 250) (89 . 361) (43 . 362) (79 
+    . 363)) ((-1 . -219)) ((89 . 359)) ((89 . 358)) ((-1 . -214)) ((-1 . -181)
+    ) ((47 . -163) (82 . -163)) ((47 . -161) (82 . -161)) ((94 . -303) (-1 . 
+    -303)) ((94 . -295) (-1 . -295)) ((94 . -155) (-1 . -155)) ((-1 . -166)) (
+    (-1 . -220)) ((-1 . -218)) ((89 . 376)) ((-1 . -183)) ((165 . 1) (164 . 2)
+    (163 . 3) (162 . 4) (161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10
+    ) (4 . 11) (5 . 12) (6 . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (
+    180 . 18) (156 . 19) (75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80
+    . 25) (92 . 26) (176 . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 
+    . 32) (175 . 33) (167 . 34) (154 . 35) (171 . 375)) ((89 . 374) (-1 . -29)
+    ) ((-1 . -184)) ((-1 . -189)) ((165 . 1) (164 . 2) (163 . 3) (162 . 4) (
+    161 . 5) (160 . 6) (159 . 7) (7 . 8) (2 . 9) (3 . 10) (4 . 11) (5 . 12) (6
+    . 13) (158 . 14) (157 . 15) (178 . 16) (179 . 17) (180 . 18) (156 . 19) (
+    75 . 20) (76 . 21) (77 . 22) (78 . 23) (79 . 24) (80 . 25) (92 . 26) (176 
+    . 27) (155 . 28) (81 . 29) (166 . 30) (85 . 31) (86 . 32) (175 . 33) (167 
+    . 34) (154 . 35) (171 . 373) (24 . 81) (25 . 82) (26 . 83) (147 . 250)) ((
+    -1 . -190)) ((-1 . -191)) ((5 . 12) (6 . 13) (180 . 372)) ((83 . -240) (82
+    . -240)) ((83 . -237) (82 . -237)) ((91 . -207) (82 . -207)) ((89 . 378))
+    ((-1 . -188)) ((89 . 377)) ((-1 . -182)) ((-1 . -187)) ((-1 . -186))))
 
 (define rto-v
-  #(#f 180 174 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 
-    172 172 168 168 165 165 165 165 165 165 164 164 164 164 164 164 163 163 
-    162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 158 158 158 
-    157 157 156 156 155 155 154 154 153 153 152 152 169 169 151 151 151 151 
-    151 151 151 151 151 151 151 175 175 127 103 103 149 167 167 167 167 167 
-    167 167 167 150 150 143 143 147 147 147 147 147 146 146 146 146 146 146 
-    146 146 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 
-    140 140 140 140 140 140 140 140 140 140 139 139 139 138 138 138 138 137 
-    137 137 137 137 137 134 134 133 133 133 133 132 130 130 130 130 129 129 
-    128 128 128 136 136 136 136 136 126 126 125 125 145 145 145 144 142 142 
-    123 123 123 123 123 123 123 123 123 123 123 123 123 124 124 124 124 122 
-    122 121 121 119 119 118 118 118 120 120 171 171 166 166 166 117 117 117 
-    117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 117 
-    135 141 141 141 170 170 170 170 116 115 115 114 114 106 106 106 106 106 
-    106 106 113 113 113 112 112 105 105 104 104 111 111 110 110 110 109 109 
-    109 102 102 102 101 101 108 108 108 108 108 179 179 100 100 100 100 100 99
-    99 98 98 148 148 178 178 177 177 177 176 176 97 131 107))
+  #(#f 182 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 
+    174 174 170 170 167 167 167 167 167 167 166 166 166 166 166 166 165 165 
+    164 164 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 
+    159 159 158 158 157 157 156 156 155 155 154 154 171 171 153 153 153 153 
+    153 153 153 153 153 153 153 177 177 129 105 105 151 169 169 169 169 169 
+    169 169 169 152 152 145 145 149 149 149 149 149 148 148 148 148 148 148 
+    148 148 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 
+    142 142 142 142 142 142 142 142 142 142 141 141 141 140 140 140 140 139 
+    139 139 139 139 139 136 136 135 135 135 135 134 132 132 132 132 131 131 
+    130 130 130 138 138 138 138 138 128 128 127 127 147 147 147 146 144 144 
+    125 125 125 125 125 125 125 125 125 125 125 125 125 126 126 126 126 124 
+    124 123 123 121 121 120 120 120 122 122 173 173 168 168 168 119 119 119 
+    119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 119 
+    137 143 143 143 172 172 172 172 118 117 117 116 116 108 108 108 108 108 
+    108 108 115 115 115 114 114 107 107 106 106 113 113 112 112 112 111 111 
+    111 104 104 104 103 103 110 110 110 110 110 181 181 102 101 100 100 100 
+    100 100 99 99 98 98 150 150 180 180 179 179 179 178 178 97 133 109))
 
 (define mtab
   '((cpp-stmt . 1) ($chlit . 2) ($float . 3) ($fixed . 4) (cpp-ident . 5) (
index 6d31288b4db1c4455fcb088558886001a363b155..4c6ac07c618ebfe9677f39c6915159febb245199 100644 (file)
@@ -1,10 +1,10 @@
 ;; ./mach.d/cppact.scm
 
-;; Copyright (C) 2015,2016 Matthew R. Wette
+;; 
 ;; 
 ;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;; or any later version published by the Free Software Foundation.  See the
-;; file COPYING included with the this distribution.
+;; or any later version published by the Free Software Foundation.  See
+;; the file COPYING included with the this distribution.
 
 (define act-v
   (vector
index d814304c24de24039c5e10399e3803857c4d0960..98141bbf2d6b5a4f20b5ba6536e85222b1623b9d 100644 (file)
@@ -1,10 +1,10 @@
 ;; ./mach.d/cpptab.scm
 
-;; Copyright (C) 2015,2016 Matthew R. Wette
+;; 
 ;; 
 ;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;; or any later version published by the Free Software Foundation.  See the
-;; file COPYING included with the this distribution.
+;; or any later version published by the Free Software Foundation.  See
+;; the file COPYING included with the this distribution.
 
 (define len-v
   #(1 1 5 1 3 1 3 1 3 1 3 1 3 1 3 3 1 3 3 3 3 1 3 3 1 3 3 1 3 3 3 1 2 2 2 2 
index f143687f42fa08f7598a00480da1dcd19eef8893..1b65ceae18d717a9efceeef3263a357024bc5286 100644 (file)
@@ -38,7 +38,7 @@
 ;; The output of the end parser will be a SXML tree (w/o the @code{*TOP*} node.
 (define c99-spec
   (lalr-spec
-   (notice lang-crn-lic)
+   (notice (string-append "Copyright 2016,2017 Matthew R. Wette" lang-crn-lic))
    (prec< 'then "else")               ; "then/else" SR-conflict resolution
    (prec< 'imp                ; "implied type" SR-conflict resolution
          "char" "short" "int" "long"
      )
 
     (enum-specifier                    ; S 6.7.2.2
-     ("enum" identifier "{" enumerator-list "}"
+     ("enum" ident-like "{" enumerator-list "}"
       ($$ `(enum-def ,$2 ,(tl->list $4))))
-     ("enum" identifier "{" enumerator-list "," "}"
+     ("enum" ident-like "{" enumerator-list "," "}"
       ($$ `(enum-def ,$2 ,(tl->list $4))))
      ("enum" "{" enumerator-list "}" ($$ `(enum-def ,(tl->list $3))))
      ("enum" "{" enumerator-list "," "}" ($$ `(enum-def ,(tl->list $3))))
-     ("enum" identifier ($$ `(enum-ref ,$2)))
+     ("enum" ident-like ($$ `(enum-ref ,$2)))
      )
 
     ;; keeping old enum-def-list in parse tree
 
     ;; external definitions
     (translation-unit
-     (external-declaration ($$ (make-tl 'trans-unit $1)))
+     (external-declaration-proxy ($$ (make-tl 'trans-unit $1)))
      (translation-unit
-      external-declaration
+      external-declaration-proxy
       ($$ (cond ((eqv? 'trans-unit (car $2))
                 (let* ((t1 (tl-append $1 '(extern-C-begin)))
                        (t2 (tl-extend t1 (cdr $2)))
                (else (tl-append $1 $2)))))
      )
 
+    (external-declaration-proxy (($$ (at-top!)) external-declaration ($$ $2)))
+    
     (external-declaration
      (function-definition)
      (declaration)
      (lone-comment)
      (cpp-statement)
-     ;; The following is a kludge to deal with @code{extern "C" @{}.
+     ;; The following is a kludge to deal with @code{extern "C" @{ ...}.
      ("extern" $string "{" translation-unit "}" ($$ (tl->list $4)))
      )
     
      )
 
     (opt-code-comment () (code-comment))
-    ;;(opt-lone-comment () (lone-comment))
-    ;;(opt-comment () (code-comment) (lone-comment))
 
     ;; non-terminal leaves
     (identifier
index ad2fbcacf83bd42ef060aa3ef55827618b059c3a..baf180d5c6ee7b5caa82421d1348d9f9310d6d8c 100644 (file)
     (cons 'mtab mtab)
     (cons 'act-v act-v))))
 
+(define* (my-c-lexer #:key (mode 'file) (xdef? #f))
+  (let ((def-lxr (gen-c-lexer #:mode mode #:xdef? xdef?)))
+    (lambda ()
+      (let ((tok (def-lxr)))
+       ;;(simple-format #t "~S\n" tok)
+       tok))))
+
 (define (run-parse)
   (let ((info (fluid-ref *info*)))
-    (raw-parser (gen-c-lexer) #:debug (cpi-debug info))))
+    ;;(raw-parser (gen-c-lexer) #:debug (cpi-debug info))))
+    (raw-parser (my-c-lexer) #:debug (cpi-debug info))))
 
 ;; @item parse-c [#:cpp-defs def-a-list] [#:inc-dirs dir-list] [#:debug bool] \
 ;;               [#:mode ('code|'file)]
@@ -70,7 +78,7 @@
        (with-fluid*
           *info* info
           (lambda ()
-            (raw-parser (gen-c-lexer #:mode mode #:xdef? xdef?)
+            (raw-parser (my-c-lexer #:mode mode #:xdef? xdef?)
                         #:debug debug)))))
    (lambda (key fmt . rest)
      (apply simple-format (current-error-port) (string-append fmt "\n") rest)
index 859270195592a2341ba6243b0be37542c02d15d7..be0fa01a4b2631d61d5433c32662bb706f46bbb9 100644 (file)
@@ -1,10 +1,10 @@
 ;;; module/nyacc/util.scm
 ;;;
-;;; Copyright (C) 2015 Matthew R. Wette
+;;; Copyright (C) 2015-2017 Matthew R. Wette
 ;;;
 ;;; This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-;;; or any later version published by the Free Software Foundation.  See the
-;;; file COPYING included with the nyacc distribution.
+;;; or any later version published by the Free Software Foundation.  See
+;;; the file COPYING included with the nyacc distribution.
 
 ;; runtime utilities for the parsers -- needs work
 
 
 ;; This is a generic copyright/licence that will be printed in the output
 ;; of the examples/nyacc/lang/*/ actions.scm and tables.scm files.
-(define lang-crn-lic "Copyright (C) 2015,2016 Matthew R. Wette
+(define lang-crn-lic "
 
 This software is covered by the GNU GENERAL PUBLIC LICENCE, Version 3,
-or any later version published by the Free Software Foundation.  See the
-file COPYING included with the this distribution.")
+or any later version published by the Free Software Foundation.  See
+the file COPYING included with the this distribution.")
 
 (define (fmterr fmt . args)
 (apply simple-format (current-error-port) fmt args))
@@ -47,21 +47,21 @@ file COPYING included with the this distribution.")
 (define *input-stack* (make-fluid '()))
 
 (define (reset-input-stack)
-(fluid-set! *input-stack* '()))
+  (fluid-set! *input-stack* '()))
 
 (define (push-input port)
-(let ((curr (current-input-port))
-(ipstk (fluid-ref *input-stack*)))
-(fluid-set! *input-stack* (cons curr ipstk))
-(set-current-input-port port)))
+  (let ((curr (current-input-port))
+       (ipstk (fluid-ref *input-stack*)))
+    (fluid-set! *input-stack* (cons curr ipstk))
+    (set-current-input-port port)))
 
 ;; Return #f if empty
 (define (pop-input)
-(let ((ipstk (fluid-ref *input-stack*)))
-(if (null? ipstk) #f
-(begin
-  (set-current-input-port (car ipstk))
-  (fluid-set! *input-stack* (cdr ipstk))))))
+  (let ((ipstk (fluid-ref *input-stack*)))
+    (if (null? ipstk) #f
+       (begin
+         (set-current-input-port (car ipstk))
+         (fluid-set! *input-stack* (cdr ipstk))))))
 
 ;; It may be possible to reimplement with closures, using soft-ports.
 ;; (push-string-input ...