1&EQNLESSPGREATERP<=>=PLUS2TIMES2CONSLEFT-EXPANDFAST-DIFFERENCEFAST-MINUSLIST2FAST-QUOTIENTRECIP~=MINUSDIFFERENCEQUOTIENT//REMAINDERLNOTLANDLORLXOR<<LSHIFT>>LAMBDAWSHIFTWXORWORWANDWNOTWREMAINDERWQUOTIENTWTIMES2WDIFFERENCEWPLUS2WGEQWLEQWGREATERPWLESSPWNEQWEQENABLE-FAST-NUMERIC-OPERATORSPUTCMACRODISABLE-FAST-NUMERIC-OPERATORSREMPROPFOR-FROM-FUNCTIONGENSYMZEROPONEPXCONSLIST3NCONSFOR-VARS*TCONCLIST4MINUSPFOR-TESTS*IFCOMMONUSEFULEVLOADPUTENTRYFLUID1FOR-RESULT*FOR-EPILOGUE*FOR-BODY*FOR-CONDITIONS*FOR-PROLOGUE*FOR-OUTSIDE-VARS*FAST-INTEGERSSIMPFG*FAST-INTEGERSMACROEXPRL+++,3B+ ,~ *,~,3B+
 ,~ *,~++   2@+ + 2@8+ +  +xx   2@+  + 2@8+ +  +xx,3B+" ,~ *,~++++	+
+
+++,> ,  x>+x
$Bx
$Cx
$Dx
$Ex
$Fx
$Gx
$Hx
$Ix
$Jx
$Kx
$Lx
$Mx
$Nx
$Ox
$Px
$Qx
$Rx
$S$T$U$T$V$T$W$T$X$T$Y$Z$[$T$\$T$]$T$^$Z$_$T$`$T$a$T$b$T$c$T$d$T$e$T$f$T$gx $h$ix@$jx@$kx@$lx@$mx@x x@$nx@$ox@$px@$qx@$rx@$sx@$tx@$ux@$vx@$wx@$xx@$yx@$zx@x!x@x${x$Tx$Tx$Tx$Tx$Zx$Tx$Tx$Tx$|x$Tx$Tx$Tx$Tx$Tx$Tx$Tx$Tx $}$Z$~x@x$$h 7 6 6, 5 6 5, 4 6 4, 3 6 3, 2 6 2, 1 6 1, 0 6 0, / 6 /, . 6 ., - 6 -, , 6 ,, + 6 +, * 6 *, ) 6 ), ( 6 (, ' 6 ', & 6 &, % 6 %+x
$0x$1x/$2x>$3x$4x?$5x	$6x$7x$8x$9x$:x$;x$<x$=x$>x$?x$@xx$A \ [, \ [, \ Z, \ Z, \ Y, \ Y, \ X, \ X, \ W, \ W, \ V, \ V, \ U, \ U, \ T, \ T, \ S, \ S+x
xx/x>xx?x	xxxxxxxxxxxxx@x@> Bx  B6=0V+c  B x  B~6=0V+i  ~  D~2B+jZ" B~6>0V+o ~  ~  D~+o  B}3B+t6=1v+t1V+t,+u  B}6>0V+x ~ +yZ" B|3B+~6=1v+~1V+~,+~  B|3B+ + |,3B+ + |,3B+	 A , A,+O@ |,3B+ A , @,+ |  A,, ~, ,  ,3@}+ } },  ,3@|+ | |,  , 3@|+, @ |, ?, B{ }2B+# }   ?, B{ }2B+' }   ?,  { { >,+: *3@}+. 3D+0 +< |,3B+6 }2B+4 }   ?+: }2B+8 }   ?,  >z+>z,~>>~xxx$\xx$]$D$Ex$Fx*$G$Hx@xx@$Ix@x@$Jxx@$Kx@xx@ , Z&  , Z&  , Z&  , Z&  , Z&  , Z&  , Z&  , Z&
  , Z&  , Z&   , Z&$  , Z&%  , Z&&  , Z&'  , Z&(  , Z&)  , Z&*  , Z&+  , Z&,  , Z&-  
,  
,!   ,Z&  , Z&8  
,  
,! 	,! 	,! ,! ,! ,! ,! ,!Z&_  + xx!x"x"x#x#xx$xxxx$x%$Bx%x
xx/x>xx?x	xxxxxxx&xxxxxxxx&$CD@PU`"yD"Dg~2U*UU*U*UU*U*UU*U*UU+*UU*U*UU*U*UU*_yLDDTAQD"*A
A(D(A EE@ @*DDAP D}
E"QQ(T*
E"QQ(T*
U**U*UQ+`