
(/VERSIONCHECK 2) 

(DEFUN |DRAW;draw;ExSbLTdv;1| (|f| |bind| |l| $)
  (PROG (|s|)
    (RETURN
     (SEQ
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1=(|DRAW;draw;ExSbLTdv;1|))
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS2D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (EXIT
       (SPADCALL (SPADCALL |f| (SPADCALL |bind| (QREFELT $ 21)) (QREFELT $ 24))
                 (SPADCALL |bind| (QREFELT $ 26)) |l| (QREFELT $ 30))))))) 

(DEFUN |DRAW;draw;ExSbTdv;2| (|f| |bind| $)
  (SPADCALL |f| |bind| NIL (QREFELT $ 31))) 

(DEFUN |DRAW;draw;PpcSbLTdv;3| (|ppc| |bind| |l| $)
  (PROG (|curve| |s| |g| |f|)
    (RETURN
     (SEQ
      (LETT |f| (SPADCALL |ppc| 1 (QREFELT $ 35))
            . #1=(|DRAW;draw;PpcSbLTdv;3|))
      (LETT |g| (SPADCALL |ppc| 2 (QREFELT $ 35)) . #1#)
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1#)
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS2D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (LETT |curve|
            (SPADCALL
             (SPADCALL |f| (SPADCALL |bind| (QREFELT $ 21)) (QREFELT $ 24))
             (SPADCALL |g| (SPADCALL |bind| (QREFELT $ 21)) (QREFELT $ 24))
             (QREFELT $ 37))
            . #1#)
      (EXIT
       (SPADCALL |curve| (SPADCALL |bind| (QREFELT $ 26)) |l|
                 (QREFELT $ 38))))))) 

(DEFUN |DRAW;draw;PpcSbTdv;4| (|ppc| |bind| $)
  (SPADCALL |ppc| |bind| NIL (QREFELT $ 39))) 

(DEFUN |DRAW;makeObject;PscSbLTs;5| (|psc| |tBind| |l| $)
  (PROG (|curve| |s| |h| |g| |f| |tSeg| |t|)
    (RETURN
     (SEQ
      (LETT |t| (SPADCALL |tBind| (QREFELT $ 21))
            . #1=(|DRAW;makeObject;PscSbLTs;5|))
      (LETT |tSeg| (SPADCALL |tBind| (QREFELT $ 26)) . #1#)
      (LETT |f| (SPADCALL |psc| 1 (QREFELT $ 42)) . #1#)
      (LETT |g| (SPADCALL |psc| 2 (QREFELT $ 42)) . #1#)
      (LETT |h| (SPADCALL |psc| 3 (QREFELT $ 42)) . #1#)
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1#)
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS3D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (COND
       ((NULL (SPADCALL |l| '|style| (QREFELT $ 11)))
        (LETT |l|
              (CONS
               (SPADCALL
                (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
                (QREFELT $ 43))
               |l|)
              . #1#)))
      (LETT |curve|
            (SPADCALL (SPADCALL |f| |t| (QREFELT $ 24))
                      (SPADCALL |g| |t| (QREFELT $ 24))
                      (SPADCALL |h| |t| (QREFELT $ 24)) (QREFELT $ 45))
            . #1#)
      (EXIT (SPADCALL |curve| |tSeg| |l| (QREFELT $ 47))))))) 

(DEFUN |DRAW;makeObject;PscSbTs;6| (|psc| |tBind| $)
  (SPADCALL |psc| |tBind| NIL (QREFELT $ 48))) 

(DEFUN |DRAW;draw;PscSbLTdv;7| (|psc| |tBind| |l| $)
  (PROG (|curve| |s| |h| |g| |f| |tSeg| |t|)
    (RETURN
     (SEQ
      (LETT |t| (SPADCALL |tBind| (QREFELT $ 21))
            . #1=(|DRAW;draw;PscSbLTdv;7|))
      (LETT |tSeg| (SPADCALL |tBind| (QREFELT $ 26)) . #1#)
      (LETT |f| (SPADCALL |psc| 1 (QREFELT $ 42)) . #1#)
      (LETT |g| (SPADCALL |psc| 2 (QREFELT $ 42)) . #1#)
      (LETT |h| (SPADCALL |psc| 3 (QREFELT $ 42)) . #1#)
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1#)
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS3D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (COND
       ((NULL (SPADCALL |l| '|style| (QREFELT $ 11)))
        (LETT |l|
              (CONS
               (SPADCALL
                (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
                (QREFELT $ 43))
               |l|)
              . #1#)))
      (LETT |curve|
            (SPADCALL (SPADCALL |f| |t| (QREFELT $ 24))
                      (SPADCALL |g| |t| (QREFELT $ 24))
                      (SPADCALL |h| |t| (QREFELT $ 24)) (QREFELT $ 45))
            . #1#)
      (EXIT (SPADCALL |curve| |tSeg| |l| (QREFELT $ 51))))))) 

(DEFUN |DRAW;draw;PscSbTdv;8| (|psc| |tBind| $)
  (SPADCALL |psc| |tBind| NIL (QREFELT $ 52))) 

(DEFUN |DRAW;makeObject;Ex2SbLTs;9| (|f| |xBind| |yBind| |l| $)
  (PROG (|ySeg| |y| |xSeg| |x| |s|)
    (RETURN
     (SEQ
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1=(|DRAW;makeObject;Ex2SbLTs;9|))
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS3D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (COND
       ((NULL (SPADCALL |l| '|style| (QREFELT $ 11)))
        (LETT |l|
              (CONS
               (SPADCALL
                (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
                (QREFELT $ 43))
               |l|)
              . #1#)))
      (LETT |x| (SPADCALL |xBind| (QREFELT $ 21)) . #1#)
      (LETT |xSeg| (SPADCALL |xBind| (QREFELT $ 26)) . #1#)
      (LETT |y| (SPADCALL |yBind| (QREFELT $ 21)) . #1#)
      (LETT |ySeg| (SPADCALL |yBind| (QREFELT $ 26)) . #1#)
      (EXIT
       (SPADCALL (SPADCALL |f| |x| |y| (QREFELT $ 55)) |xSeg| |ySeg| |l|
                 (QREFELT $ 56))))))) 

(DEFUN |DRAW;makeObject;Ex2SbTs;10| (|f| |xBind| |yBind| $)
  (SPADCALL |f| |xBind| |yBind| NIL (QREFELT $ 57))) 

(DEFUN |DRAW;draw;Ex2SbLTdv;11| (|f| |xBind| |yBind| |l| $)
  (PROG (|ySeg| |y| |xSeg| |x| |s|)
    (RETURN
     (SEQ
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1=(|DRAW;draw;Ex2SbLTdv;11|))
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS3D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (COND
       ((NULL (SPADCALL |l| '|style| (QREFELT $ 11)))
        (LETT |l|
              (CONS
               (SPADCALL
                (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
                (QREFELT $ 43))
               |l|)
              . #1#)))
      (LETT |x| (SPADCALL |xBind| (QREFELT $ 21)) . #1#)
      (LETT |xSeg| (SPADCALL |xBind| (QREFELT $ 26)) . #1#)
      (LETT |y| (SPADCALL |yBind| (QREFELT $ 21)) . #1#)
      (LETT |ySeg| (SPADCALL |yBind| (QREFELT $ 26)) . #1#)
      (EXIT
       (SPADCALL (SPADCALL |f| |x| |y| (QREFELT $ 55)) |xSeg| |ySeg| |l|
                 (QREFELT $ 59))))))) 

(DEFUN |DRAW;draw;Ex2SbTdv;12| (|f| |xBind| |yBind| $)
  (SPADCALL |f| |xBind| |yBind| NIL (QREFELT $ 60))) 

(DEFUN |DRAW;makeObject;Ps2SbLTs;13| (|s| |uBind| |vBind| |l| $)
  (PROG (|surf| |vSeg| |v| |uSeg| |u| |h| |g| |f|)
    (RETURN
     (SEQ
      (LETT |f| (SPADCALL |s| 1 (QREFELT $ 63))
            . #1=(|DRAW;makeObject;Ps2SbLTs;13|))
      (LETT |g| (SPADCALL |s| 2 (QREFELT $ 63)) . #1#)
      (LETT |h| (SPADCALL |s| 3 (QREFELT $ 63)) . #1#)
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1#)
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS3D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (COND
       ((NULL (SPADCALL |l| '|style| (QREFELT $ 11)))
        (LETT |l|
              (CONS
               (SPADCALL
                (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
                (QREFELT $ 43))
               |l|)
              . #1#)))
      (LETT |u| (SPADCALL |uBind| (QREFELT $ 21)) . #1#)
      (LETT |uSeg| (SPADCALL |uBind| (QREFELT $ 26)) . #1#)
      (LETT |v| (SPADCALL |vBind| (QREFELT $ 21)) . #1#)
      (LETT |vSeg| (SPADCALL |vBind| (QREFELT $ 26)) . #1#)
      (LETT |surf|
            (SPADCALL (SPADCALL |f| |u| |v| (QREFELT $ 55))
                      (SPADCALL |g| |u| |v| (QREFELT $ 55))
                      (SPADCALL |h| |u| |v| (QREFELT $ 55)) (QREFELT $ 65))
            . #1#)
      (EXIT (SPADCALL |surf| |uSeg| |vSeg| |l| (QREFELT $ 66))))))) 

(DEFUN |DRAW;makeObject;Ps2SbTs;14| (|s| |uBind| |vBind| $)
  (SPADCALL |s| |uBind| |vBind| NIL (QREFELT $ 67))) 

(DEFUN |DRAW;draw;Ps2SbLTdv;15| (|s| |uBind| |vBind| |l| $)
  (PROG (|surf| |vSeg| |v| |uSeg| |u| |h| |g| |f|)
    (RETURN
     (SEQ
      (LETT |f| (SPADCALL |s| 1 (QREFELT $ 63))
            . #1=(|DRAW;draw;Ps2SbLTdv;15|))
      (LETT |g| (SPADCALL |s| 2 (QREFELT $ 63)) . #1#)
      (LETT |h| (SPADCALL |s| 3 (QREFELT $ 63)) . #1#)
      (COND
       ((NULL (SPADCALL |l| '|title| (QREFELT $ 11)))
        (SEQ
         (LETT |s| (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
               . #1#)
         (EXIT
          (COND
           ((< 50 (SPADCALL |s| (QREFELT $ 18)))
            (LETT |l| (CONS (SPADCALL "FriCAS3D" (QREFELT $ 19)) |l|) . #1#))
           ('T (LETT |l| (CONS (SPADCALL |s| (QREFELT $ 19)) |l|) . #1#)))))))
      (COND
       ((NULL (SPADCALL |l| '|style| (QREFELT $ 11)))
        (LETT |l|
              (CONS
               (SPADCALL
                (SPADCALL (SPADCALL |f| (QREFELT $ 13)) (QREFELT $ 15))
                (QREFELT $ 43))
               |l|)
              . #1#)))
      (LETT |u| (SPADCALL |uBind| (QREFELT $ 21)) . #1#)
      (LETT |uSeg| (SPADCALL |uBind| (QREFELT $ 26)) . #1#)
      (LETT |v| (SPADCALL |vBind| (QREFELT $ 21)) . #1#)
      (LETT |vSeg| (SPADCALL |vBind| (QREFELT $ 26)) . #1#)
      (LETT |surf|
            (SPADCALL (SPADCALL |f| |u| |v| (QREFELT $ 55))
                      (SPADCALL |g| |u| |v| (QREFELT $ 55))
                      (SPADCALL |h| |u| |v| (QREFELT $ 55)) (QREFELT $ 65))
            . #1#)
      (EXIT (SPADCALL |surf| |uSeg| |vSeg| |l| (QREFELT $ 69))))))) 

(DEFUN |DRAW;draw;Ps2SbTdv;16| (|s| |uBind| |vBind| $)
  (SPADCALL |s| |uBind| |vBind| NIL (QREFELT $ 70))) 

(DEFUN |TopLevelDrawFunctions| (#1=#:G1905)
  (PROG ()
    (RETURN
     (PROG (#2=#:G1906)
       (RETURN
        (COND
         ((LETT #2#
                (|lassocShiftWithFunction| (LIST (|devaluate| #1#))
                                           (HGET |$ConstructorCache|
                                                 '|TopLevelDrawFunctions|)
                                           '|domainEqualList|)
                . #3=(|TopLevelDrawFunctions|))
          (|CDRwithIncrement| #2#))
         ('T
          (UNWIND-PROTECT
              (PROG1 (|TopLevelDrawFunctions;| #1#) (LETT #2# T . #3#))
            (COND
             ((NOT #2#)
              (HREM |$ConstructorCache| '|TopLevelDrawFunctions|))))))))))) 

(DEFUN |TopLevelDrawFunctions;| (|#1|)
  (PROG (|pv$| $ |dv$| DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|TopLevelDrawFunctions|))
      (LETT |dv$| (LIST '|TopLevelDrawFunctions| DV$1) . #1#)
      (LETT $ (GETREFV 72) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|TopLevelDrawFunctions| (LIST DV$1)
                  (CONS 1 $))
      (|stuffDomainSlots| $)
      (QSETREFV $ 6 |#1|)
      (SETF |pv$| (QREFELT $ 3))
      $)))) 

(MAKEPROP '|TopLevelDrawFunctions| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|Boolean|) (|List| $)
              (|Symbol|) (|DrawOption|) (0 . |option?|) (|InputForm|)
              (6 . |convert|) (|String|) (11 . |unparse|) (|Integer|)
              (|DisplayPackage|) (16 . |sayLength|) (21 . |title|)
              (|SegmentBinding| (|Float|)) (26 . |variable|)
              (|Mapping| (|DoubleFloat|) (|DoubleFloat|))
              (|MakeFloatCompiledFunction| 6) (31 . |makeFloatFunction|)
              (|Segment| (|Float|)) (37 . |segment|) (|TwoDimensionalViewport|)
              (|List| 10) (|TopLevelDrawFunctionsForCompiledFunctions|)
              (42 . |draw|) |DRAW;draw;ExSbLTdv;1| |DRAW;draw;ExSbTdv;2|
              (|NonNegativeInteger|) (|ParametricPlaneCurve| 6)
              (49 . |coordinate|) (|ParametricPlaneCurve| 22) (55 . |curve|)
              (61 . |draw|) |DRAW;draw;PpcSbLTdv;3| |DRAW;draw;PpcSbTdv;4|
              (|ParametricSpaceCurve| 6) (68 . |coordinate|) (74 . |style|)
              (|ParametricSpaceCurve| 22) (79 . |curve|)
              (|ThreeSpace| (|DoubleFloat|)) (86 . |makeObject|)
              |DRAW;makeObject;PscSbLTs;5| |DRAW;makeObject;PscSbTs;6|
              (|ThreeDimensionalViewport|) (93 . |draw|)
              |DRAW;draw;PscSbLTdv;7| |DRAW;draw;PscSbTdv;8|
              (|Mapping| (|DoubleFloat|) (|DoubleFloat|) (|DoubleFloat|))
              (100 . |makeFloatFunction|) (107 . |makeObject|)
              |DRAW;makeObject;Ex2SbLTs;9| |DRAW;makeObject;Ex2SbTs;10|
              (115 . |draw|) |DRAW;draw;Ex2SbLTdv;11| |DRAW;draw;Ex2SbTdv;12|
              (|ParametricSurface| 6) (123 . |coordinate|)
              (|ParametricSurface| 54) (129 . |surface|) (136 . |makeObject|)
              |DRAW;makeObject;Ps2SbLTs;13| |DRAW;makeObject;Ps2SbTs;14|
              (144 . |draw|) |DRAW;draw;Ps2SbLTdv;15| |DRAW;draw;Ps2SbTdv;16|)
           '#(|makeObject| 152 |draw| 195) 'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 71
                                                 '(2 10 7 8 9 11 1 6 12 0 13 1
                                                   12 14 0 15 1 17 16 14 18 1
                                                   10 0 14 19 1 20 9 0 21 2 23
                                                   22 6 9 24 1 20 25 0 26 3 29
                                                   27 22 25 28 30 2 34 6 0 33
                                                   35 2 36 0 22 22 37 3 29 27
                                                   36 25 28 38 2 41 6 0 33 42 1
                                                   10 0 14 43 3 44 0 22 22 22
                                                   45 3 29 46 44 25 28 47 3 29
                                                   50 44 25 28 51 3 23 54 6 9 9
                                                   55 4 29 46 54 25 25 28 56 4
                                                   29 50 54 25 25 28 59 2 62 6
                                                   0 33 63 3 64 0 54 54 54 65 4
                                                   29 46 64 25 25 28 66 4 29 50
                                                   64 25 25 28 69 2 0 46 41 20
                                                   49 3 0 46 41 20 28 48 3 0 46
                                                   6 20 20 58 4 0 46 6 20 20 28
                                                   57 3 0 46 62 20 20 68 4 0 46
                                                   62 20 20 28 67 2 0 27 6 20
                                                   32 3 0 27 6 20 28 31 2 0 27
                                                   34 20 40 3 0 27 34 20 28 39
                                                   2 0 50 41 20 53 3 0 50 41 20
                                                   28 52 3 0 50 6 20 20 61 4 0
                                                   50 6 20 20 28 60 3 0 50 62
                                                   20 20 71 4 0 50 62 20 20 28
                                                   70)))))
           '|lookupComplete|)) 
