
(/VERSIONCHECK 2) 

(DEFUN |QUATCAT-;characteristic;Nni;1| ($) (SPADCALL (QREFELT $ 9))) 

(DEFUN |QUATCAT-;conjugate;2S;2| (|x| $)
  (SPADCALL (SPADCALL |x| (QREFELT $ 11))
      (SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 13))
      (SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 13))
      (SPADCALL (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 13))
      (QREFELT $ 16))) 

(DEFUN |QUATCAT-;map;M2S;3| (|fn| |x| $)
  (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 11)) |fn|)
      (SPADCALL (SPADCALL |x| (QREFELT $ 12)) |fn|)
      (SPADCALL (SPADCALL |x| (QREFELT $ 14)) |fn|)
      (SPADCALL (SPADCALL |x| (QREFELT $ 15)) |fn|) (QREFELT $ 16))) 

(DEFUN |QUATCAT-;norm;SR;4| (|x| $)
  (SPADCALL
      (SPADCALL
          (SPADCALL
              (SPADCALL (SPADCALL |x| (QREFELT $ 11))
                  (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 20))
              (SPADCALL (SPADCALL |x| (QREFELT $ 12))
                  (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 20))
              (QREFELT $ 21))
          (SPADCALL (SPADCALL |x| (QREFELT $ 14))
              (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 20))
          (QREFELT $ 21))
      (SPADCALL (SPADCALL |x| (QREFELT $ 15))
          (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 20))
      (QREFELT $ 21))) 

(DEFUN |QUATCAT-;=;2SB;5| (|x| |y| $)
  (COND
    ((SPADCALL (SPADCALL |x| (QREFELT $ 11))
         (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 24))
     (COND
       ((SPADCALL (SPADCALL |x| (QREFELT $ 12))
            (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 24))
        (COND
          ((SPADCALL (SPADCALL |x| (QREFELT $ 14))
               (SPADCALL |y| (QREFELT $ 14)) (QREFELT $ 24))
           (SPADCALL (SPADCALL |x| (QREFELT $ 15))
               (SPADCALL |y| (QREFELT $ 15)) (QREFELT $ 24)))
          ('T 'NIL)))
       ('T 'NIL)))
    ('T 'NIL))) 

(DEFUN |QUATCAT-;+;3S;6| (|x| |y| $)
  (SPADCALL
      (SPADCALL (SPADCALL |x| (QREFELT $ 11))
          (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 21))
      (SPADCALL (SPADCALL |x| (QREFELT $ 12))
          (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 21))
      (SPADCALL (SPADCALL |x| (QREFELT $ 14))
          (SPADCALL |y| (QREFELT $ 14)) (QREFELT $ 21))
      (SPADCALL (SPADCALL |x| (QREFELT $ 15))
          (SPADCALL |y| (QREFELT $ 15)) (QREFELT $ 21))
      (QREFELT $ 16))) 

(DEFUN |QUATCAT-;-;3S;7| (|x| |y| $)
  (SPADCALL
      (SPADCALL (SPADCALL |x| (QREFELT $ 11))
          (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 27))
      (SPADCALL (SPADCALL |x| (QREFELT $ 12))
          (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 27))
      (SPADCALL (SPADCALL |x| (QREFELT $ 14))
          (SPADCALL |y| (QREFELT $ 14)) (QREFELT $ 27))
      (SPADCALL (SPADCALL |x| (QREFELT $ 15))
          (SPADCALL |y| (QREFELT $ 15)) (QREFELT $ 27))
      (QREFELT $ 16))) 

(DEFUN |QUATCAT-;-;2S;8| (|x| $)
  (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 13))
      (SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 13))
      (SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 13))
      (SPADCALL (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 13))
      (QREFELT $ 16))) 

(DEFUN |QUATCAT-;*;R2S;9| (|r| |x| $)
  (SPADCALL (SPADCALL |r| (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 20))
      (SPADCALL |r| (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 20))
      (SPADCALL |r| (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 20))
      (SPADCALL |r| (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 20))
      (QREFELT $ 16))) 

(DEFUN |QUATCAT-;*;I2S;10| (|n| |x| $)
  (SPADCALL (SPADCALL |n| (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 32))
            (SPADCALL |n| (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 32))
            (SPADCALL |n| (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 32))
            (SPADCALL |n| (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 32))
            (QREFELT $ 16))) 

(DEFUN |QUATCAT-;differentiate;SMS;11| (|x| |d| $)
  (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 11)) |d|)
      (SPADCALL (SPADCALL |x| (QREFELT $ 12)) |d|)
      (SPADCALL (SPADCALL |x| (QREFELT $ 14)) |d|)
      (SPADCALL (SPADCALL |x| (QREFELT $ 15)) |d|) (QREFELT $ 16))) 

(DEFUN |QUATCAT-;coerce;RS;12| (|r| $)
  (SPADCALL |r| (|spadConstant| $ 35) (|spadConstant| $ 35)
      (|spadConstant| $ 35) (QREFELT $ 16))) 

(DEFUN |QUATCAT-;coerce;IS;13| (|n| $)
  (SPADCALL (SPADCALL |n| (QREFELT $ 37)) (|spadConstant| $ 35)
      (|spadConstant| $ 35) (|spadConstant| $ 35) (QREFELT $ 16))) 

(DEFUN |QUATCAT-;one?;SB;14| (|x| $)
  (COND
    ((SPADCALL (SPADCALL |x| (QREFELT $ 11)) (|spadConstant| $ 39)
         (QREFELT $ 24))
     (COND
       ((SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 40))
        (COND
          ((SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 40))
           (SPADCALL (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 40)))
          ('T 'NIL)))
       ('T 'NIL)))
    ('T 'NIL))) 

(DEFUN |QUATCAT-;zero?;SB;15| (|x| $)
  (COND
    ((SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 40))
     (COND
       ((SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 40))
        (COND
          ((SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 40))
           (SPADCALL (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 40)))
          ('T 'NIL)))
       ('T 'NIL)))
    ('T 'NIL))) 

(DEFUN |QUATCAT-;retract;SR;16| (|x| $)
  (SEQ (COND
         ((SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 40))
          (COND
            ((SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 40))
             (COND
               ((NULL (SPADCALL (SPADCALL |x| (QREFELT $ 15))
                          (QREFELT $ 40)))
                (EXIT (|error| "Cannot retract quaternion.")))))
            ('T (EXIT (|error| "Cannot retract quaternion.")))))
         ('T (EXIT (|error| "Cannot retract quaternion."))))
       (EXIT (SPADCALL |x| (QREFELT $ 11))))) 

(DEFUN |QUATCAT-;retractIfCan;SU;17| (|x| $)
  (SEQ (COND
         ((SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 40))
          (COND
            ((SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 40))
             (COND
               ((NULL (SPADCALL (SPADCALL |x| (QREFELT $ 15))
                          (QREFELT $ 40)))
                (EXIT (CONS 1 "failed")))))
            ('T (EXIT (CONS 1 "failed")))))
         ('T (EXIT (CONS 1 "failed"))))
       (EXIT (CONS 0 (SPADCALL |x| (QREFELT $ 11)))))) 

(DEFUN |QUATCAT-;coerce;SOf;18| (|x| $)
  (PROG (|y| |z| |part|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |x| (QREFELT $ 46))
              (SPADCALL (|spadConstant| $ 35) (QREFELT $ 48)))
             ((NULL (SPADCALL (SPADCALL |x| (QREFELT $ 11))
                        (QREFELT $ 40)))
              (SEQ (LETT |y|
                         (SPADCALL (|spadConstant| $ 35)
                             (SPADCALL |x| (QREFELT $ 12))
                             (SPADCALL |x| (QREFELT $ 14))
                             (SPADCALL |x| (QREFELT $ 15))
                             (QREFELT $ 16))
                         . #0=(|QUATCAT-;coerce;SOf;18|))
                   (EXIT (COND
                           ((SPADCALL |y| (QREFELT $ 46))
                            (SPADCALL (SPADCALL |x| (QREFELT $ 11))
                                (QREFELT $ 48)))
                           ('T
                            (SPADCALL
                                (SPADCALL (SPADCALL |x| (QREFELT $ 11))
                                    (QREFELT $ 48))
                                (SPADCALL |y| (QREFELT $ 49))
                                (QREFELT $ 50)))))))
             ((NULL (SPADCALL (SPADCALL |x| (QREFELT $ 12))
                        (QREFELT $ 40)))
              (SEQ (LETT |y|
                         (SPADCALL (|spadConstant| $ 35)
                             (|spadConstant| $ 35)
                             (SPADCALL |x| (QREFELT $ 14))
                             (SPADCALL |x| (QREFELT $ 15))
                             (QREFELT $ 16)) . #0#)
                   (LETT |z|
                         (SEQ (LETT |part|
                                    (SPADCALL
                                     (SPADCALL "i" (QREFELT $ 53))
                                     (QREFELT $ 54)) . #0#)
                              (EXIT (COND
                                      ((SPADCALL
                                        (SPADCALL |x| (QREFELT $ 12))
                                        (|spadConstant| $ 39)
                                        (QREFELT $ 24))
                                       |part|)
                                      ('T
                                       (SPADCALL
                                        (SPADCALL
                                         (SPADCALL |x| (QREFELT $ 12))
                                         (QREFELT $ 48))
                                        |part| (QREFELT $ 55)))))) . #0#)
                   (EXIT (COND
                           ((SPADCALL |y| (QREFELT $ 46)) |z|)
                           ('T
                            (SPADCALL |z| (SPADCALL |y| (QREFELT $ 49))
                                (QREFELT $ 50)))))))
             ((NULL (SPADCALL (SPADCALL |x| (QREFELT $ 14))
                        (QREFELT $ 40)))
              (SEQ (LETT |y|
                         (SPADCALL (|spadConstant| $ 35)
                             (|spadConstant| $ 35)
                             (|spadConstant| $ 35)
                             (SPADCALL |x| (QREFELT $ 15))
                             (QREFELT $ 16)) . #0#)
                   (LETT |z|
                         (SEQ (LETT |part|
                                    (SPADCALL
                                     (SPADCALL "j" (QREFELT $ 53))
                                     (QREFELT $ 54)) . #0#)
                              (EXIT (COND
                                      ((SPADCALL
                                        (SPADCALL |x| (QREFELT $ 14))
                                        (|spadConstant| $ 39)
                                        (QREFELT $ 24))
                                       |part|)
                                      ('T
                                       (SPADCALL
                                        (SPADCALL
                                         (SPADCALL |x| (QREFELT $ 14))
                                         (QREFELT $ 48))
                                        |part| (QREFELT $ 55)))))) . #0#)
                   (EXIT (COND
                           ((SPADCALL |y| (QREFELT $ 46)) |z|)
                           ('T
                            (SPADCALL |z| (SPADCALL |y| (QREFELT $ 49))
                                (QREFELT $ 50)))))))
             ('T
              (SEQ (LETT |part|
                         (SPADCALL (SPADCALL "k" (QREFELT $ 53))
                             (QREFELT $ 54)) . #0#)
                   (EXIT (COND
                           ((SPADCALL (SPADCALL |x| (QREFELT $ 15))
                                (|spadConstant| $ 39) (QREFELT $ 24))
                            |part|)
                           ('T
                            (SPADCALL
                                (SPADCALL (SPADCALL |x| (QREFELT $ 15))
                                    (QREFELT $ 48))
                                |part| (QREFELT $ 55)))))))))))) 

(DEFUN |QUATCAT-;inv;2S;19| (|x| $)
  (COND
    ((SPADCALL (SPADCALL |x| (QREFELT $ 57)) (|spadConstant| $ 35)
         (QREFELT $ 24))
     (|error| "This quaternion is not invertible."))
    ('T
     (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 57)) (QREFELT $ 58))
         (SPADCALL |x| (QREFELT $ 59)) (QREFELT $ 60))))) 

(DEFUN |QUATCAT-;convert;SIf;20| (|x| $)
  (PROG (|l|)
    (RETURN
      (SEQ (LETT |l|
                 (LIST (SPADCALL (SPADCALL "quatern" (QREFELT $ 53))
                           (QREFELT $ 63))
                       (SPADCALL (SPADCALL |x| (QREFELT $ 11))
                           (QREFELT $ 64))
                       (SPADCALL (SPADCALL |x| (QREFELT $ 12))
                           (QREFELT $ 64))
                       (SPADCALL (SPADCALL |x| (QREFELT $ 14))
                           (QREFELT $ 64))
                       (SPADCALL (SPADCALL |x| (QREFELT $ 15))
                           (QREFELT $ 64)))
                 |QUATCAT-;convert;SIf;20|)
           (EXIT (SPADCALL |l| (QREFELT $ 66))))))) 

(DEFUN |QUATCAT-;<;2SB;21| (|x| |y| $)
  (COND
    ((SPADCALL (SPADCALL |x| (QREFELT $ 11))
         (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 24))
     (COND
       ((SPADCALL (SPADCALL |x| (QREFELT $ 12))
            (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 24))
        (COND
          ((SPADCALL (SPADCALL |x| (QREFELT $ 14))
               (SPADCALL |y| (QREFELT $ 14)) (QREFELT $ 24))
           (SPADCALL (SPADCALL |x| (QREFELT $ 15))
               (SPADCALL |y| (QREFELT $ 15)) (QREFELT $ 68)))
          ('T
           (SPADCALL (SPADCALL |x| (QREFELT $ 14))
               (SPADCALL |y| (QREFELT $ 14)) (QREFELT $ 68)))))
       ('T
        (SPADCALL (SPADCALL |x| (QREFELT $ 12))
            (SPADCALL |y| (QREFELT $ 12)) (QREFELT $ 68)))))
    ('T
     (SPADCALL (SPADCALL |x| (QREFELT $ 11))
         (SPADCALL |y| (QREFELT $ 11)) (QREFELT $ 68))))) 

(DEFUN |QUATCAT-;abs;SR;22| (|x| $)
  (SPADCALL (SPADCALL |x| (QREFELT $ 57)) (QREFELT $ 70))) 

(DEFUN |QUATCAT-;rational?;SB;23| (|x| $)
  (COND
    ((SPADCALL (SPADCALL |x| (QREFELT $ 12)) (QREFELT $ 40))
     (COND
       ((SPADCALL (SPADCALL |x| (QREFELT $ 14)) (QREFELT $ 40))
        (SPADCALL (SPADCALL |x| (QREFELT $ 15)) (QREFELT $ 40)))
       ('T 'NIL)))
    ('T 'NIL))) 

(DEFUN |QUATCAT-;rational;SF;24| (|x| $)
  (COND
    ((SPADCALL |x| (QREFELT $ 73))
     (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 75)))
    ('T (|error| "Not a rational number")))) 

(DEFUN |QUATCAT-;rationalIfCan;SU;25| (|x| $)
  (COND
    ((SPADCALL |x| (QREFELT $ 73))
     (CONS 0 (SPADCALL (SPADCALL |x| (QREFELT $ 11)) (QREFELT $ 75))))
    ('T (CONS 1 "failed")))) 

(DEFUN |QuaternionCategory&| (|#1| |#2|)
  (PROG (DV$1 DV$2 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|) . #0=(|QuaternionCategory&|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT |dv$| (LIST '|QuaternionCategory&| DV$1 DV$2) . #0#)
        (LETT $ (GETREFV 83) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3
            (LETT |pv$|
                  (|buildPredVector| 0 0
                      (LIST (|HasCategory| |#2|
                                '(|IntegerNumberSystem|))
                            (|HasCategory| |#2| '(|RealNumberSystem|))
                            (|HasCategory| |#2|
                                '(|CharacteristicNonZero|))
                            (|HasCategory| |#2|
                                '(|CharacteristicZero|))
                            (|HasCategory| |#2|
                                '(|ConvertibleTo| (|InputForm|)))
                            (|HasCategory| |#2| '(|Field|))
                            (|HasCategory| |#2| '(|OrderedSet|))
                            (|HasCategory| |#2| '(|EntireRing|)))) . #0#))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (COND
          ((|testBitVector| |pv$| 6)
           (QSETREFV $ 61
               (CONS (|dispatchFunction| |QUATCAT-;inv;2S;19|) $))))
        (COND
          ((|testBitVector| |pv$| 5)
           (QSETREFV $ 67
               (CONS (|dispatchFunction| |QUATCAT-;convert;SIf;20|) $))))
        (COND
          ((|testBitVector| |pv$| 7)
           (QSETREFV $ 69
               (CONS (|dispatchFunction| |QUATCAT-;<;2SB;21|) $))))
        (COND
          ((|testBitVector| |pv$| 2)
           (QSETREFV $ 71
               (CONS (|dispatchFunction| |QUATCAT-;abs;SR;22|) $))))
        (COND
          ((|testBitVector| |pv$| 1)
           (PROGN
             (QSETREFV $ 72
                 (CONS (|dispatchFunction| |QUATCAT-;rational?;SB;23|)
                       $))
             (QSETREFV $ 76
                 (CONS (|dispatchFunction| |QUATCAT-;rational;SF;24|)
                       $))
             (QSETREFV $ 78
                 (CONS (|dispatchFunction|
                           |QUATCAT-;rationalIfCan;SU;25|)
                       $)))))
        $)))) 

(MAKEPROP '|QuaternionCategory&| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|NonNegativeInteger|) (0 . |characteristic|)
             |QUATCAT-;characteristic;Nni;1| (4 . |real|) (9 . |imagI|)
             (14 . -) (19 . |imagJ|) (24 . |imagK|) (29 . |quatern|)
             |QUATCAT-;conjugate;2S;2| (|Mapping| 7 7)
             |QUATCAT-;map;M2S;3| (37 . *) (43 . +)
             |QUATCAT-;norm;SR;4| (|Boolean|) (49 . =)
             |QUATCAT-;=;2SB;5| |QUATCAT-;+;3S;6| (55 . -)
             |QUATCAT-;-;3S;7| |QUATCAT-;-;2S;8| |QUATCAT-;*;R2S;9|
             (|Integer|) (61 . *) |QUATCAT-;*;I2S;10|
             |QUATCAT-;differentiate;SMS;11| (67 . |Zero|)
             |QUATCAT-;coerce;RS;12| (71 . |coerce|)
             |QUATCAT-;coerce;IS;13| (76 . |One|) (80 . |zero?|)
             |QUATCAT-;one?;SB;14| |QUATCAT-;zero?;SB;15|
             |QUATCAT-;retract;SR;16| (|Union| 7 '"failed")
             |QUATCAT-;retractIfCan;SU;17| (85 . |zero?|)
             (|OutputForm|) (90 . |coerce|) (95 . |coerce|) (100 . +)
             (|String|) (|Symbol|) (106 . |coerce|) (111 . |coerce|)
             (116 . *) |QUATCAT-;coerce;SOf;18| (122 . |norm|)
             (127 . |inv|) (132 . |conjugate|) (137 . *) (143 . |inv|)
             (|InputForm|) (148 . |convert|) (153 . |convert|)
             (|List| $) (158 . |convert|) (163 . |convert|) (168 . <)
             (174 . <) (180 . |sqrt|) (185 . |abs|) (190 . |rational?|)
             (195 . |rational?|) (|Fraction| 31) (200 . |rational|)
             (205 . |rational|) (|Union| 74 '"failed")
             (210 . |rationalIfCan|) (|List| 52) (|List| 8)
             (|Union| 31 '"failed") (|PositiveInteger|))
          '#(|zero?| 215 |retractIfCan| 220 |retract| 225
             |rationalIfCan| 230 |rational?| 235 |rational| 240 |one?|
             245 |norm| 250 |map| 255 |inv| 261 |differentiate| 266
             |convert| 272 |conjugate| 277 |coerce| 282
             |characteristic| 297 |abs| 301 = 306 < 312 - 318 + 329 *
             335)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 78
                                '(0 7 8 9 1 6 7 0 11 1 6 7 0 12 1 7 0 0
                                  13 1 6 7 0 14 1 6 7 0 15 4 6 0 7 7 7
                                  7 16 2 7 0 0 0 20 2 7 0 0 0 21 2 7 23
                                  0 0 24 2 7 0 0 0 27 2 7 0 31 0 32 0 7
                                  0 35 1 7 0 31 37 0 7 0 39 1 7 23 0 40
                                  1 6 23 0 46 1 7 47 0 48 1 6 47 0 49 2
                                  47 0 0 0 50 1 52 0 51 53 1 52 47 0 54
                                  2 47 0 0 0 55 1 6 7 0 57 1 7 0 0 58 1
                                  6 0 0 59 2 6 0 7 0 60 1 0 0 0 61 1 62
                                  0 52 63 1 7 62 0 64 1 62 0 65 66 1 0
                                  62 0 67 2 7 23 0 0 68 2 0 23 0 0 69 1
                                  7 0 0 70 1 0 7 0 71 1 0 23 0 72 1 6
                                  23 0 73 1 7 74 0 75 1 0 74 0 76 1 0
                                  77 0 78 1 0 23 0 42 1 0 44 0 45 1 0 7
                                  0 43 1 0 77 0 78 1 0 23 0 72 1 0 74 0
                                  76 1 0 23 0 41 1 0 7 0 22 2 0 0 18 0
                                  19 1 0 0 0 61 2 0 0 0 18 34 1 0 62 0
                                  67 1 0 0 0 17 1 0 0 7 36 1 0 0 31 38
                                  1 0 47 0 56 0 0 8 10 1 0 7 0 71 2 0
                                  23 0 0 25 2 0 23 0 0 69 1 0 0 0 29 2
                                  0 0 0 0 28 2 0 0 0 0 26 2 0 0 7 0 30
                                  2 0 0 31 0 33)))))
          '|lookupComplete|)) 
