
(/VERSIONCHECK 2) 

(DEFUN |FFCAT-;Q2RF| (|q| $)
  (SPADCALL (SPADCALL (SPADCALL |q| (QREFELT $ 11)) (QREFELT $ 12))
            (SPADCALL (SPADCALL |q| (QREFELT $ 13)) (QREFELT $ 12))
            (QREFELT $ 15))) 

(DEFUN |FFCAT-;infOrder| (|f| $)
  (- (SPADCALL (SPADCALL |f| (QREFELT $ 16)) (QREFELT $ 18))
     (SPADCALL (SPADCALL |f| (QREFELT $ 19)) (QREFELT $ 18)))) 

(DEFUN |FFCAT-;integral?;SB;3| (|f| $)
  (SPADCALL (QCDR (SPADCALL |f| (QREFELT $ 21))) (QREFELT $ 23))) 

(DEFUN |FFCAT-;integral?;SFB;4| (|f| |a| $)
  (COND
   ((SPADCALL
     (SPADCALL (QCDR (SPADCALL |f| (QREFELT $ 21))) |a| (QREFELT $ 25))
     (|spadConstant| $ 26) (QREFELT $ 27))
    'NIL)
   ('T 'T))) 

(DEFUN |FFCAT-;absolutelyIrreducible?;B;5| ($)
  (EQL (SPADCALL (QREFELT $ 29)) 1)) 

(DEFUN |FFCAT-;yCoordinates;SR;6| (|f| $)
  (SPADCALL (SPADCALL |f| (QREFELT $ 34)) (QREFELT $ 36))) 

(DEFUN |FFCAT-;hyperelliptic;U;7| ($)
  (PROG (|p| |v| |u| |f|)
    (RETURN
     (SEQ
      (COND
       ((NULL
         (EQL
          (SPADCALL
           (LETT |f| (SPADCALL (QREFELT $ 38))
                 . #1=(|FFCAT-;hyperelliptic;U;7|))
           (QREFELT $ 39))
          2))
        (CONS 1 "failed"))
       ('T
        (SEQ
         (LETT |u| (SPADCALL (SPADCALL |f| (QREFELT $ 40)) (QREFELT $ 42))
               . #1#)
         (EXIT
          (COND ((QEQCAR |u| 1) (CONS 1 "failed"))
                ('T
                 (SEQ
                  (LETT |v|
                        (SPADCALL
                         (SPADCALL
                          (SPADCALL (QCDR |u|) (SPADCALL |f| (QREFELT $ 43))
                                    (QREFELT $ 44))
                          (QREFELT $ 45))
                         (QREFELT $ 47))
                        . #1#)
                  (EXIT
                   (COND
                    ((OR (QEQCAR |v| 1)
                         (NULL
                          (ODDP
                           (SPADCALL (LETT |p| (QCDR |v|) . #1#)
                                     (QREFELT $ 18)))))
                     (CONS 1 "failed"))
                    ('T (CONS 0 |p|))))))))))))))) 

(DEFUN |FFCAT-;algSplitSimple;SMR;8| (|f| |derivation| $)
  (PROG (|dd| #1=#:G8385 |g| |cd|)
    (RETURN
     (SEQ
      (LETT |cd| (SPADCALL (SPADCALL |f| (QREFELT $ 49)) (QREFELT $ 52))
            . #2=(|FFCAT-;algSplitSimple;SMR;8|))
      (LETT |dd|
            (PROG2
                (LETT #1#
                      (SPADCALL (QCDR |cd|)
                                (LETT |g|
                                      (SPADCALL (QCDR |cd|)
                                                (SPADCALL (QCDR |cd|)
                                                          |derivation|)
                                                (QREFELT $ 53))
                                      . #2#)
                                (QREFELT $ 55))
                      . #2#)
                (QCDR #1#)
              (|check-union| (QEQCAR #1# 0) (QREFELT $ 8) #1#))
            . #2#)
      (EXIT
       (VECTOR
        (SPADCALL
         (SPADCALL (SPADCALL (SPADCALL |g| (QREFELT $ 56)) (QREFELT $ 57))
                   (QCAR |cd|) (QREFELT $ 58))
         (QREFELT $ 59))
        |dd| (SPADCALL |dd| |derivation|)
        (SPADCALL |dd| (SPADCALL (SPADCALL (QREFELT $ 60)) (QREFELT $ 61))
                  (QREFELT $ 53)))))))) 

(DEFUN |FFCAT-;elliptic;U;9| ($)
  (PROG (|p| |u|)
    (RETURN
     (SEQ (LETT |u| (SPADCALL (QREFELT $ 65)) . #1=(|FFCAT-;elliptic;U;9|))
          (EXIT
           (COND
            ((OR (QEQCAR |u| 1)
                 (NULL
                  (EQL (SPADCALL (LETT |p| (QCDR |u|) . #1#) (QREFELT $ 18))
                       3)))
             (CONS 1 "failed"))
            ('T (CONS 0 |p|)))))))) 

(DEFUN |FFCAT-;rationalPoint?;2FB;10| (|x| |y| $)
  (SPADCALL
   (SPADCALL
    (SPADCALL (SPADCALL (QREFELT $ 38))
              (SPADCALL (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 56))
              (QREFELT $ 67))
    (SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 56)) (QREFELT $ 69))
   (QREFELT $ 70))) 

(DEFUN |FFCAT-;UP2P| (|p| |x| $)
  (SPADCALL (SPADCALL (ELT $ 73) |p| (QREFELT $ 77)) |x| (QREFELT $ 78))) 

(DEFUN |FFCAT-;UPUP2P| (|p| |x| |y| $)
  (PROG ()
    (RETURN
     (SPADCALL
      (SPADCALL (CONS #'|FFCAT-;UPUP2P!0| (VECTOR |x| $)) |p| (QREFELT $ 81))
      |y| (QREFELT $ 78))))) 

(DEFUN |FFCAT-;UPUP2P!0| (|s| $$)
  (PROG ($ |x|)
    (LETT $ (QREFELT $$ 1) . #1=(|FFCAT-;UPUP2P|))
    (LETT |x| (QREFELT $$ 0) . #1#)
    (RETURN (PROGN (|FFCAT-;UP2P| (SPADCALL |s| (QREFELT $ 61)) |x| $))))) 

(DEFUN |FFCAT-;nonSingularModel;SL;13| (|u| $)
  (PROG (#1=#:G8415 |v| |i| #2=#:G8414 |y| |x| |vars| #3=#:G8413 |n| #4=#:G8412
         |d| |w|)
    (RETURN
     (SEQ
      (LETT |d|
            (SPADCALL
             (SPADCALL
              (SPADCALL
               (LETT |w| (SPADCALL (QREFELT $ 83))
                     . #5=(|FFCAT-;nonSingularModel;SL;13|))
               (QREFELT $ 85))
              (QREFELT $ 87))
             (QREFELT $ 56))
            . #5#)
      (LETT |vars|
            (PROGN
             (LETT #4# NIL . #5#)
             (SEQ (LETT |i| 1 . #5#)
                  (LETT #3# (LETT |n| (QVSIZE |w|) . #5#) . #5#) G190
                  (COND ((QSGREATERP |i| #3#) #6=(GO G191)))
                  (SEQ
                   (EXIT
                    (LETT #4#
                          (CONS
                           (SPADCALL
                            (STRCONC (SPADCALL |u| (QREFELT $ 90))
                                     (STRINGIMAGE |i|))
                            (QREFELT $ 91))
                           #4#)
                          . #5#)))
                  (LETT |i| (QSADD1 |i|) . #5#) #7=(GO G190) G191
                  (EXIT (NREVERSE0 #4#))))
            . #5#)
      (LETT |x| '|%%dummy1| . #5#) (LETT |y| '|%%dummy2| . #5#)
      (EXIT
       (SPADCALL (CONS #'|FFCAT-;nonSingularModel;SL;13!0| (VECTOR |y| $ |x|))
                 (SPADCALL
                  (PROGN
                   (LETT #2# NIL . #5#)
                   (SEQ (LETT |i| 1 . #5#) (LETT |v| NIL . #5#)
                        (LETT #1# |vars| . #5#) G190
                        (COND
                         ((OR (ATOM #1#) (PROGN (LETT |v| (CAR #1#) . #5#) NIL)
                              (QSGREATERP |i| |n|))
                          #6#))
                        (SEQ
                         (EXIT
                          (LETT #2#
                                (CONS
                                 (SPADCALL (SPADCALL |v| (QREFELT $ 95))
                                           (|FFCAT-;UPUP2P|
                                            (SPADCALL
                                             (SPADCALL |d|
                                                       (SPADCALL |w| |i|
                                                                 (QREFELT $
                                                                          98))
                                                       (QREFELT $ 99))
                                             (QREFELT $ 49))
                                            (SPADCALL |x| (QREFELT $ 95))
                                            (SPADCALL |y| (QREFELT $ 95)) $)
                                           (QREFELT $ 100))
                                 #2#)
                                . #5#)))
                        (LETT #1#
                              (PROG1 (CDR #1#) (LETT |i| (QSADD1 |i|) . #5#))
                              . #5#)
                        #7# G191 (EXIT (NREVERSE0 #2#))))
                  (SPADCALL (LIST |x| |y|) |vars| (QREFELT $ 102))
                  (QREFELT $ 105))
                 (QREFELT $ 107))))))) 

(DEFUN |FFCAT-;nonSingularModel;SL;13!0| (|s| $$)
  (PROG (|x| $ |y|)
    (LETT |x| (QREFELT $$ 2) . #1=(|FFCAT-;nonSingularModel;SL;13|))
    (LETT $ (QREFELT $$ 1) . #1#)
    (LETT |y| (QREFELT $$ 0) . #1#)
    (RETURN
     (PROGN
      (COND
       ((SPADCALL (SPADCALL |s| |x| (QREFELT $ 92)) (QREFELT $ 93))
        (SPADCALL (SPADCALL |s| |y| (QREFELT $ 92)) (QREFELT $ 93)))
       ('T (|spadConstant| $ 94))))))) 

(DEFUN |FFCAT-;ispoint| (|p| |x| |y| $)
  (PROG (|jhd|)
    (RETURN
     (SEQ
      (LETT |jhd|
            (SPADCALL |p|
                      (SPADCALL (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 56))
                      (QREFELT $ 67))
            |FFCAT-;ispoint|)
      (EXIT
       (COND
        ((SPADCALL
          (SPADCALL |jhd|
                    (SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 56))
                    (QREFELT $ 69))
          (QREFELT $ 70))
         (LIST |x| |y|))
        ('T NIL))))))) 

(DEFUN |FFCAT-;rationalPoints;L;15| ($)
  (PROG (|pt| #1=#:G8419 #2=#:G8418 #3=#:G8428 |y| #4=#:G8427 #5=#:G8426 |x|
         #6=#:G8425 |p|)
    (RETURN
     (SEQ
      (LETT |p| (SPADCALL (QREFELT $ 38)) . #7=(|FFCAT-;rationalPoints;L;15|))
      (EXIT
       (SPADCALL
        (PROGN
         (LETT #6# NIL . #7#)
         (SEQ (LETT |x| 1 . #7#) (LETT #5# (SPADCALL (QREFELT $ 109)) . #7#)
              G190 (COND ((QSGREATERP |x| #5#) #8=(GO G191)))
              (SEQ
               (EXIT
                (LETT #6#
                      (CONS
                       (PROGN
                        (LETT #4# NIL . #7#)
                        (SEQ (LETT |y| 1 . #7#)
                             (LETT #3# (SPADCALL (QREFELT $ 109)) . #7#) G190
                             (COND ((QSGREATERP |y| #3#) #8#))
                             (SEQ
                              (EXIT
                               (COND
                                ((COND
                                  ((NULL
                                    (LETT |pt|
                                          (|FFCAT-;ispoint| |p|
                                           (SPADCALL
                                            (PROG1 (LETT #2# |x| . #7#)
                                              (|check-subtype| (> #2# 0)
                                                               '(|PositiveInteger|)
                                                               #2#))
                                            (QREFELT $ 111))
                                           (SPADCALL
                                            (PROG1 (LETT #1# |y| . #7#)
                                              (|check-subtype| (> #1# 0)
                                                               '(|PositiveInteger|)
                                                               #1#))
                                            (QREFELT $ 111))
                                           $)
                                          . #7#))
                                   'NIL)
                                  ('T 'T))
                                 (LETT #4# (CONS |pt| #4#) . #7#)))))
                             (LETT |y| (QSADD1 |y|) . #7#) #9=(GO G190) G191
                             (EXIT (NREVERSE0 #4#))))
                       #6#)
                      . #7#)))
              (LETT |x| (QSADD1 |x|) . #7#) #9# G191 (EXIT (NREVERSE0 #6#))))
        (QREFELT $ 114))))))) 

(DEFUN |FFCAT-;intvalue| (|v| |x| |y| $)
  (PROG (#1=#:G8440 |d| |n| #2=#:G8434 #3=#:G8433 #4=#:G8435 #5=#:G8437
         #6=#:G8446 |i| |rec| #7=#:G8430 #8=#:G8429 #9=#:G8431 #10=#:G8445
         |mini| |w|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |x| (QREFELT $ 116)) (|error| "Point is singular"))
            (#11='T
             (SEQ
              (LETT |mini|
                    (SPADCALL
                     (LETT |w| (SPADCALL (QREFELT $ 83))
                           . #12=(|FFCAT-;intvalue|))
                     (QREFELT $ 117))
                    . #12#)
              (LETT |rec|
                    (SPADCALL
                     (PROGN
                      (LETT #7# NIL . #12#)
                      (SEQ (LETT |i| |mini| . #12#)
                           (LETT #10# (QVSIZE |w|) . #12#) G190
                           (COND ((> |i| #10#) #13=(GO G191)))
                           (SEQ
                            (EXIT
                             (PROGN
                              (LETT #9#
                                    (SPADCALL
                                     (SPADCALL
                                      (SPADCALL |v| |i| (QREFELT $ 119))
                                      (QREFELT $ 56))
                                     (SPADCALL |w| |i| (QREFELT $ 120))
                                     (QREFELT $ 99))
                                    . #12#)
                              (COND
                               (#7#
                                (LETT #8# (SPADCALL #8# #9# (QREFELT $ 121))
                                      . #12#))
                               ('T
                                (PROGN
                                 (LETT #8# #9# . #12#)
                                 (LETT #7# 'T . #12#)))))))
                           (LETT |i| (+ |i| 1) . #12#) #14=(GO G190) G191
                           (EXIT NIL))
                      (COND (#7# #8#) (#11# (|spadConstant| $ 122))))
                     (QREFELT $ 123))
                    . #12#)
              (LETT |n|
                    (PROGN
                     (LETT #2# NIL . #12#)
                     (SEQ (LETT |i| |mini| . #12#)
                          (LETT #6# (QVSIZE |w|) . #12#) G190
                          (COND ((> |i| #6#) #13#))
                          (SEQ
                           (EXIT
                            (PROGN
                             (LETT #4#
                                   (SPADCALL
                                    (SPADCALL
                                     (SPADCALL (QCAR |rec|) |i|
                                               (QREFELT $ 119))
                                     |x| (QREFELT $ 25))
                                    (SPADCALL |y|
                                              (PROG1
                                                  (LETT #5# (- |i| |mini|)
                                                        . #12#)
                                                (|check-subtype| (>= #5# 0)
                                                                 '(|NonNegativeInteger|)
                                                                 #5#))
                                              (QREFELT $ 124))
                                    (QREFELT $ 125))
                                   . #12#)
                             (COND
                              (#2#
                               (LETT #3# (SPADCALL #3# #4# (QREFELT $ 126))
                                     . #12#))
                              ('T
                               (PROGN
                                (LETT #3# #4# . #12#)
                                (LETT #2# 'T . #12#)))))))
                          (LETT |i| (+ |i| 1) . #12#) #14# G191 (EXIT NIL))
                     (COND (#2# #3#) (#11# (|spadConstant| $ 26))))
                    . #12#)
              (EXIT
               (COND
                ((SPADCALL
                  (LETT |d| (SPADCALL (QCDR |rec|) |x| (QREFELT $ 25)) . #12#)
                  (QREFELT $ 127))
                 (COND
                  ((SPADCALL |n| (QREFELT $ 127))
                   (|error| "0/0 -- cannot compute value yet"))
                  (#11# (|error| "Shouldn't happen"))))
                (#11#
                 (PROG2
                     (LETT #1# (SPADCALL |n| |d| (QREFELT $ 128)) . #12#)
                     (QCDR #1#)
                   (|check-union| (QEQCAR #1# 0) (QREFELT $ 7) #1#)))))))))))) 

(DEFUN |FFCAT-;elt;S3F;17| (|f| |x| |y| $)
  (PROG (#1=#:G8450 |d| |n| |rec|)
    (RETURN
     (SEQ (LETT |rec| (SPADCALL |f| (QREFELT $ 21)) . #2=(|FFCAT-;elt;S3F;17|))
          (LETT |n| (|FFCAT-;intvalue| (QCAR |rec|) |x| |y| $) . #2#)
          (EXIT
           (COND
            ((SPADCALL
              (LETT |d| (SPADCALL (QCDR |rec|) |x| (QREFELT $ 25)) . #2#)
              (QREFELT $ 127))
             (COND
              ((SPADCALL |n| (QREFELT $ 127))
               (|error| "0/0 -- cannot compute value yet"))
              (#3='T (|error| "Function has a pole at the given point"))))
            (#3#
             (PROG2
                 (LETT #1# (SPADCALL |n| |d| (QREFELT $ 128)) . #2#)
                 (QCDR #1#)
               (|check-union| (QEQCAR #1# 0) (QREFELT $ 7) #1#))))))))) 

(DEFUN |FFCAT-;primitivePart;2S;18| (|f| $)
  (PROG (#1=#:G8486 |i| #2=#:G8485 #3=#:G8484 |d| #4=#:G8483 #5=#:G8482 |cd|)
    (RETURN
     (SEQ
      (LETT |cd| (SPADCALL |f| (QREFELT $ 123))
            . #6=(|FFCAT-;primitivePart;2S;18|))
      (LETT |d|
            (SPADCALL
             (SPADCALL
              (PROGN
               (LETT #5# NIL . #6#)
               (SEQ (LETT |i| (SPADCALL (QCAR |cd|) (QREFELT $ 130)) . #6#)
                    (LETT #4# (QVSIZE (QCAR |cd|)) . #6#) G190
                    (COND ((> |i| #4#) #7=(GO G191)))
                    (SEQ
                     (EXIT
                      (LETT #5#
                            (CONS
                             (SPADCALL
                              (SPADCALL (QCAR |cd|) |i| (QREFELT $ 119))
                              (QREFELT $ 131))
                             #5#)
                            . #6#)))
                    (LETT |i| (+ |i| 1) . #6#) #8=(GO G190) G191
                    (EXIT (NREVERSE0 #5#))))
              (QREFELT $ 132))
             (SPADCALL (QCDR |cd|) (QREFELT $ 133)) (QREFELT $ 134))
            . #6#)
      (EXIT
       (SPADCALL
        (PROGN
         (LETT #3#
               (GETREFV
                (QSADD1
                 (- #9=(QVSIZE (QCAR |cd|))
                    #10=(SPADCALL (QCAR |cd|) (QREFELT $ 130)))))
               . #6#)
         (SEQ (LETT #2# 0 . #6#) (LETT |i| #10# . #6#) (LETT #1# #9# . #6#)
              G190 (COND ((> |i| #1#) #7#))
              (SEQ
               (EXIT
                (SETELT #3# #2#
                        (SPADCALL (SPADCALL (QCAR |cd|) |i| (QREFELT $ 119))
                                  |d| (QREFELT $ 15)))))
              (LETT |i| (PROG1 (+ |i| 1) (LETT #2# (QSADD1 #2#) . #6#)) . #6#)
              #8# G191 (EXIT NIL))
         #3#)
        (QREFELT $ 135))))))) 

(DEFUN |FFCAT-;reduceBasisAtInfinity;2V;19| (|b| $)
  (PROG (|f| |j| #1=#:G8494 #2=#:G8492 |i| #3=#:G8491 |x|)
    (RETURN
     (SEQ
      (LETT |x|
            (SPADCALL (SPADCALL (|spadConstant| $ 137) 1 (QREFELT $ 138))
                      (QREFELT $ 56))
            . #4=(|FFCAT-;reduceBasisAtInfinity;2V;19|))
      (EXIT
       (SPADCALL
        (PROGN
         (LETT #3# NIL . #4#)
         (SEQ (LETT |i| (SPADCALL |b| (QREFELT $ 117)) . #4#)
              (LETT #2# (QVSIZE |b|) . #4#) G190
              (COND ((> |i| #2#) #5=(GO G191)))
              (SEQ
               (EXIT
                (LETT #3#
                      (CONS
                       (LIST2VEC
                        (PROGN
                         (LETT #1# NIL . #4#)
                         (SEQ (LETT |j| 0 . #4#) G190
                              (COND
                               ((NULL
                                 (SPADCALL
                                  (LETT |f|
                                        (SPADCALL
                                         (SPADCALL |x| |j| (QREFELT $ 139))
                                         (SPADCALL |b| |i| (QREFELT $ 120))
                                         (QREFELT $ 99))
                                        . #4#)
                                  (QREFELT $ 140)))
                                #5#))
                              (SEQ (EXIT (LETT #1# (CONS |f| #1#) . #4#)))
                              (LETT |j| (QSADD1 |j|) . #4#) #6=(GO G190) G191
                              (EXIT (NREVERSE0 #1#)))))
                       #3#)
                      . #4#)))
              (LETT |i| (+ |i| 1) . #4#) #6# G191 (EXIT (NREVERSE0 #3#))))
        (QREFELT $ 141))))))) 

(DEFUN |FFCAT-;complementaryBasis;2V;20| (|b| $)
  (PROG (#1=#:G8505 |i| #2=#:G8504 #3=#:G8503 |m| #4=#:G8498)
    (RETURN
     (SEQ
      (LETT |m|
            (PROG2
                (LETT #4#
                      (SPADCALL (SPADCALL |b| (QREFELT $ 143)) (QREFELT $ 144))
                      . #5=(|FFCAT-;complementaryBasis;2V;20|))
                (QCDR #4#)
              (|check-union| (QEQCAR #4# 0)
                             (|Matrix| (|Fraction| (QREFELT $ 8))) #4#))
            . #5#)
      (EXIT
       (PROGN
        (LETT #3#
              (GETREFV
               (QSADD1
                (- #6=(SPADCALL |m| (QREFELT $ 146))
                   #7=(SPADCALL |m| (QREFELT $ 145)))))
              . #5#)
        (SEQ (LETT #2# 0 . #5#) (LETT |i| #7# . #5#) (LETT #1# #6# . #5#) G190
             (COND ((> |i| #1#) (GO G191)))
             (SEQ
              (EXIT
               (SETELT #3# #2#
                       (SPADCALL (SPADCALL |m| |i| (QREFELT $ 147))
                                 (QREFELT $ 135)))))
             (LETT |i| (PROG1 (+ |i| 1) (LETT #2# (QSADD1 #2#) . #5#)) . #5#)
             (GO G190) G191 (EXIT NIL))
        #3#)))))) 

(DEFUN |FFCAT-;integralAtInfinity?;SB;21| (|f| $)
  (COND
   ((SPADCALL (CONS #'|FFCAT-;integralAtInfinity?;SB;21!0| $)
              (SPADCALL (SPADCALL |f| (QREFELT $ 34))
                        (SPADCALL (QREFELT $ 151)) (QREFELT $ 152))
              (QREFELT $ 154))
    'NIL)
   ('T 'T))) 

(DEFUN |FFCAT-;integralAtInfinity?;SB;21!0| (|s| $)
  (SPADCALL (|FFCAT-;infOrder| |s| $) (|spadConstant| $ 149) (QREFELT $ 150))) 

(DEFUN |FFCAT-;numberOfComponents;Nni;22| ($)
  (SPADCALL (ELT $ 140) (SPADCALL (QREFELT $ 83)) (QREFELT $ 157))) 

(DEFUN |FFCAT-;represents;VUPS;23| (|v| |d| $)
  (PROG (#1=#:G8515 |i| #2=#:G8514 #3=#:G8513)
    (RETURN
     (SEQ
      (SPADCALL
       (PROGN
        (LETT #3#
              (GETREFV
               (QSADD1 (- #4=(QVSIZE |v|) #5=(SPADCALL |v| (QREFELT $ 130)))))
              . #6=(|FFCAT-;represents;VUPS;23|))
        (SEQ (LETT #2# 0 . #6#) (LETT |i| #5# . #6#) (LETT #1# #4# . #6#) G190
             (COND ((> |i| #1#) (GO G191)))
             (SEQ
              (EXIT
               (SETELT #3# #2#
                       (SPADCALL (SPADCALL |v| |i| (QREFELT $ 119)) |d|
                                 (QREFELT $ 15)))))
             (LETT |i| (PROG1 (+ |i| 1) (LETT #2# (QSADD1 #2#) . #6#)) . #6#)
             (GO G190) G191 (EXIT NIL))
        #3#)
       (QREFELT $ 135)))))) 

(DEFUN |FFCAT-;genus;Nni;24| ($)
  (PROG (#1=#:G8519 |dd| #2=#:G8517 |d| |ds|)
    (RETURN
     (SEQ (LETT |ds| (SPADCALL (QREFELT $ 60)) . #3=(|FFCAT-;genus;Nni;24|))
          (LETT |d|
                (+ (SPADCALL (SPADCALL |ds| (QREFELT $ 61)) (QREFELT $ 18))
                   (|FFCAT-;infOrder|
                    (SPADCALL |ds|
                              (SPADCALL
                               (SPADCALL
                                (SPADCALL (SPADCALL (QREFELT $ 159))
                                          (SPADCALL (QREFELT $ 160))
                                          (QREFELT $ 161))
                                (QREFELT $ 162))
                               2 (QREFELT $ 163))
                              (QREFELT $ 164))
                    $))
                . #3#)
          (LETT |dd|
                (PROG2
                    (LETT #2#
                          (SPADCALL
                           (-
                            (PROG2
                                (LETT #2# (SPADCALL |d| 2 (QREFELT $ 165))
                                      . #3#)
                                (QCDR #2#)
                              (|check-union| (QEQCAR #2# 0) (|Integer|) #2#))
                            (SPADCALL (QREFELT $ 166)))
                           (SPADCALL (QREFELT $ 29)) (QREFELT $ 165))
                          . #3#)
                    (QCDR #2#)
                  (|check-union| (QEQCAR #2# 0) (|Integer|) #2#))
                . #3#)
          (EXIT
           (PROG1 (LETT #1# (+ |dd| 1) . #3#)
             (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))))))) 

(DEFUN |FFCAT-;repOrder| (|m| |i| $)
  (PROG (|ans| |nostart| #1=#:G8527 |j| |r|)
    (RETURN
     (SEQ (LETT |nostart| 'T . #2=(|FFCAT-;repOrder|)) (LETT |ans| 0 . #2#)
          (LETT |r| (SPADCALL |m| |i| (QREFELT $ 147)) . #2#)
          (SEQ (LETT |j| (SPADCALL |r| (QREFELT $ 168)) . #2#)
               (LETT #1# (QVSIZE |r|) . #2#) G190
               (COND ((> |j| #1#) (GO G191)))
               (SEQ
                (EXIT
                 (COND
                  ((COND
                    ((SPADCALL (SPADCALL |r| |j| (QREFELT $ 169))
                               (|spadConstant| $ 170) (QREFELT $ 171))
                     'NIL)
                    (#3='T 'T))
                   (LETT |ans|
                         (COND
                          (|nostart|
                           (SEQ (LETT |nostart| 'NIL . #2#)
                                (EXIT
                                 (|FFCAT-;infOrder|
                                  (SPADCALL |r| |j| (QREFELT $ 169)) $))))
                          ('T
                           (MIN |ans|
                                (|FFCAT-;infOrder|
                                 (SPADCALL |r| |j| (QREFELT $ 169)) $))))
                         . #2#)))))
               (LETT |j| (+ |j| 1) . #2#) (GO G190) G191 (EXIT NIL))
          (EXIT (COND (|nostart| (|error| "Null row")) (#3# |ans|))))))) 

(DEFUN |FFCAT-;infValue| (|f| $)
  (PROG (|n|)
    (RETURN
     (SEQ
      (COND ((SPADCALL |f| (QREFELT $ 70)) (|spadConstant| $ 172))
            (#1='T
             (SEQ (LETT |n| (|FFCAT-;infOrder| |f| $) |FFCAT-;infValue|)
                  (EXIT
                   (COND ((< 0 |n|) (|spadConstant| $ 172))
                         ((ZEROP |n|)
                          (SPADCALL
                           (SPADCALL (SPADCALL |f| (QREFELT $ 19))
                                     (QREFELT $ 175))
                           (SPADCALL (SPADCALL |f| (QREFELT $ 16))
                                     (QREFELT $ 175))
                           (QREFELT $ 176)))
                         (#1#
                          (|error|
                           "f not locally integral at infinity"))))))))))) 

(DEFUN |FFCAT-;rfmonom| (|n| $)
  (PROG (#1=#:G8535 #2=#:G8533)
    (RETURN
     (COND
      ((< |n| 0)
       (SPADCALL
        (SPADCALL
         (SPADCALL (|spadConstant| $ 137)
                   (PROG1 (LETT #2# (- |n|) . #3=(|FFCAT-;rfmonom|))
                     (|check-subtype| (>= #2# 0) '(|NonNegativeInteger|) #2#))
                   (QREFELT $ 138))
         (QREFELT $ 56))
        (QREFELT $ 57)))
      ('T
       (SPADCALL
        (SPADCALL (|spadConstant| $ 137)
                  (PROG1 (LETT #1# |n| . #3#)
                    (|check-subtype| (>= #1# 0) '(|NonNegativeInteger|) #1#))
                  (QREFELT $ 138))
        (QREFELT $ 56))))))) 

(DEFUN |FFCAT-;kmin| (|m| |v| $)
  (PROG (|i0| |k| |nostart| |nk| #1=#:G8545 |i| |ii|)
    (RETURN
     (SEQ (LETT |nostart| 'T . #2=(|FFCAT-;kmin|)) (LETT |k| 0 . #2#)
          (LETT |ii|
                (- (SPADCALL |m| (QREFELT $ 145))
                   (LETT |i0| (SPADCALL |v| (QREFELT $ 178)) . #2#))
                . #2#)
          (SEQ (LETT |i| (SPADCALL |v| (QREFELT $ 178)) . #2#)
               (LETT #1# (QVSIZE |v|) . #2#) G190
               (COND ((> |i| #1#) (GO G191)))
               (SEQ
                (EXIT
                 (COND
                  ((COND
                    ((SPADCALL (SPADCALL |v| |i| (QREFELT $ 179))
                               (|spadConstant| $ 172) (QREFELT $ 180))
                     'NIL)
                    (#3='T 'T))
                   (SEQ
                    (LETT |nk| (|FFCAT-;repOrder| |m| (+ |i| |ii|) $) . #2#)
                    (EXIT
                     (COND
                      (|nostart|
                       (SEQ (LETT |nostart| 'NIL . #2#) (LETT |k| |nk| . #2#)
                            (EXIT (LETT |i0| |i| . #2#))))
                      ((< |nk| |k|)
                       (SEQ (LETT |k| |nk| . #2#)
                            (EXIT (LETT |i0| |i| . #2#)))))))))))
               (LETT |i| (+ |i| 1) . #2#) (GO G190) G191 (EXIT NIL))
          (EXIT
           (COND (|nostart| (|error| "vector v has only zero entries"))
                 (#3# (CONS |i0| |k|)))))))) 

(DEFUN |FFCAT-;normalizeAtInfinity;2V;29| (|w| $)
  (PROG (#1=#:G8552 #2=#:G8551 #3=#:G8553 #4=#:G8564 |i| |pr| |sol| #5=#:G8558
         |solList| #6=#:G8563 |j| #7=#:G8562 |r| #8=#:G8561 #9=#:G8560
         #10=#:G8559 |m| |ii| |mhat| |infm| |ans|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ
        (LETT |ans| (SPADCALL |w| (QREFELT $ 181))
              . #11=(|FFCAT-;normalizeAtInfinity;2V;29|))
        (LETT |infm| (SPADCALL (QREFELT $ 151)) . #11#)
        (LETT |mhat|
              (SPADCALL (SPADCALL (QREFELT $ 166)) (SPADCALL (QREFELT $ 166))
                        (QREFELT $ 182))
              . #11#)
        (LETT |ii|
              (- (SPADCALL |w| (QREFELT $ 117))
                 (SPADCALL |mhat| (QREFELT $ 145)))
              . #11#)
        (EXIT
         (SEQ G190 NIL
              (SEQ
               (LETT |m|
                     (SPADCALL (SPADCALL |ans| (QREFELT $ 85)) |infm|
                               (QREFELT $ 161))
                     . #11#)
               (LETT |r|
                     (PROGN
                      (LETT #10#
                            (GETREFV
                             (QSADD1
                              (- #12=(SPADCALL |m| (QREFELT $ 146))
                                 #13=(SPADCALL |m| (QREFELT $ 145)))))
                            . #11#)
                      (SEQ (LETT #9# 0 . #11#) (LETT |i| #13# . #11#)
                           (LETT #8# #12# . #11#) G190
                           (COND ((> |i| #8#) #14=(GO G191)))
                           (SEQ
                            (EXIT
                             (SETELT #10# #9#
                                     (|FFCAT-;rfmonom|
                                      (|FFCAT-;repOrder| |m| |i| $) $))))
                           (LETT |i|
                                 (PROG1 (+ |i| 1)
                                   (LETT #9# (QSADD1 #9#) . #11#))
                                 . #11#)
                           #15=(GO G190) G191 (EXIT NIL))
                      #10#)
                     . #11#)
               (SEQ (LETT |i| (SPADCALL |m| (QREFELT $ 145)) . #11#)
                    (LETT #7# (SPADCALL |m| (QREFELT $ 146)) . #11#) G190
                    (COND ((> |i| #7#) #14#))
                    (SEQ
                     (EXIT
                      (SEQ (LETT |j| (SPADCALL |m| (QREFELT $ 183)) . #11#)
                           (LETT #6# (SPADCALL |m| (QREFELT $ 184)) . #11#)
                           G190 (COND ((> |j| #6#) #14#))
                           (SEQ
                            (EXIT
                             (SPADCALL |mhat| |i| |j|
                                       (SPADCALL
                                        (SPADCALL |r| (+ |i| |ii|)
                                                  (QREFELT $ 169))
                                        (SPADCALL |m| |i| |j| (QREFELT $ 185))
                                        (QREFELT $ 164))
                                       (QREFELT $ 186))))
                           (LETT |j| (+ |j| 1) . #11#) #15# G191 (EXIT NIL))))
                    (LETT |i| (+ |i| 1) . #11#) #15# G191 (EXIT NIL))
               (LETT |solList|
                     (SPADCALL
                      (SPADCALL
                       (SPADCALL (CONS (|function| |FFCAT-;infValue|) $) |mhat|
                                 (QREFELT $ 190))
                       (QREFELT $ 191))
                      (QREFELT $ 193))
                     . #11#)
               (EXIT
                (COND
                 ((NULL |solList|) (PROGN (LETT #5# |ans| . #11#) (GO #5#)))
                 ('T
                  (SEQ (LETT |sol| (|SPADfirst| |solList|) . #11#)
                       (LETT |pr| (|FFCAT-;kmin| |m| |sol| $) . #11#)
                       (EXIT
                        (SPADCALL |ans| (QCAR |pr|)
                                  (PROGN
                                   (LETT #1# NIL . #11#)
                                   (SEQ
                                    (LETT |i| (SPADCALL |sol| (QREFELT $ 178))
                                          . #11#)
                                    (LETT #4# (QVSIZE |sol|) . #11#) G190
                                    (COND ((> |i| #4#) #14#))
                                    (SEQ
                                     (EXIT
                                      (PROGN
                                       (LETT #3#
                                             (SPADCALL
                                              (SPADCALL
                                               (|FFCAT-;Q2RF|
                                                (SPADCALL |sol| |i|
                                                          (QREFELT $ 179))
                                                $)
                                               (|FFCAT-;rfmonom|
                                                (-
                                                 (|FFCAT-;repOrder| |m|
                                                  (- |i| |ii|) $)
                                                 (QCDR |pr|))
                                                $)
                                               (QREFELT $ 164))
                                              (SPADCALL |ans| |i|
                                                        (QREFELT $ 120))
                                              (QREFELT $ 99))
                                             . #11#)
                                       (COND
                                        (#1#
                                         (LETT #2#
                                               (SPADCALL #2# #3#
                                                         (QREFELT $ 121))
                                               . #11#))
                                        ('T
                                         (PROGN
                                          (LETT #2# #3# . #11#)
                                          (LETT #1# 'T . #11#)))))))
                                    (LETT |i| (+ |i| 1) . #11#) #15# G191
                                    (EXIT NIL))
                                   (COND (#1# #2#)
                                         ('T (|spadConstant| $ 122))))
                                  (QREFELT $ 194))))))))
              NIL #15# G191 (EXIT NIL)))))
      #5# (EXIT #5#))))) 

(DEFUN |FFCAT-;integral?;SUPB;30| (|f| |p| $)
  (PROG (|r|)
    (RETURN
     (SEQ (LETT |r| (SPADCALL |p| (QREFELT $ 197)) |FFCAT-;integral?;SUPB;30|)
          (EXIT
           (COND ((QEQCAR |r| 0) (SPADCALL |f| (QCDR |r|) (QREFELT $ 198)))
                 ('T
                  (QEQCAR
                   (SPADCALL (QCDR (SPADCALL |f| (QREFELT $ 21))) |p|
                             (QREFELT $ 55))
                   1)))))))) 

(DEFUN |FFCAT-;differentiate;SMS;31| (|f| |d| $)
  (PROG ()
    (RETURN
     (SPADCALL |f| (CONS #'|FFCAT-;differentiate;SMS;31!0| (VECTOR $ |d|))
               (QREFELT $ 202))))) 

(DEFUN |FFCAT-;differentiate;SMS;31!0| (|x| $$)
  (PROG (|d| $)
    (LETT |d| (QREFELT $$ 1) . #1=(|FFCAT-;differentiate;SMS;31|))
    (LETT $ (QREFELT $$ 0) . #1#)
    (RETURN (PROGN (SPADCALL |x| |d| (QREFELT $ 200)))))) 

(DEFUN |FunctionFieldCategory&| (|#1| |#2| |#3| |#4|)
  (PROG (|pv$| $ |dv$| DV$4 DV$3 DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|FunctionFieldCategory&|))
      (LETT DV$2 (|devaluate| |#2|) . #1#)
      (LETT DV$3 (|devaluate| |#3|) . #1#)
      (LETT DV$4 (|devaluate| |#4|) . #1#)
      (LETT |dv$| (LIST '|FunctionFieldCategory&| DV$1 DV$2 DV$3 DV$4) . #1#)
      (LETT $ (GETREFV 205) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3
                (LETT |pv$|
                      (|buildPredVector| 0 0
                                         (LIST (|HasCategory| |#2| '(|Finite|))
                                               (|HasCategory| |#2|
                                                              '(|Field|))))
                      . #1#))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (QSETREFV $ 7 |#2|)
      (QSETREFV $ 8 |#3|)
      (QSETREFV $ 9 |#4|)
      (COND
       ((|testBitVector| |pv$| 2)
        (PROGN
         (QSETREFV $ 108
                   (CONS (|dispatchFunction| |FFCAT-;nonSingularModel;SL;13|)
                         $)))))
      (COND
       ((|testBitVector| |pv$| 1)
        (PROGN
         (QSETREFV $ 115
                   (CONS (|dispatchFunction| |FFCAT-;rationalPoints;L;15|)
                         $)))))
      $)))) 

(MAKEPROP '|FunctionFieldCategory&| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
              (|local| |#3|) (|local| |#4|) (|Fraction| 7) (0 . |numer|)
              (5 . |coerce|) (10 . |denom|) (|Fraction| 8) (15 . /)
              (21 . |denom|) (|NonNegativeInteger|) (26 . |degree|)
              (31 . |numer|) (|Record| (|:| |num| 118) (|:| |den| 8))
              (36 . |integralCoordinates|) (|Boolean|) (41 . |ground?|)
              |FFCAT-;integral?;SB;3| (46 . |elt|) (52 . |Zero|) (56 . =)
              |FFCAT-;integral?;SFB;4| (62 . |numberOfComponents|)
              |FFCAT-;numberOfComponents;Nni;22| (66 . |One|)
              |FFCAT-;absolutelyIrreducible?;B;5| (|Vector| 14)
              (70 . |coordinates|) (|InnerCommonDenominator| 8 14 118 33)
              (75 . |splitDenominator|) |FFCAT-;yCoordinates;SR;6|
              (80 . |definingPolynomial|) (84 . |degree|) (89 . |reductum|)
              (|Union| 14 '#1="failed") (94 . |retractIfCan|)
              (99 . |leadingCoefficient|) (104 . /) (110 . -)
              (|Union| 8 '"failed") (115 . |retractIfCan|)
              |FFCAT-;hyperelliptic;U;7| (120 . |lift|)
              (|Record| (|:| |num| 9) (|:| |den| 8))
              (|UnivariatePolynomialCommonDenominator| 8 14 9)
              (125 . |splitDenominator|) (130 . |gcd|) (|Union| $ '"failed")
              (136 . |exquo|) (142 . |coerce|) (147 . |inv|) (152 . *)
              (158 . |reduce|) (163 . |discriminant|) (167 . |retract|)
              (|Record| (|:| |num| $) (|:| |den| 8) (|:| |derivden| 8)
                        (|:| |gd| 8))
              (|Mapping| 8 8) |FFCAT-;algSplitSimple;SMR;8|
              (172 . |hyperelliptic|) |FFCAT-;elliptic;U;9| (176 . |elt|)
              (|Fraction| $) (182 . |elt|) (188 . |zero?|)
              |FFCAT-;rationalPoint?;2FB;10| (|Polynomial| 7) (193 . |coerce|)
              (|SparseUnivariatePolynomial| 72) (|Mapping| 72 7)
              (|UnivariatePolynomialCategoryFunctions2| 7 8 72 74)
              (198 . |map|) (204 . |elt|) (|Mapping| 72 14)
              (|UnivariatePolynomialCategoryFunctions2| 14 9 72 74)
              (210 . |map|) (|Vector| $) (216 . |integralBasis|) (|Matrix| 14)
              (220 . |coordinates|) (|MatrixCommonDenominator| 8 14)
              (225 . |commonDenominator|) (|String|) (|Symbol|)
              (230 . |string|) (235 . |coerce|) (240 . |degree|)
              (246 . |zero?|) (251 . |false|) (255 . |coerce|) (|Integer|)
              (|Vector| 6) (260 . |elt|) (266 . *) (272 . -) (|List| 89)
              (278 . |concat|) (|List| 72) (|PolyGroebner| 7)
              (284 . |lexGroebner|) (|Mapping| 22 72) (290 . |select!|)
              (296 . |nonSingularModel|) (301 . |size|) (|PositiveInteger|)
              (305 . |index|) (|List| $) (|List| (|List| 7)) (310 . |concat|)
              (315 . |rationalPoints|) (319 . |singular?|) (324 . |minIndex|)
              (|Vector| 8) (329 . |qelt|) (335 . |qelt|) (341 . +)
              (347 . |Zero|) (351 . |yCoordinates|) (356 . ^) (362 . *)
              (368 . +) (374 . |zero?|) (379 . |exquo|) |FFCAT-;elt;S3F;17|
              (385 . |minIndex|) (390 . |content|) (395 . |gcd|)
              (400 . |primitivePart|) (405 . *) (411 . |represents|)
              |FFCAT-;primitivePart;2S;18| (416 . |One|) (420 . |monomial|)
              (426 . ^) (432 . |integralAtInfinity?|) (437 . |concat|)
              |FFCAT-;reduceBasisAtInfinity;2V;19| (442 . |traceMatrix|)
              (447 . |inverse|) (452 . |minRowIndex|) (457 . |maxRowIndex|)
              (462 . |row|) |FFCAT-;complementaryBasis;2V;20| (468 . |Zero|)
              (472 . <) (478 . |inverseIntegralMatrixAtInfinity|) (482 . *)
              (|Mapping| 22 14) (488 . |any?|)
              |FFCAT-;integralAtInfinity?;SB;21| (|Mapping| 22 6)
              (494 . |count|) |FFCAT-;represents;VUPS;23|
              (500 . |integralMatrixAtInfinity|)
              (504 . |inverseIntegralMatrix|) (508 . *) (514 . |determinant|)
              (519 . ^) (525 . *) (531 . |exquo|) (537 . |rank|)
              |FFCAT-;genus;Nni;24| (541 . |minIndex|) (546 . |qelt|)
              (552 . |Zero|) (556 . =) (562 . |Zero|) (566 . |Zero|)
              (570 . |Zero|) (574 . |leadingCoefficient|) (579 . /)
              (|Vector| 10) (585 . |minIndex|) (590 . |qelt|) (596 . =)
              (602 . |copy|) (607 . |zero|) (613 . |minColIndex|)
              (618 . |maxColIndex|) (623 . |qelt|) (630 . |qsetelt!|)
              (|Matrix| 10) (|Mapping| 10 14)
              (|MatrixCategoryFunctions2| 14 33 33 84 10 177 177 187)
              (638 . |map|) (644 . |transpose|) (|List| 177)
              (649 . |nullSpace|) (654 . |qsetelt!|)
              |FFCAT-;normalizeAtInfinity;2V;29| (|Union| 7 '#1#)
              (661 . |retractIfCan|) (666 . |integral?|)
              |FFCAT-;integral?;SUPB;30| (672 . |differentiate|)
              (|Mapping| 14 14) (678 . |differentiate|)
              |FFCAT-;differentiate;SMS;31| (|List| 17))
           '#(|yCoordinates| 684 |represents| 689 |reduceBasisAtInfinity| 695
              |rationalPoints| 700 |rationalPoint?| 704 |primitivePart| 710
              |numberOfComponents| 715 |normalizeAtInfinity| 719
              |nonSingularModel| 724 |integralAtInfinity?| 729 |integral?| 734
              |hyperelliptic| 751 |genus| 755 |elt| 759 |elliptic| 766
              |differentiate| 770 |complementaryBasis| 776 |algSplitSimple| 781
              |absolutelyIrreducible?| 787)
           'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 203
                                                 '(1 10 7 0 11 1 8 0 7 12 1 10
                                                   7 0 13 2 14 0 8 8 15 1 14 8
                                                   0 16 1 8 17 0 18 1 14 8 0 19
                                                   1 6 20 0 21 1 8 22 0 23 2 8
                                                   7 0 7 25 0 7 0 26 2 7 22 0 0
                                                   27 0 6 17 29 0 6 0 31 1 6 33
                                                   0 34 1 35 20 33 36 0 6 9 38
                                                   1 9 17 0 39 1 9 0 0 40 1 9
                                                   41 0 42 1 9 14 0 43 2 14 0 0
                                                   0 44 1 14 0 0 45 1 14 46 0
                                                   47 1 6 9 0 49 1 51 50 9 52 2
                                                   8 0 0 0 53 2 8 54 0 0 55 1
                                                   14 0 8 56 1 14 0 0 57 2 9 0
                                                   14 0 58 1 6 0 9 59 0 6 14 60
                                                   1 14 8 0 61 0 6 46 65 2 9 14
                                                   0 14 67 2 8 68 68 68 69 1 14
                                                   22 0 70 1 72 0 7 73 2 76 74
                                                   75 8 77 2 74 72 0 72 78 2 80
                                                   74 79 9 81 0 6 82 83 1 6 84
                                                   82 85 1 86 8 84 87 1 89 88 0
                                                   90 1 89 0 88 91 2 72 17 0 89
                                                   92 1 17 22 0 93 0 22 0 94 1
                                                   72 0 89 95 2 97 6 0 96 98 2
                                                   6 0 14 0 99 2 72 0 0 0 100 2
                                                   101 0 0 0 102 2 104 103 103
                                                   101 105 2 103 0 106 0 107 1
                                                   0 103 89 108 0 7 17 109 1 7
                                                   0 110 111 1 113 0 112 114 0
                                                   0 113 115 1 6 22 7 116 1 97
                                                   96 0 117 2 118 8 0 96 119 2
                                                   97 6 0 96 120 2 6 0 0 0 121
                                                   0 6 0 122 1 6 20 0 123 2 7 0
                                                   0 17 124 2 7 0 0 0 125 2 7 0
                                                   0 0 126 1 7 22 0 127 2 7 54
                                                   0 0 128 1 118 96 0 130 1 8 7
                                                   0 131 1 7 0 112 132 1 8 0 0
                                                   133 2 8 0 7 0 134 1 6 0 33
                                                   135 0 7 0 137 2 8 0 7 17 138
                                                   2 14 0 0 17 139 1 6 22 0 140
                                                   1 97 0 112 141 1 6 84 82 143
                                                   1 84 54 0 144 1 84 96 0 145
                                                   1 84 96 0 146 2 84 33 0 96
                                                   147 0 96 0 149 2 96 22 0 0
                                                   150 0 6 84 151 2 84 33 33 0
                                                   152 2 33 22 153 0 154 2 97
                                                   17 156 0 157 0 6 84 159 0 6
                                                   84 160 2 84 0 0 0 161 1 84
                                                   14 0 162 2 14 0 0 96 163 2
                                                   14 0 0 0 164 2 96 54 0 0 165
                                                   0 6 110 166 1 33 96 0 168 2
                                                   33 14 0 96 169 0 14 0 170 2
                                                   14 22 0 0 171 0 10 0 172 0 8
                                                   0 173 0 9 0 174 1 8 7 0 175
                                                   2 10 0 7 7 176 1 177 96 0
                                                   178 2 177 10 0 96 179 2 10
                                                   22 0 0 180 1 97 0 0 181 2 84
                                                   0 17 17 182 1 84 96 0 183 1
                                                   84 96 0 184 3 84 14 0 96 96
                                                   185 4 84 14 0 96 96 14 186 2
                                                   189 187 188 84 190 1 187 0 0
                                                   191 1 187 192 0 193 3 97 6 0
                                                   96 6 194 1 8 196 0 197 2 6
                                                   22 0 7 198 2 14 0 0 63 200 2
                                                   6 0 0 201 202 1 0 20 0 37 2
                                                   0 0 118 8 158 1 0 82 82 142
                                                   0 0 113 115 2 0 22 7 7 71 1
                                                   0 0 0 136 0 0 17 30 1 0 82
                                                   82 195 1 0 103 89 108 1 0 22
                                                   0 155 2 0 22 0 7 28 2 0 22 0
                                                   8 199 1 0 22 0 24 0 0 46 48
                                                   0 0 17 167 3 0 7 0 7 7 129 0
                                                   0 46 66 2 0 0 0 63 203 1 0
                                                   82 82 148 2 0 62 0 63 64 0 0
                                                   22 32)))))
           '|lookupComplete|)) 
